FFMPEG - Combine vários arquivos de áudio e um vídeo no vídeo em vários idiomas

3

Eu verifiquei se havia um tópico como este, mas parece que também não havia nenhum ou eu chupava a pesquisa. De qualquer forma, até o ponto.

Eu queria criar um arquivo de vídeo com diferentes faixas de áudio, onde cada faixa de áudio é basicamente igual, mas em linguagem diferente. Eu tenho cinco faixas de áudio em * .wav, e eu preciso combiná-las com vídeo para que o arquivo de saída seja um vídeo onde o usuário poderá escolher uma das 5 faixas de áudio disponíveis para tocar 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?

Aprecie qualquer ajuda com isso.

Felicidades.

    
por Gamba 18.05.2016 / 17:46

1 resposta

4
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
  • Nesse caso, você não pode confiar no comportamento padrão seleção de fluxo , portanto, use o -map option para escolher cada fluxo desejado.

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

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

  • Você não especificou os formatos de saída requeridos, então eu escolhi o formato do encoder libopus e do contêiner de saída Matroska.

por 18.05.2016 / 19:05