सामग्री पर जाएँ
yt-dlp

yt-dlp से YouTube को MP3 में बदलें

वह yt-dlp कमांड बनाएँ जो किसी YouTube वीडियो को tag और कवर वाली MP3 में बदल देता है।

काम की MP3 पाने के लिए

ऑडियो निकालना एक कन्वर्ज़न है, इसलिए ffmpeg अनिवार्य है — नए इंस्टॉल पर कमांड इसी वजह से नाकाम होता है। सबसे अच्छा (VBR) ही सही डिफ़ॉल्ट है: आकार और क्वालिटी का संतुलन इसमें सबसे बढ़िया है, और ऊँचा तय bitrate वह क्वालिटी नहीं जोड़ सकता जो स्रोत में कभी नहीं थी।

कवर और मेटाडेटा बिना पहचान वाली फ़ाइलों के फ़ोल्डर को उस चीज़ में बदल देते हैं जिसे म्यूज़िक प्लेयर व्यवस्थित कर सकता है। यहाँ का नाम टेम्पलेट पहले कलाकार रखता है, और tag में कलाकार न हो तो अपलोडर का नाम ले लेता है।

--audio-quality 0 वह सेटिंग है जिसे सबसे ज़्यादा लोग उलटा समझते हैं। इसका मतलब "शून्य गुणवत्ता" नहीं है — यह परिवर्तनशील बिटरेट की सबसे अच्छी सेटिंग है, औसतन लगभग 245 kbps, और पैमाना उल्टा चलता है: 0 सबसे अच्छा और 9 सबसे ख़राब। परिवर्तनशील बिटरेट घने हिस्सों पर ज़्यादा बिट ख़र्च करता है और ख़ामोशी पर कम, इसीलिए एक ही आकार में VBR फ़ाइल आम तौर पर स्थिर बिटरेट वाली से बेहतर सुनाई देती है। अगर किसी उपकरण को स्थिर बिटरेट ही चाहिए तो 0–9 के पैमाने पर संख्या का अंदाज़ा लगाने के बजाय उसे नाम से माँगिए — --audio-quality 320K

बड़ा सवाल यह है कि बदलना चाहिए भी या नहीं। YouTube ऑडियो Opus या AAC में देता है, और इनमें से कोई MP3 नहीं है, इसलिए MP3 माँगने का मतलब हमेशा दोबारा एन्कोड करना है: फ़ाइल डिकोड होती है और दूसरी बार दबाई जाती है, और हर बार थोड़ी गुणवत्ता चली जाती है। अगर आपके पास ऐसा कुछ नहीं है जिसे ख़ास .mp3 एक्सटेंशन ही चाहिए, तो "सर्वोत्तम (बिना रूपांतरण)" चुनिए। यह तेज़ है, ffmpeg की ज़रूरत ही नहीं पड़ती, और नतीजा किसी भी MP3 से कहीं ज़्यादा स्रोत के क़रीब रहता है। तब बदलिए जब कार का स्टीरियो, कोई DJ प्रोग्राम या पुराना फ़ोन आपको कोई विकल्प ही न दे।

पूरी प्लेलिस्ट के लिए प्लेलिस्ट चालू कीजिए और एक आर्काइव फ़ाइल जोड़िए। आर्काइव दर्ज रखती है कि क्या पहले ही आ चुका है, इसलिए अगले हफ़्ते वही कमांड चलाने पर सिर्फ़ नया हिस्सा उठता है, सब कुछ दोबारा नहीं — और "त्रुटि के बाद भी जारी रखें" के साथ मिलकर एक क्षेत्र-बंदी वाला या हटा दिया गया गाना बाक़ी दो सौ को नहीं गिराता। अगर क्रम मायने रखता है तो आउटपुट टेम्पलेट में प्लेलिस्ट क्रमांक जोड़िए; उसके बिना आपका प्लेयर फ़ोल्डर को वर्णानुक्रम में लगा देगा और एलबम का क्रम बिगड़ जाएगा।

ज़रूरी नहीं। खाली छोड़ दें तो कमांड URL पर खत्म होगा जिसे आप खुद भर सकते हैं।

आपका कमांड

yt-dlp -x --audio-format mp3 --audio-quality 0 --no-playlist --embed-thumbnail --embed-metadata -o '%(artist,uploader)s - %(title)s.%(ext)s' 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
बुनियादी

केवल ऑडियो चुनने पर आवाज़ निकाल ली जाती है और वीडियो छोड़ दिया जाता है।

ऑडियो

वह फ़ाइल जिसमें ऑडियो बदला जाता है।

VBR आकार और क्वालिटी का सबसे अच्छा संतुलन देता है; तय bitrate का अंदाज़ा लगाना आसान होता है।

प्लेलिस्ट और चैनल

जब URL एक वीडियो और एक प्लेलिस्ट दोनों का हो तो क्या करें।

रेंज और सूची दोनों चलती हैं, जैसे 1-10,15 या अंत से हर दूसरे आइटम के लिए -5::2।

उन्नत विकल्प (1)

क्या-क्या डाउनलोड हो चुका है यह दर्ज करती है, जिससे दोबारा चलाने पर वे छूट जाते हैं। किसी चैनल को सिंक रखने का यही तरीका है।

मेटाडेटा और कवर
उन्नत विकल्प (3)
फ़ाइलें और फ़ोल्डर

फ़ील्ड के नाम %(...)s में आते हैं। स्लैश से फ़ोल्डर बनते हैं।

उन्नत विकल्प (4)

फ़ाइलें कहाँ लिखी जाएँ। सबफ़ोल्डर के लिए ऊपर के टेम्पलेट के साथ मिलाएँ।

फ़ाइल नाम की अधिकतम लंबाई, अक्षरों में।

समस्या समाधान
उन्नत विकल्प (3)

पुराना पड़ चुका है, इसकी जगह --add-headers है। रखा गया है क्योंकि बहुत सारे पुराने गाइड अभी इसी का उपयोग करते हैं।

पुराना पड़ चुका है, इसकी जगह --add-headers है।

हर साइट के अपने विकल्प, जैसे youtube:player_client=web।

रीसेट

अक्सर पूछे जाने वाले प्रश्न

कौन-सी MP3 क्वालिटी चुनूँ?
लगभग हर मामले में सबसे अच्छा (VBR) — आकार और क्वालिटी का संतुलन इसमें सबसे बढ़िया है। 320 kbps तभी काम का है जब आगे कोई चीज़ तय bitrate माँगे। दोनों वह क्वालिटी नहीं जोड़ते जो स्रोत में नहीं थी।
MP3 निकालना क्यों नाकाम होता है?
ऑडियो बदलने के लिए ffmpeg चाहिए। इंस्टॉल करें और ffmpeg -version से जाँचें।
VBR या तय bitrate?
VBR bit वहाँ खर्च करता है जहाँ ज़रूरत है, इसलिए सुनने में एक जैसी क्वालिटी पर आकार कम रहता है। तय bitrate तभी लें जब कोई डिवाइस या सॉफ़्टवेयर उसकी माँग करे।
क्या मैं पूरी प्लेलिस्ट को MP3 में बदल सकता हूँ?
हाँ — ऑडियो आउटपुट और पूरी प्लेलिस्ट मोड। रिकॉर्ड फ़ाइल जोड़ें ताकि दोबारा चलाने पर वही कन्वर्ज़न फिर न हों।