首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在命令行中捕获RTSP

在命令行中捕获RTSP
EN

Stack Overflow用户
提问于 2016-06-06 08:39:41
回答 1查看 5.4K关注 0票数 2

我想继续捕捉rtsp视频(中央电视台)在乌本图。( Putty)

我尝试使用OpenCVPython中打开rtsp,但是程序会突然终止。

代码语言:javascript
运行
复制
video_capture = cv2.VideoCapture("rtsp://stream_link/")
while True:
    ret, frame = video_capture.read()
    cv2.imwrite(name,frame)

然后,我转向使用vlc。

代码语言:javascript
运行
复制
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。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-06-06 15:35:08

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

代码语言:javascript
运行
复制
ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov test.mp4

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

代码语言:javascript
运行
复制
ffmpeg -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -t 00:00:05 test.mp4

Update:我脑子里唯一想到的就是为什么有人否决了这个答案,可能是因为我没有连续地编写如何分割接收到的流,所以下面是如何做到的:

代码语言:javascript
运行
复制
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秒长。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37652976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档