Durante essa conversão, o vídeo e o áudio precisam ser decodificados a partir do arquivo original e, em seguida, codificados no arquivo de destino. Neste caso, o arquivo original passa a ter o áudio codificado com 'aac' (Advanced Audio Coding). A decodificação do áudio não é um problema, apenas a codificação para áudio codificado 'aac' parece ser problemática.
Veja as duas últimas linhas da saída acima:
encoder 'aac' is experimental and might produce bad results.
Add '-strict experimental' if you want to use it
Como afirmado na mensagem, o codificador 'aac' é experimental. Para usá-lo de qualquer maneira, adicione '-strict experimental' assim:
avconv -i input.mp4 -s 640x480 -strict experimental output.mp4
Isso usará o codificador experimental para produzir um vídeo com áudio incorporado, codificado com 'aac'. Se o parâmetro for omitido, nenhuma saída será criada (somente um arquivo de zero bytes). Portanto, nenhum codificador é usado nesse caso. Consegui converter um vídeo assim sem problemas. Se o codec não funcionar para você, você pode especificar um outro codec para áudio assim (usando mp3 como exemplo):
avconv -i input.mp4 -acodec mp3 -s 640x480 output.mp4
Se não houver trilha sonora nessa gravação - já que você está convertendo um lapso de tempo - você pode não querer incorporar áudio. Para conseguir isso, use o parâmetro -an
:
avconv -i input.mp4 -an -s 640x480 output.mp4