Como verificar se o arquivo tem fluxo 0kb com ffmpeg?

1

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?

    
por frutality 25.04.2017 / 11:03

0 respostas