Acabei analisando a documentação de ffmpeg
e calculei uma solução:
ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -acodec copy -map 0:0 -map 1:0 output.mp4
Eu tenho um vídeo em um contêiner MP4 que gostaria de substituir a trilha de áudio ( não adicionar outro fluxo de áudio para , nem converta o formato de áudio ).
Alguém em outro lugar on-line sugeriu usar o VirtualDub para substituir a faixa de áudio, mas nem abriria o arquivo de vídeo. O Journeyman Geek sugeriu no bate-papo que eu uso ffmpeg
, mas a documentação é bem difícil para eu entender .
Como posso fazer isso no Windows? Vou baixar / instalar programas externos, se preciso.
Uma adição à solução atual: Se o arquivo de áudio não corresponder ao formato do contêiner de vídeo, apenas evite o parâmetro -acodec:
ffmpeg.exe -i input_video.mp4 -i replacement_audio.m4a -vcodec copy -map 0:0 -map 1:0 output.mp4
Agora, apenas o áudio é codificado para corresponder ao contêiner.
Existem vários softwares gratuitos para isso:
Tags windows mp4 audio video-encoding