如何在下载 hls 流时设置 ffmpeg 超时?

如何在下载 hls 流时设置 ffmpeg 超时?

我正在从 HLS 流下载视频,如下所示:

ffmpeg -i "http://example.com/stream.m3u8" -c copy -to "1:00:00" video.ts

但是有时服务器会出现问题,ffmpeg 会等待很长时间才能下载单个 ts 段。如果每个 .ts 段都达到一定超时时间,有没有办法让 ffmpeg 停止(并返回错误)?

我尝试添加-timeout 5000000(5 秒),但似乎不起作用,除非我使用不当。如能得到任何帮助,我将不胜感激。

相关内容