首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFprobe检查流链接

FFprobe检查流链接
EN

Stack Overflow用户
提问于 2015-05-28 06:43:08
回答 3查看 7.9K关注 0票数 3

我正在尝试使用FFprobe来测试流链接是否处于活动状态。

例如,这是一个工作流链接:

代码语言:javascript
复制
ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/185

我确实得到了表示链接处于活动状态的输出。

但是,一旦我将链接更改为不起作用:

代码语言:javascript
复制
ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/18555555555

该命令一直在后台运行,没有任何结果。

有没有办法绕过这一点,或者有没有什么ffprobe超时参数?我在官方网站文档中找不到它。

EN

回答 3

Stack Overflow用户

发布于 2015-07-16 22:32:52

我只是在使用*nix超时:

代码语言:javascript
复制
/usr/bin/timeout 5s /usr/bin/ffprobe $SOURCE

对我来说,这就足够了。

票数 6
EN

Stack Overflow用户

发布于 2015-05-28 21:47:21

尝试在url之前添加-timeout n,其中n是秒数。如果没有帮助,那么你应该在没有-loglevel quiet的情况下提问,包括所有的版本信息和错误消息。

票数 2
EN

Stack Overflow用户

发布于 2020-11-14 04:44:25

我将在上面的答案上加1:在ffprobe工作之前添加一个超时。

代码语言:javascript
复制
ffprobe -show_format -timeout 1000000 -loglevel quiet  "${ChannelList[$i+1]}"

有时会被一个错误的http请求卡住,导致503错误(在删除loglevel quiet之后查看日志时)。频道列表是加载所有流链接的地方。

代码语言:javascript
复制
timeout 5s ffprobe -show_format -timeout 1000000 -loglevel quiet  "${ChannelList[$i+1]}"

它的工作原理就像是防止ffprobe无限期地卡在错误的url上,并冻结整个过程。

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

https://stackoverflow.com/questions/30494355

复制
相关文章

相似问题

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