如何处理 ffmpeg 流媒体故障

如何处理 ffmpeg 流媒体故障

我目前正在使用 ffmpeg 录制实时音频流,我想知道 ffmpeg 如何处理广播中的故障。

举个例子,ffmpeg 正在录制一个直播流,由于某种原因,广播端出现了 2 秒的故障,ffmpeg 如何解释这种情况?

ffmpeg 是否只是等待新数据进入?如果是这样的话,我的录音中就会缺少 2 秒,这意味着如果这种情况发生几次,挂钟时间就会与录音不同步。

或者,ffmpeg 是否考虑到这 2 秒内没有音频传​​出的事实,从而输出 2 秒的静音?

使用 ffmpeg 录制直播并解决广播端可能出现的故障的最佳方法是什么?

答案1

通常情况下,ffmpeg 不会注入静音,但为了捕获纯音频流,如果输入中有间隙,则可以使用 aresample 过滤器注入静音。-af aresample=async=1

相关内容