मैं एक MKV (Matroska) फ़ाइल से अनावश्यक ऑडियो स्ट्रीम निकालने की कोशिश कर रहा हूं। मैं ऐसा क्यों करना चाहता हूं इसका कारण विंडोज मीडिया प्लेयर में मैन्युअल रूप से वांछित स्ट्रीम का चयन करने से बचना है।
इनपुट फ़ाइल निम्नलिखित 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
।