資源簡介
查找了很多資料沒有用vlc讀取實(shí)時(shí)攝像頭數(shù)據(jù)用pyqt來顯示的例子,為此,參考了一些資料對(duì)vlc做了一個(gè)二次封裝,封裝后保留了opencv基本上的一些功能,可以替換原pyqt的工程中opencv的接口直接使用。
說明如下:簡單的播放可以參考example.py
類Player
1、Player.play(url,choose)
加載播放路徑(url)和選擇播放通道(choose,1~20,實(shí)驗(yàn)可以同時(shí)打開8個(gè),不能用同一個(gè)完成并行播放,數(shù)據(jù)會(huì)混亂分不開)。
2、Player.image_get(choose)
加載當(dāng)前幀的圖像數(shù)據(jù)(choose,選擇加載的通道,必須在加載路徑后使用,不然返回1)
3、Player.pause()
暫停播放
4、Player.resume()
恢復(fù)播放
5、Player.stop()
停止播放
6、Player.release()
釋放資源
7、Player.is_playing()
判斷是否還在播放
8、Player.get_time()
已播放時(shí)間,返回毫秒值
9、Player.set_time()
設(shè)定播放處(必須當(dāng)前的多媒體格式或者流媒體協(xié)議支持)
10、Player.get_length()
返回音頻總長度
11、Player.get_volume()
獲取當(dāng)前音量
12、Player.set_volume(volume)
設(shè)置音量(0~100)
代碼片段和文件信息
from?vlcplayer?import?Player
import?time
import?cv2
if?“__main__“?==?__name__:
????n?=?0
????allow?=?0
????c1?=?Player()
????#c2?=?Player()
????#c3?=?Player()
????#c4?=?Player()
????c1.play(“C:/Users/zang/Desktop/AI?for?Video?V3.0/video/video_test/test_video1.mp4“1)
????#c2.play(“rtsp://172.16.9.121:554/snl/live/1/1“2)
????#c4.play(“rtsp://172.16.9.122:554/snl/live/1/1“3)
????#c4.play(“rtsp://172.16.9.117:554/snl/live/1/1“4)
????while?True:
????????frame?=?c1.image_get(1)
????????if?len(frame)?!=?1:
????????????cv2.imshow(‘image1‘frame)
????????????cv2.waitKey(10)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-20?18:19??vlc\
?????目錄???????????0??2019-06-20?17:09??vlc\__pycache__\
?????文件??????351564??2019-06-19?11:21??vlc\__pycache__\vlc.cpython-36.pyc
?????文件???????18361??2019-06-20?17:09??vlc\__pycache__\vlcpla
?????文件?????????597??2019-06-20?17:27??vlc\example.py
?????文件?????????904??2019-06-20?18:18??vlc\readme.txt
?????目錄???????????0??2019-06-18?15:03??vlc\vlc-3.0.7.1\
?????文件??????187592??2019-06-12?00:12??vlc\vlc-3.0.7.1\libvlc.dll
?????文件?????2798792??2019-06-12?00:12??vlc\vlc-3.0.7.1\libvlccore.dll
?????目錄???????????0??2019-06-18?15:00??vlc\vlc-3.0.7.1\plugins\
?????目錄???????????0??2019-06-18?15:00??vlc\vlc-3.0.7.1\plugins\access\
?????文件???????39624??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libaccess_concat_plugin.dll
?????文件???????69832??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libaccess_imem_plugin.dll
?????文件??????104648??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libaccess_mms_plugin.dll
?????文件??????146632??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libaccess_realrtsp_plugin.dll
?????文件?????2904776??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libaccess_srt_plugin.dll
?????文件???????56008??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libaccess_wasapi_plugin.dll
?????文件???????37576??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libattachment_plugin.dll
?????文件???????68561??2019-06-11?18:29??vlc\vlc-3.0.7.1\plugins\access\libbluray-awt-j2se-1.1.2.jar
?????文件??????763467??2019-06-11?18:29??vlc\vlc-3.0.7.1\plugins\access\libbluray-j2se-1.1.2.jar
?????文件??????195272??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libcdda_plugin.dll
?????文件?????2473672??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libdcp_plugin.dll
?????文件??????919752??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libdshow_plugin.dll
?????文件??????901320??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libdtv_plugin.dll
?????文件??????222920??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libdvdnav_plugin.dll
?????文件??????157384??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libdvdread_plugin.dll
?????文件???????67272??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libfilesystem_plugin.dll
?????文件??????122568??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libftp_plugin.dll
?????文件???????72392??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libhttp_plugin.dll
?????文件??????151240??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libhttps_plugin.dll
?????文件???????38088??2019-06-12?00:17??vlc\vlc-3.0.7.1\plugins\access\libidummy_plugin.dll
............此處省略381個(gè)文件信息
評(píng)論
共有 條評(píng)論