哈哈,今天快中午那会发了一篇——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.size = (self.width, self.height)
print(self.size)
# 定义编码格式mpge-4
self.fourcc = cv2.VideoWriter_fourcc

本文介绍了如何使用Python结合OpenCV库播放RTMP流媒体视频。通过创建一个Producer线程,实现了从RTMP地址读取视频流,并实时显示。代码中包含了视频帧率和尺寸的获取,以及视频保存到本地的功能。目前问题2尚未解决,期待更多大神的解答。
最低0.47元/天 解锁文章
2633

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



