![如何处理 ffmpeg 流媒体故障](https://linux22.com/image/1492787/%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%20ffmpeg%20%E6%B5%81%E5%AA%92%E4%BD%93%E6%95%85%E9%9A%9C.png)
我目前正在使用 ffmpeg 录制实时音频流,我想知道 ffmpeg 如何处理广播中的故障。
举个例子,ffmpeg 正在录制一个直播流,由于某种原因,广播端出现了 2 秒的故障,ffmpeg 如何解释这种情况?
ffmpeg 是否只是等待新数据进入?如果是这样的话,我的录音中就会缺少 2 秒,这意味着如果这种情况发生几次,挂钟时间就会与录音不同步。
或者,ffmpeg 是否考虑到这 2 秒内没有音频传出的事实,从而输出 2 秒的静音?
使用 ffmpeg 录制直播并解决广播端可能出现的故障的最佳方法是什么?
答案1
通常情况下,ffmpeg 不会注入静音,但为了捕获纯音频流,如果输入中有间隙,则可以使用 aresample 过滤器注入静音。-af aresample=async=1