Bir MKV (Matroska) dosyasından gereksiz ses akışlarını kaldırmaya çalışıyorum. Bunu yapmak istememin nedeni, Windows Media Player'da istenen akışı el ile seçmek zorunda kalmamaktır.
Girdi dosyası aşağıdaki ffmpeg bilgilerini verir:
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
Akışları 0, 1 ve 3 (alt) istediğimden, ffmpeg komutum şöyle görünür:
ffmpeg -i input.mkv -map 0:0 -map 0:1 -map 0:3 -vcodec copy -acodec libmp3lame -newsubtitle test.mkv
hangi garip bir hata veriyor:
At least one output file must be specified
Altyazıları kaldırma:
ffmpeg -i input.mkv -map 0:0 -map 0:1 -vcodec copy -acodec libmp3lame test.mkv
bana bunu verir:
Number of stream maps must match number of output streams
Görünüşe göre "harita" seçeneğinin nasıl çalıştığını anlamıyorum. Birisi anlamama yardım eder mi?
--atracks
seçenek artık mevcut değil, ya--audio-tracks
da birini kullanmalı--video-tracks
.