FFMPEG: combine varios archivos de audio y un video en un video en varios idiomas

FFMPEG: combine varios archivos de audio y un video en un video en varios idiomas

He comprobado si había un hilo como este, pero parece que no había ninguno o soy un desastre buscando. De todos modos, al grano.

Quería crear un archivo de vídeo con diferentes pistas de audio donde cada pista de audio sea básicamente la misma pero en un idioma diferente. Tengo cinco pistas de audio en *.wav y necesito combinarlas con video para que el archivo de salida sea un video donde el usuario podrá elegir una de las 5 pistas de audio disponibles para reproducir junto con el video, como Selección de idioma en DVD. No estoy seguro de si debería probar el 'mapa', el 'concat' o algo totalmente diferente.

Agradezco cualquier ayuda con eso.

Salud.

Respuesta1

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
  • En este caso no puedes confiar en el valor predeterminado.selección de flujocomportamiento, así que use el-mapopciónpara elegir cada flujo deseado.

  • Puede configurar el idioma y/o los metadatos del título para cada transmisión de audio. VerISO 639-2/Tpara el código de 3 letras.

  • Este ejemplocopia de flujo(volver a mezclar) el vídeo en lugar de volver a codificarlo.

  • No especificó los formatos de salida requeridos, así que simplemente elegí el formato del codificador libopus y el contenedor de salida Matroska.

información relacionada