다음과 같이 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