无法获取ffmpeg的句点/超时选项

时间:2014-01-03 08:26:49

标签: ffmpeg

我尝试通过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

的详细日志

2 个答案:

答案 0 :(得分:6)

从您的控制台输出:

  

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版本已经过时了。

答案 1 :(得分:0)

您需要使用 stimeout 参数:

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 -stimeout 3000 -y

请注意,您应该使用stimeout param

的毫秒数