como combinar dois vídeos e um áudio via ffmpeg?

como combinar dois vídeos e um áudio via ffmpeg?

tenho um vídeo vazio "empty.mp4" e o vídeo principal "Video.wmv", duração total de ambos além do áudio "voice.wav". quero combinar esses vídeos e uma voz em um único comando porque se eu quiser fazer isso em dois comandos, leva o dobro do tempo.

Responder1

Em primeiro lugar: não demora o dobro do tempo.

Próximo: ffmpegnão é possível concatenar dois vídeos de formatos diferentes sem reencodificar - isso resultaria em um arquivo de saída inválido, pois a maioria dos formatos de arquivo não permite codificações diferentes no mesmo arquivo.

Então você tem duas abordagens:

  • ou faça com que ambos os vídeos tenham a mesma codificação e formato, então você pode usar um arquivo concat para fazer a fusão e combinação AV de uma só vez

  • ou você pode aceitar a recodificação na combinação

Responder2

Finalmente descobri que existe um único comando para fazer as duas coisas:

ffmpeg -i vazio.mp4 -i Vídeo.wmv -filter_complex "[0:v] [0:a] [1:v] [1:a] concat=n=2:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" total.mp4

informação relacionada