FFMPEG - Combine vários arquivos de áudio e um vídeo em um vídeo multilíngue

FFMPEG - Combine vários arquivos de áudio e um vídeo em um vídeo multilíngue

Verifiquei se havia um tópico como este, mas parece que não havia nenhum ou sou péssimo em pesquisar. De qualquer forma, direto ao ponto.

Eu queria criar um arquivo de vídeo com diferentes trilhas de áudio, onde cada trilha de áudio fosse basicamente a mesma, mas em idiomas diferentes. Eu tenho cinco faixas de áudio em *.wav e preciso combiná-las com vídeo para que o arquivo de saída seja um vídeo onde o usuário possa escolher uma das 5 faixas de áudio disponíveis para reproduzir junto com o vídeo, como seleção de idioma em dvd. Não tenho certeza se devo tentar o 'mapa', 'concat' ou algo totalmente diferente?

Agradecemos qualquer ajuda com isso.

Saúde.

Responder1

ffmpeg -i video -i audio1 -i audio2 -i audio3 -i audio4 -i audio5 \
-map 0:v -map 1:a -map 2:a -map 3:a -map 4:a -map 5:a \
-metadata:s:a:0 language=eng -metadata:s:a:0 title="Title 1" \
-metadata:s:a:1 language=sme -metadata:s:a:1 title="Title 2" \
-metadata:s:a:2 language=ipk -metadata:s:a:2 title="Title 3" \
-metadata:s:a:3 language=nob -metadata:s:a:3 title="Title 4" \
-metadata:s:a:4 language=swa -metadata:s:a:4 title="Title 5" \
-c:v copy -c:a libopus output.mkv
  • Neste caso você não pode confiar no padrãoseleção de fluxocomportamento, então use o-mapopçãopara escolher cada fluxo desejado.

  • Você pode definir o idioma e/ou os metadados do título para cada fluxo de áudio. VerISO 639-2/Tpara o código de 3 letras.

  • Este exemplo irácópia do fluxo(re-mux) o vídeo em vez de recodificá-lo.

  • Você não especificou os formatos de saída necessários, então apenas escolhi o formato do codificador libopus e do contêiner de saída Matroska.

informação relacionada