FFmpeg을 사용하면 다소 단순해야합니다. 다운로드 페이지에서 정적 빌드를 다운로드하고 아주 오래된 Ubuntu 저장소 버전을 사용하지 마십시오.
명령은 다음과 같습니다.
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv
무엇을 하는가 -map
:
- 콜론 앞의 첫 번째 부분은 입력 ID입니다. 입력이 하나뿐이므로
0
입니다.
- 두 번째 부분은 스트림 유형, 이데 오
v
또는 udio를 지정합니다 a
. 이것은 선택 사항이지만 비디오 및 오디오 스트림이 올바르게 다중화되지 않은 경우 항상 유형을 지정하는 것이 좋습니다.
- 세 번째 부분은 입력 스트림의 ID입니다.
0
첫 번째, 1
두 번째, 즉 첫 번째 비디오 스트림과 두 번째 및 첫 번째 오디오 스트림입니다
- 의 순서
-map
옵션은 출력 파일 스트림의 순서를 결정한다.
즉, 비디오 비트 스트림을 첫 번째 스트림으로 남겨두고 두 번째 오디오 스트림을 가져온 다음 첫 번째 스트림을 가져옵니다. 본질적으로 오디오 스트림을 교체합니다.
이 -c copy
옵션을 사용하면 비트 스트림이 복사되고 다시 인코딩되지 않습니다.
옵션 사용 방법-map
에 대한 몇 가지 예 는 FFmpeg Wiki에서 찾을 수 있습니다.
-map v:0 -map a:1 -map a:0
.