我正在尝试使用FFprobe来测试流链接是否处于活动状态。
例如,这是一个工作流链接:
ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/185我确实得到了表示链接处于活动状态的输出。
但是,一旦我将链接更改为不起作用:
ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/18555555555该命令一直在后台运行,没有任何结果。
有没有办法绕过这一点,或者有没有什么ffprobe超时参数?我在官方网站文档中找不到它。
发布于 2015-07-16 22:32:52
我只是在使用*nix超时:
/usr/bin/timeout 5s /usr/bin/ffprobe $SOURCE对我来说,这就足够了。
发布于 2015-05-28 21:47:21
尝试在url之前添加-timeout n,其中n是秒数。如果没有帮助,那么你应该在没有-loglevel quiet的情况下提问,包括所有的版本信息和错误消息。
发布于 2020-11-14 04:44:25
我将在上面的答案上加1:在ffprobe工作之前添加一个超时。
ffprobe -show_format -timeout 1000000 -loglevel quiet "${ChannelList[$i+1]}"有时会被一个错误的http请求卡住,导致503错误(在删除loglevel quiet之后查看日志时)。频道列表是加载所有流链接的地方。
timeout 5s ffprobe -show_format -timeout 1000000 -loglevel quiet "${ChannelList[$i+1]}"它的工作原理就像是防止ffprobe无限期地卡在错误的url上,并冻结整个过程。
https://stackoverflow.com/questions/30494355
复制相似问题