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
-map
opció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.