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
-map
opçã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.