Como lidar com falhas de streaming do ffmpeg

0

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?

    
por Luke 09.05.2016 / 07:17

1 resposta

1

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

    
por 09.05.2016 / 08:44