আমি জানতে চেয়েছিলাম যে স্টেরিওকে দুটি মনো ওয়াভ ফাইলগুলিতে বিভক্ত করার কোনও উপায় আছে কিনা। আমার প্রথম অনুমান ছিল
ffmpeg -threads "16" -i "$2" -map 0:1:1 "$3"
কারণ আমার উদাহরণ ভিডিওতে নিম্নলিখিত তথ্য রয়েছে:
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 39mn 0s
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
সুতরাং আমি দুটি চ্যানেল সহ এই একটি অডিও স্ট্রিম পেয়েছি এবং দুটি মনো চ্যানেল চাই। প্রথমে আমি মানচিত্র_চ্যানেল দিয়ে চেষ্টা করেছিলাম, তবে এটি কৌশলটি করেনি পরিবর্তে আমি একটি ত্রুটি বার্তা পেয়েছিলাম:
Syntax error, mapchan usage: [file.stream.channel|-1][:syncfile:syncstream]
সুতরাং আমি উপরে বর্ণিত কোডটি দিয়ে আবার চেষ্টা করেছি এবং কমপক্ষে ffmpeg কিছু করেছে, তবে ফলাফলটি আমার প্রত্যাশা নয়, এটি দুটি মনো ওয়াভ ফাইলগুলিতে বিভক্ত করার পরিবর্তে, ফলাফলটি হয়েছিল:
info.system.container = WAVE
info.system.size = 449413166 Bytes
info.system.size = 428.59 MiB
info.system.playtime = 2340.69 s
info.audio0.codec = PCM
info.audio0.desc =
info.audio0.format_endianness = Little
info.audio0.format_sign = Signed
info.audio0.format_resolution = 16 bits
info.audio0.samprate = 48000 Hz
info.audio0.channels = 2
আবার দুটি অডিও চ্যানেল নিয়ে, তবে আমি কোথায় ভুল হয়ে গেলাম?
-map_channel
করছিলাম তখন আমি একক বিন্দু ব্যবহার করিনি তবে পরিবর্তে আমি ডাবল বিন্দু ব্যবহার করেছি, সুতরাং এটি অবাক হওয়ার কোনও অবাক হওয়ার কারণ নয়। এখন এটা কাজ করছে!