cambie la relación de aspecto en ffmpeg, pero mantenga dos transmisiones de audio y subtítulos

cambie la relación de aspecto en ffmpeg, pero mantenga dos transmisiones de audio y subtítulos

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 mapel 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

información relacionada