如何从命令行检查 FFMpeg 是否正在主动播放音频?

如何从命令行检查 FFMpeg 是否正在主动播放音频?

Ffmpeg 显示正在播放 Icecast 流,但没有音频输出。重新启动程序会再次产生音频。如果 Icecast 源消失,即使由于某种原因没有音频,ffmpeg 也会继续运行。

我需要检测到这一点并在出现问题时重新启动它。

答案1

将 stimeout 设置为例如 1000000(10 秒) - 如果 ffmpeg 在 10 秒内没有获取任何进一步的数据,那么 ffmpeg 将退出。然后您可以将 ffmpeg 运行到循环中。

相关内容