ffmpeg - substitui o áudio no vídeo

21

Como substituir o áudio em um arquivo de vídeo usando um arquivo de áudio usando o ffmpeg?

Eu imagino que o comando se parece com:

ffmpeg -i v.mp4 -i a.wav -MAGIC video-new.mp4

Isso é muito parecido com

    
por qubodup 22.10.2016 / 00:02

1 resposta

32

Você desejará copiar o fluxo de vídeo sem recodificar para economizar muito tempo, mas recodificar o áudio pode ajudar a evitar incompatibilidades:

ffmpeg -i v.mp4 -i a.wav -c:v copy -map 0:v:0 -map 1:a:0 new.mp4

-map 0:v:0 mapeia o primeiro fluxo de vídeo (índice 0 ) da entrada para o primeiro fluxo de vídeo (índice 0 ) na saída.

-map 1:a:0 mapeia o segundo fluxo de áudio (índice 1 ) da entrada para o primeiro (índice 0 ) fluxo de áudio na saída.

Se o áudio for maior que o vídeo, você deverá adicionar -shortest antes do nome do arquivo de saída.

Não especificar um codec de áudio selecionará automaticamente um codec de trabalho. Você pode especificar um, por exemplo, adicionando -c:a libvorbis após -c:v copy .

    
por 22.10.2016 / 00:02