FFMPEG:程序返回错误时不会退出(命令行循环)

FFMPEG:程序返回错误时不会退出(命令行循环)

我正在使用 ffmpeg 在线播放视频,使用以下命令:

ffmpeg -i <stream_link> -t 00:09:00 video.mkv

这种方法效果很好。但有时流会结束,然后 FFMPEG 会抛出 HTTP 403 错误。但是,它不会终止程序,错误会不断循环。

"HTTP error 403 Forbidden"
"HTTP error 403 Forbidden"
"HTTP error 403 Forbidden"
"HTTP error 403 Forbidden"
"HTTP error 403 Forbidden"

有人知道是否有办法让 FFMPEG 立即退出,而不是循环显示错误消息吗?我尝试了以下命令(-xerror 和 -err_detect -explode),但这些命令似乎不起作用:

ffmpeg -xerror -err_detect explode -i <stream_link> -t 00:09:00 video.mkv

提前致谢。

答案1

如果出现错误,您可以使用协议特定的选项禁用重新连接和持久连接,让 ffmpeg 停止读取流。

ffmpeg -help protocol=http

相关内容