MKV (Matroska) 파일에서 불필요한 오디오 스트림을 제거하려고했습니다. 내가 원하는 이유는 Windows Media Player에서 원하는 스트림을 수동으로 선택하지 않아도되기 때문입니다.
입력 파일은 다음과 같은 ffmpeg 정보를 제공합니다.
Stream #0.0: Video: mpeg4, yuv420p, 704x396 [PAR 1:1 DAR 16:9], 29.98 tbr, 1k tbn, 29.98 tbc
Stream #0.1(eng): Audio: aac, 24000 Hz, 5.1, s16
Stream #0.2(jpn): Audio: aac, 24000 Hz, 5.1, s16
Stream #0.3(eng): Subtitle: 0x0000
Stream #0.4(eng): Subtitle: 0x0000
Stream #0.5: Attachment: 0x0000
Stream #0.6: Attachment: 0x0000
스트림 0, 1 및 3 (하위)을 원하므로 ffmpeg 명령은 다음과 같습니다.
ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:3 -vcodec copy -acodec libmp3lame -newsubtitle test.mkv
이상하게도 오류가 발생합니다.
At least one output file must be specified
자막 제거 :
ffmpeg -i input.mkv -map 0:0 -map 0:1 -vcodec copy -acodec libmp3lame test.mkv
나에게 이것을 준다 :
Number of stream maps must match number of output streams
"지도"옵션이 어떻게 작동하는지 이해하지 못하는 것 같습니다. 누군가 나를 알아낼 수 있도록 도와 줄까요?
--atracks
옵션 대신 하나 하나를 사용한다, 더 이상 존재하지 않는--audio-tracks
나--video-tracks
.