Ffmpeg 显示正在播放 Icecast 流,但没有音频输出。重新启动程序会再次产生音频。如果 Icecast 源消失,即使由于某种原因没有音频,ffmpeg 也会继续运行。
我需要检测到这一点并在出现问题时重新启动它。
答案1
将 stimeout 设置为例如 1000000(10 秒) - 如果 ffmpeg 在 10 秒内没有获取任何进一步的数据,那么 ffmpeg 将退出。然后您可以将 ffmpeg 运行到循环中。
Ffmpeg 显示正在播放 Icecast 流,但没有音频输出。重新启动程序会再次产生音频。如果 Icecast 源消失,即使由于某种原因没有音频,ffmpeg 也会继续运行。
我需要检测到这一点并在出现问题时重新启动它。
将 stimeout 设置为例如 1000000(10 秒) - 如果 ffmpeg 在 10 秒内没有获取任何进一步的数据,那么 ffmpeg 将退出。然后您可以将 ffmpeg 运行到循环中。