11,064
社区成员
发帖
与我相关
我的任务
分享
目前已经知道rtsp的地址,如何通过Python将rtsp视频流(带声音)保存指定时长的视频文件到本地?
用 OpenCV 就可以读RSTP视频流,示例
import cv2
import os
RTSP_URL = 'rtsp://user:pass@192.168.0.189:554/h264Preview_01_main'
os.environ['OPENCV_FFMPEG_CAPTURE_OPTIONS'] = 'rtsp_transport;udp'
cap = cv2.VideoCapture(RTSP_URL, cv2.CAP_FFMPEG)
if not cap.isOpened():
print('Cannot open RTSP stream')
exit(-1)
while True:
_, frame = cap.read()
cv2.imshow('RTSP stream', frame)
if cv2.waitKey(1) == 27:
break
cap.release()
cv2.destroyAllWindows()