Pyhon-vlc接口二次封裝,可用於Pyqt5作爲實時視頻流讀取

查找了很多資料很少用vlc讀取實時攝像頭數據用pyqt來顯示的例子,爲此,參考了一些資料對vlc做了一個二次封裝,封裝後保留了opencv基本上的一些功能,可以替換原pyqt的工程中opencv的接口直接使用。
說明如下
類Player
1、Player.play(url,choose)
加載播放路徑(url)和選擇播放通道(choose,1~20,實驗可以同時打開8個,不能用同一個完成並行播放,數據會混亂分不開)。
2、Player.image_get(choose)
加載當前幀的圖像數據(choose,選擇加載的通道,必須在加載路徑後使用,不然返回1)
3、Player.pause()
暫停播放
4、Player.resume()
恢復播放
5、Player.stop()
停止播放
6、Player.release()
釋放資源
7、Player.is_playing()
判斷是否還在播放
8、Player.get_time()
已播放時間,返回毫秒值
9、Player.set_time()
設定播放處(必須當前的多媒體格式或者流媒體協議支持)
10、Player.get_length()
返回音頻總長度
11、Player.get_volume()
獲取當前音量
12、Player.set_volume(volume)
設置音量(0~100)

from vlcplayer import Player
import time
import cv2

if "__main__" == __name__:
    n = 0
    allow = 0
    c1 = Player()
    c1.play("1.mp4",1)

    while True:
        frame = c1.image_get(1)
        if len(frame) != 1:
            cv2.imshow('image1',frame)
            cv2.waitKey(10)

具體工程已上傳,如果有需要可以下載交流哈
https://download.csdn.net/download/qq_34919792/11251218

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章