Estoy intentando cambiar un video AR con ffmpeg así:
ffmpeg -i in.mp4 -aspect 16:9 -c copy out.mp4
...y aunque esto básicamente funciona, pierde una segunda secuencia de audio que está presente en la fuente, así como los subtítulos. ¿Cómo puedo hacer esto sin perder nada?
Respuesta1
Mapear todas las transmisiones
ffmpeg -i in.mp4 -aspect 16:9 -map 0 -c copy out.mp4
FFmpeg, por defecto, seleccionarásólo unoTransmisión de vídeo y audio desde la fuente, sin mapa.
Respuesta2
Utilice map
el parámetro para seleccionar transmisiones de audio y copiarlas por cada transmisión por separado. Ejemplo (no copie el ejemplo tal como está en su línea de comando con comentarios, primero debe eliminar los comentarios y formatearlo como una sola línea o conectar los saltos de línea con \
un símbolo):
ffmpeg -i input.mp4
-map 0:0 -map 0:1 # Include both (2) audio streams
-aspect 16:9 # Change video aspect ratio
-c:v copy # Copy audio codec settings
-c:a copy # Copy audio codec settings
-c:s copy # Copy subtitles
output.mp4
o
ffmpeg -i input.mp4
-map 0:? # Include all audio streams
-aspect 16:9 # Change video aspect ratio
-c:v copy # Copy audio codec settings
-c:a copy # Copy audio codec settings
-c:s copy # Copy subtitles
output.mp4