gpt4 book ai didi

python - 在命令行中捕获 RTSP

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:03 27 4
gpt4 key购买 nike

我想在 ubuntu 中连续捕获 rtsp 视频(CCTV)。 (在腻子中)

我试过在Python中使用OpenCV打开rtsp,但是程序会突然终止。

video_capture = cv2.VideoCapture("rtsp://stream_link/")
while True:
ret, frame = video_capture.read()
cv2.imwrite(name,frame)

然后,我转而使用vlc。

vlc -vvv rtsp://192.168.1.128:1554/11 --sout=file/ts:/media/path/to/save/location/recording-$(date +"%Y%m%d%H%M%S").ts -I dummy --stop-time=480 vlc://quit

此外,还有大量错误。

我正在寻求帮助如何在命令行中捕获 ubuntu 中的 rtsp。谢谢。

最佳答案

使用 ffmpeg 几乎总是最好的主意:

ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov test.mp4

要仅捕获前 5 秒,您可以像这样使用 -t 00:00:05:

ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -t 00:00:05 test.mp4

更新:我唯一想到为什么有人反对这个答案可能是因为我没有写如何连续分割接收到的流,所以这里是如何做到的:

ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -c copy -map 0 -segment_time 4 -f segment output%03d.mp4

这将接收 rtsp 流并创建 output000.mp4、output001.mp4 等,每 4 秒长一次。

关于python - 在命令行中捕获 RTSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652976/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com