Ffmpeg और downmix के साथ मोनो के लिए बाएं ऑडियो चैनल का चयन कैसे करें? [डुप्लिकेट]


2

इस सवाल का पहले से ही यहाँ एक जवाब है:

मेरे पास एक पुरानी "स्टीरियो" फिल्म है जो एक mp4 फाइल के रूप में है।

ध्वनि केवल बाएं चैनल में है, सही चैनल मौन है।

मैं वीडियो स्ट्रीम की प्रतिलिपि बनाने के लिए ffmpeg का उपयोग करना चाहूंगा:

ffmpeg -hide_banner -i video.mp4 -c:v copy ...

और केवल बाएं चैनल का चयन करके ऑडियो को मोनो में बदलें:

-map_channel 0.1.0 -map_channel -1

लेकिन इससे कुछ नहीं बदला :-(

उसके लिए सही ffmpeg कमांड लाइन क्या है?

क्या यह भी संभव है कि फिर से एन्कोडिंग करने के लिए?

जवाबों:


7

मोनो के रूप में बाएं ऑडियो चैनल और आउटपुट का चयन करने के लिए कम से कम दो तरीके हैं।

का उपयोग करते हुए -map_channel

यह मानते हुए कि इनपुट में केवल ऑडियो है:

ffmpeg -i input -map_channel 0.0.0 output
  • पहला नंबर इनपुट फ़ाइल आईडी है : आपके पास केवल एक इनपुट है, इसलिए यह होगा 0। दूसरी संख्या स्ट्रीम स्पेसिफायर है : यदि ऑडियो दूसरी स्ट्रीम है, तो ऐसा अक्सर एक विशिष्ट वीडियो फ़ाइल में होता है, तो आप 1इसके बजाय उपयोग करेंगे । तीसरा नंबर चैनल नंबर है : एक स्टीरियो इनपुट में पहला चैनल आमतौर पर फ्रंट लेफ्ट होता है, और दूसरा आमतौर पर फ्रंट राइट होता है।

  • यदि आप इसके बजाय सही चैनल चाहते हैं -map_channel 0.0.1

  • यदि इनपुट में वीडियो है, तो ऑडियो की संभावना (लेकिन हमेशा नहीं) को दूसरी धारा के रूप में सूचीबद्ध किया जाएगा, इसलिए आपको 0.1.0इसके बजाय उपयोग करने की आवश्यकता होगी ।

पैन ऑडियो फ़िल्टर का उपयोग करना

ffmpeg -i input -af "pan=mono|c0=FL" output
  • वैकल्पिक रूप से, आप उपयोग कर सकते हैं pan=mono|c0=c0
  • यदि आप इसके बजाय pan=mono|c0=FR(या pan=mono|c0=c1) सही चैनल चाहते हैं ।

और देखें


नमस्ते, आपने कहा "इनपुट को केवल ऑडियो मानते हैं:"। समस्या यह है कि मेरी फ़ाइल में वीडियो और ऑडियो दोनों शामिल हैं :)
SebMa

@SebMa यह एक कारण है कि आपको अपने आदेशों से पूर्ण कंसोल आउटपुट शामिल करने की आवश्यकता है ताकि उत्तर मान्यताओं के आधार पर अधिक सटीक और कम हो सकें। मैंने उत्तर उल्लेख वीडियो का संपादन किया।
१०:१६

क्षमा करें, मैं इसे देना भूल गया लेकिन ffmpeg ने वैसे भी कोई त्रुटि नहीं दी। मेरे सवाल में, आप मुझे इस्तेमाल किया नोटिस कर सकते हैं -map_channel 0.1.0लेकिन यह दोनों चैनलों को बाईं ओर इंगित करने के लिए पर्याप्त नहीं है।
सेबमा

@SebMa -map_channel 0.1.0मेरे लिए एक स्टीरियो इनपुट के बाएं चैनल से मोनो ऑडियो फ़ाइल बनाने के लिए काम करता है (पहली स्ट्रीम के रूप में वीडियो के साथ)।
ललगन

मुझे लगता है कि यह केवल ऑडियो फाइलों के लिए काम करता है। वीडियो के लिए, आपको जोड़ना होगा-ac 1
SebMa

0

@LordNeckbeard: मेरे परिणामी फ़ाइल के कारण मेरे स्रोत फ़ाइल की तरह बाएं चैनल पर केवल ऑडियो था।

इसका कारण यह था कि मैंने इस्तेमाल किया:

-map_channel 0.1.0 -map_channel -1

जिसने केवल उपयोग करने के बजाय दूसरे ऑडियो चैनल को म्यूट कर दिया:

-map_channel 0.1.0

आपकी सहायता के लिए धन्यवाद :)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.