Ok, aqui está o comando que estou trabalhando. Eu descobri que não tinha libfaac
na minha compilação do ffmpeg, então eu troquei. Eu não precisei das opções -map
, pois o FFMPEG pode lidar com 2 entradas sem configurações extras.
-i test.avi -i music.mp3 -c:v libx264 -crf 19 -preset slow -c:a libvo_aacenc -pix_fmt yuv420p -f mp4 -b:a 192k -y -shortest output.mp4
As diferenças entre o meu original e o que funciona são:
- libvo_aacenc substitui
libfaac
-
-shortest
é adicionado para lidar com áudio menor que o vídeo -
-i
é usado para fornecer a entrada de áudio
Atualizar
O comando depois de uma grande entrada nos comentários é agora
-i test.avi -i music.mp3 -c:v libx264 -crf 19 -preset slow -c:a aac -strict experimental -pix_fmt yuv420p -f mp4 -b:a 192k -y -shortest output.mp4