मैं एक कमांड लिखने की कोशिश कर रहा हूं, जैसे कि ffmpeg किसी फाइल में पहले ऑडियो स्ट्रीम के लिए दिए गए इंस्ट्रक्शन और किसी और सभी अन्य लोगों के लिए एक अलग इंस्ट्रक्शन देता है। उदाहरण के लिए, नीचे दिए गए परीक्षण के मामले में, मैं चाहता हूं कि पहली फाइल आउटपुट फाइल में कॉपी हो जाए और अन्य सभी मोनो में परिवर्तित हो जाएं। अगर मैं इसे इस तरह लिखता हूं
ffmpeg -i INPUT -map 0 -c copy -map 0:a:0 -c:a:0 copy -map -0:a:0? -c:a libfdk_aac -ac 1 OUTPUT
पहले ऑडियो स्ट्रीम को अनदेखा कर दिया जाता है, जब बाद में कमांड लाइन में मैपिंग ओवरराइड हो जाती है। लेकिन अगर मैं दूसरों के बाद उस स्ट्रीम के लिए निर्देश को आगे बढ़ाता हूं
ffmpeg -i INPUT -map 0 -c copy -map -0:a:0? -c:a libfdk_aac -ac 1 -map 0:a:0 -c:a:0 copy OUTPUT
इसे अब नजरअंदाज नहीं किया जाता, बल्कि फाइल में अंतिम ऑडियो स्ट्रीम बन जाता है । मुझे पता है कि मैं यहाँ करीब हूँ; मैं सिर्फ यह नहीं देख सकता कि मैं क्या गलत कर रहा हूँ।