【发布时间】:2019-10-27 22:13:19
【问题描述】:
我有一个以 25fps 运行的 RTP/RTSP 流,经 ffprobe -i <URI> 验证。此外,VLC 以实时速率播放 RTSP 流,但在 媒体信息 窗口中没有显示 FPS。
但是,当我使用 OpenCV 4.1.1.26 检索输入流的帧速率时,它给了我90000.0 的响应。
问题:如何使用 OpenCV 探测 RTSP 流的正确帧速率?什么会导致它报告90000.0 而不是25?
这是我检索帧速率的 Python 函数:
import cv2
vid : cv2.VideoCapture = cv2.VideoCapture('rtsp://192.168.1.10/cam1/mpeg4')
def get_framerate(video: cv2.VideoCapture):
fps = video.get(cv2.CAP_PROP_FPS)
print('FPS is {0}'.format(fps))
get_framerate(vid)
- MacOS Catalina
- Python 3.7.4
【问题讨论】:
标签: opencv