Normalmente, o ffmpeg não injeta silêncio, mas para capturar um fluxo somente de áudio, você pode usar o filtro aresample para injetar silêncio se houver lacunas na entrada, por exemplo, -af aresample=async=1
Atualmente, estou gravando uma transmissão de áudio ao vivo com o ffmpeg e estou imaginando como o ffmpeg lida com falhas na transmissão.
Para ilustrar um exemplo, o ffmpeg está gravando uma transmissão ao vivo e, por algum motivo, no final da transmissão, há uma falha por 2 segundos, como isso é interpretado pelo ffmpeg?
O ffmpeg simplesmente espera novos dados? Se este for o caso, haverá 2 segundos faltando na minha gravação, o que significa que, se isso acontecer algumas vezes, o tempo da parede estará fora de sincronia com a gravação.
Ou, o ffmpeg atende ao fato de que nenhum áudio estava passando por esses 2 segundos e gera 2 segundos de silêncio?
Qual é a melhor maneira de gravar uma transmissão ao vivo com o ffmpeg e solucionar falhas que possam ocorrer no final da transmissão?
Normalmente, o ffmpeg não injeta silêncio, mas para capturar um fluxo somente de áudio, você pode usar o filtro aresample para injetar silêncio se houver lacunas na entrada, por exemplo, -af aresample=async=1