ffmpeg에서 종횡비를 변경하지만 두 개의 오디오 스트림과 자막을 유지합니다.

ffmpeg에서 종횡비를 변경하지만 두 개의 오디오 스트림과 자막을 유지합니다.

다음과 같이 ffmpeg를 사용하여 비디오 AR을 변경하려고 합니다.

ffmpeg -i in.mp4 -aspect 16:9 -c copy out.mp4

...기본적으로는 작동하지만 소스에 있는 두 번째 오디오 스트림과 자막이 손실됩니다. 아무것도 잃지 않고 어떻게 할 수 있습니까?

답변1

모든 스트림 매핑

ffmpeg -i in.mp4 -aspect 16:9 -map 0 -c copy out.mp4

FFmpeg는 기본적으로 다음을 선택합니다.단 하나지도 없이 소스의 비디오 및 오디오 스트림.

답변2

매개변수를 사용하여 map오디오 스트림을 선택하고 각 스트림별로 스트림을 별도로 복사합니다. 예(주석이 있는 명령줄에 있는 대로 예를 복사하지 마십시오. 먼저 주석을 제거하고 한 줄로 형식을 지정하거나 \기호로 줄바꿈을 연결해야 합니다!):

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

또는

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

관련 정보