哈哈,今天快中午那会发了一篇——OpenCV 实现播放本地mp4视频或远程服务mp4视频,里面放出两个question。
参考了大神的办法,下午解决了下 question 1: 我该如何打开并播放远程的流媒体视频呢?
话不多说,下面是代码,可直接使用:
import cv2
import threading
import time
import win32gui,win32con
class Producer(threading.Thread):
"""docstring for Producer"""
def __init__(self, rtmp_str):
super(Producer, self).__init__()
self.rtmp_str = rtmp_str
# 通过cv2中的类获取视频流操作对象cap
self.cap = cv2.VideoCapture(self.rtmp_str)
# 调用cv2方法获取cap的视频帧(帧:每秒多少张图片)
# fps = self.cap.get(cv2.CAP_PROP_FPS)
self.fps = self.cap.get(cv2.CAP_PROP_FPS)
print(self.fps)
# 获取cap视频流的每帧大小
self.width = int(self.cap.get(cv2.CAP_PROP_FRAME_WIDTH))
self.height = int(self.cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
self