资源简介
查找了很多资料没有用vlc读取实时摄像头数据用pyqt来显示的例子,为此,参考了一些资料对vlc做了一个二次封装,封装后保留了opencv基本上的一些功能,可以替换原pyqt的工程中opencv的接口直接使用。
说明如下:简单的播放可以参考example.py
类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()
#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)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
相关资源
- tesseract V2.0()
- python聊天室---pyqt5+socket+Thread聊天室
- Pyqt5 按钮事件绘制图形
-
PyQ5 Mtaplotlib Datafr
ame画一条随鼠标移 - python实时读取串口数据并自动保存至
- pyqt5做一个一个时钟demo(python3)
-
pyQt5_wavepla
yer python计算声音分贝 语 - 实现小学三年级口算题生成器
- 续Python3.x+Pyqt5实现主窗体里QToolBox导航
- Python3.x+Pyqt5实现主窗体里的工具栏,
- Python3.x+Pyqt5实现界面左侧树形导航栏
- Python3.x+Pyqt5实现绘图界面MainWindow类型
- Python3.x+Pyqt5实现界面和逻辑分离案例
- PyQt5初级教程
- PYQT做的计算器界面源码
- pyqt、echarts
- Qt界面文件(.ui)和资源文件(.qrc)
- Python和pyqt5中安装VTK实现三维数据可视
- Python3.x+Pyqt5实现界面左侧导航栏的抽
- Python3.x+Pyqt5制作GUI界面的案例
- Python3.x+Pyqt5实现绘图界面matplotlib绘图
- Python PyQt5编写的天气预报
- python+pyqt5显示图像,播放视频,绘图
- python实现的ping工具
- PyQt5中异步刷新UI+Python中的多线程+p
- 计算机图形学课程代码资源.zip
- 中点画圆算法pyqt5实现.zip
- PYQT5+图片拖拽
- 使用pyqt5实现的Python-GUI动态作图
- Python3.x+Pyqt5实现主窗体与子窗体相互
评论
共有 条评论