Como aplicar a faixa de áudio a um mudo h264 / mp4-video sem perdas?

4

Eu tenho um vídeo MP4 / h.264 sem som. Com ffmpeg ou similar, como posso aplicar uma faixa de áudio a esse arquivo MP4 sem degradar a qualidade do vídeo (ou seja, sem gravar a faixa de vídeo)?

Eu prefiro soluções envolvendo software livre, disponível para o Win7, Ubuntu ou FreeBSD.

    
por poplitea 30.11.2012 / 17:33

3 respostas

10

O comando correto do FFmpeg é:

ffmpeg -i video.mp4 -i audio.mp4 -map 0:0 -map 1:0 -c copy output.mp4

Isso fornecerá dois fluxos de entrada, o vídeo que você já tem e o áudio, por exemplo, de um arquivo MP4 com áudio AAC e mescle-os usando as opções -map .

Aqui, o primeiro número em 0:0 é o arquivo de entrada ( 0 para o arquivo de vídeo e 1 para o arquivo de áudio) e o segundo número é o fluxo desse arquivo ( 0 desde que há apenas um fluxo cada, vídeo ou áudio). Os dois fluxos serão mapeados para o arquivo de saída, portanto, primeiro vídeo e depois áudio.

Os fluxos de bits serão copiados e não recodificados usando a opção -c copy . Você pode observar isso na saída do FFmpeg:

Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #1:0 -> #0:1 (copy)
    
por 30.11.2012 / 18:15
1

Você pode usar ffmpeg para conseguir isso. Eu só estou fazendo isso na parte de trás do meu cérebro enfraquecido, mas talvez algo assim funcionasse:

ffmpeg -i movie-file.mp4 -i audio-file.mp3 -c:v copy -c:a copy output.mp4
    
por 30.11.2012 / 18:10
-1

Existem alguns editores de vídeo de código aberto.

Nas janelas há o Windows Movie Maker ou o Microsoft Live Movie Maker. Eu não tenho experiência com isso.

No linux, o OpenShot é bastante fácil de usar.

    
por 30.11.2012 / 18:14