先上效果图:

这个就是用python-pyqt5-opencv做出来的简易视频播放器,主要实现本地视频文件播放、本地摄像头播放和远程摄像头播放三个功能。
核心代码:
def ShowCamera(self, url):
try:
if url == None:
self.cap = cv2.VideoCapture(0)
else:
self.cap = cv2.VideoCapture(url)
print('摄像头是否开启: {}'.format(self.cap.isOpened()))
if self.cap.isOpened:
self.cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
self.cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
self.cap.set(cv2.CAP_PROP_FPS, 25)
print(self.cap.get(3))
print(self.cap.get(4))
print(self.cap.get(5))
print('开始读取摄像头数据......')
while(True):

该文章介绍了如何利用Python的PyQT5和OpenCV库创建一个简单的视频播放器,支持本地视频、本地摄像头和远程摄像头(如RTSP流)的播放。核心代码集中在`ShowCamera`函数中,根据URL参数的不同来切换不同的播放源。另外,文章提到了使用QFileDialog选择本地文件,QInputDialog获取网络串流地址,并通过QLabel加载和显示图像。
1686

被折叠的 条评论
为什么被折叠?



