Eu tenho muitos arquivos webm
. A maioria deles está bem (fluxo de vídeo + áudio). Alguns deles de alguma forma têm 2 fluxos, mas o fluxo de áudio é 0 kb. Os arquivos vieram do mediaserver, então não posso mudar isso.
Eu estou trabalhando muito com esses arquivos (aparar, dimensionar vídeo, mesclar etc) com script. Mas esses arquivos causam erros. Exemplo (comando simplificado sem filtros relacionados a vídeos):
ffmpeg -y -i file1.webm -i file2.webm -filter_complex "[0:a][1:a]amerge[a]" -map "[a]" -ac 2 output.opus
O arquivo file1.webm
tem fluxo de áudio vazio, file2.webm
tem fluxo de áudio normal. O arquivo output.opus
está vazio e tem tamanho 137 bytes.
O comando de saída é link
Ele contém essas mensagens relacionadas:
[Parsed_amerge_0 @ 0x42ec380] No channel layout for input 1
[Parsed_amerge_0 @ 0x42ec380] Input channel layouts overlap: output layout will be determined by the number of distinct input channels
ffprobe mostra que há fluxo: %código% link
A pergunta é, se houver fluxo de áudio vazio, como ... ignorá-lo e obter fluxos não vazios para a saída?