Como faço para substituir o áudio em um arquivo MP4 sem recodificar?

19

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.

    
por nc4pk 02.06.2013 / 03:27

3 respostas

30

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

    
por 02.06.2013 / 03:27
1

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.

    
por 02.07.2016 / 23:35
1

Existem vários softwares gratuitos para isso:

por 02.03.2017 / 18:45