我想继续捕捉rtsp视频(中央电视台)在乌本图。( Putty)
我尝试使用OpenCV在Python中打开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还有一个巨大的错误。
我在请求帮助,如何在命令行中捕获rtsp。谢谢。
发布于 2016-06-06 15:35:08
使用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.mp4Update:我脑子里唯一想到的就是为什么有人否决了这个答案,可能是因为我没有连续地编写如何分割接收到的流,所以下面是如何做到的:
ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -c copy -map 0 -segment_time 4 -f segment output%03d.mp4这将接收rtsp流,并创建输出000.mp4,输出001.mp4等,每4秒长。
https://stackoverflow.com/questions/37652976
复制相似问题