我试图通过rtsp捕获流,并将剪辑持续时间限制在3 sec

但是该选项不起作用。 ffmpeg将不再终止。

是否有解决此问题的解决方法。

因为我必须使用Python脚本批量运行数百个类似的命令。

ffmpeg -loglevel verbose   -i rtsp://172.19.1.42/live.sdp -acodec copy -vcodec copy  c0_s1_h264_640x480_30_vbr_500_99_40000000.mp4 -timeout 3 -y



$ ffmpeg -h ffmpeg版本1.2.4版权所有(c)2000-2013 FFmpeg
开发人员于2013年11月22日11:59:59使用Apple LLVM版本5.0构建
(clang-500.2.79)(基于LLVM 3.3svn)


https://gist.github.com/poc7667/8234701上的详细日志

最佳答案

从控制台输出:


Trailing options were found on the commandline.


Option placement很重要:

ffmpeg [global options] [input options] -i input [output options] output


ffmpeg应该如何解释您的尾随选项?您的命令应如下所示:

ffmpeg -y -loglevel verbose -timeout 3 -i rtsp://172.19.1.42/live.sdp -acodec copy -vcodec copy  c0_s1_h264_640x480_30_vbr_500_99_40000000.mp4


有关更多信息,请参见FFmpeg RTSP Protocol Documentation。但是,由于在线文档已与Git master的当前代码同步并且您的ffmpeg版本较旧,因此您应参考文档的本地副本。

08-26 17:50
查看更多