मैं जानना चाहता था कि क्या दो मोनो wav फ़ाइलों में स्टीरियो को विभाजित करने का एक तरीका है। मेरा पहला अनुमान था
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
इसलिए मेरे पास दो चैनलों के साथ यह एक ऑडियो स्ट्रीम है और दो मोनो चैनल चाहिए। पहले तो मैंने इसे map_channel के साथ आज़माया, लेकिन इसने वह चाल नहीं चली जिसके बजाय मुझे एक त्रुटि संदेश मिल रहा था:
Syntax error, mapchan usage: [file.stream.channel|-1][:syncfile:syncstream]
इसलिए मैंने इसे ऊपर दिए गए कोड के साथ फिर से आज़माया है और कम से कम ffmpeg ने कुछ किया है, लेकिन नतीजा वह नहीं है जिसकी मुझे उम्मीद थी, बल्कि इसे दो मोनो wav फ़ाइलों में तोड़ने के बजाय, परिणाम था:
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
रहा था तो मैंने सिंगल डॉट्स का उपयोग नहीं किया था, बल्कि मैंने डबल डॉट्स का उपयोग किया था, इसलिए यह कोई आश्चर्य नहीं है कि यह काम नहीं किया। अब यह काम कर रहा है!