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

YouTube के लिए yt-dlp कमांड जेनरेटर

किसी YouTube वीडियो, प्लेलिस्ट या चैनल के लिए ठीक वही yt-dlp कमांड बनाएँ। शुरुआत 1080p MP4 से होती है, चैप्टर और मेटाडेटा के साथ और प्रायोजन हटाकर।

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

आपका कमांड

yt-dlp -f 'bv*[height<=1080]+ba/b[height<=1080]' --merge-output-format mp4 --embed-subs --sub-langs en --no-playlist --embed-thumbnail --embed-metadata --embed-chapters --sponsorblock-remove default 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
बुनियादी

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

वीडियो और क्वालिटी

ऊँचाई की सीमा तय करता है। yt-dlp उस सीमा या उससे नीचे की सबसे अच्छी स्ट्रीम चुनता है।

वह फ़ाइल प्रकार जिसमें अलग-अलग वीडियो और ऑडियो स्ट्रीम जोड़ी जाती हैं।

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

क्वालिटी चयन की जगह ले लेता है। उनके लिए जो format सिंटैक्स पहले से जानते हैं।

स्ट्रीम को दोबारा एन्कोड किए बिना फिर से पैक करता है। तेज़ और क्वालिटी घटाए बिना।

वीडियो दोबारा एन्कोड करता है। धीमा और क्वालिटी घटाता है — केवल तब जब remux काम न करे।

ऑडियो

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

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

सबटाइटल

Embed करने पर वे वीडियो के अंदर चले जाते हैं; सहेजने पर उसके साथ अलग .srt फ़ाइल बनती है।

कॉमा से अलग करें। सभी उपलब्ध भाषाओं के लिए all लिखें।

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

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

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

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

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

हिस्से और चैप्टर
उन्नत विकल्प (2)

*00:01:30-00:03:00 जैसा समय रेंज, या चैप्टर का नाम। शुरू का तारा बताता है कि यह समय है।

मेटाडेटा और कवर
उन्नत विकल्प (3)
SponsorBlock

SponsorBlock डेटा की मदद से समुदाय द्वारा चिह्नित हिस्सों को फ़ाइल से काट देता है।

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

हिस्से बने रहते हैं पर चिह्नित हो जाते हैं, ताकि आप खुद उन्हें छोड़ सकें।

फ़ाइलें और फ़ोल्डर

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

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

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

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

फ़िल्टर
उन्नत विकल्प (5)

YYYYMMDD, या now-1month जैसी सापेक्ष तारीख।

YYYYMMDD, या सापेक्ष तारीख।

इससे छोटी फ़ाइलें छोड़ देता है। 5M, 500K जैसे मान चलते हैं।

इससे बड़ी फ़ाइलें छोड़ देता है।

रुकने से पहले कितनी फ़ाइलें डाउनलोड करनी हैं।

नेटवर्क

जैसे 2M या 500K। जब बाकी बैंडविड्थ किसी और काम के लिए चाहिए तब उपयोगी।

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

fragment में बँटी स्ट्रीम तेज़ करता है। चार से शुरू करना ठीक रहता है।

नाकाम हिस्से को कितनी बार दोबारा आज़माना है। infinite भी चलता है।

HTTP, HTTPS या SOCKS proxy का URL।

रिक्वेस्ट को असली ब्राउज़र जैसी बनाता है। अचानक आने वाली 403 गड़बड़ी का यही आम हल है।

लॉगिन और cookies

आपका लॉगिन सत्र सीधे पढ़ता है। निजी, आयु-प्रतिबंधित या केवल सदस्यों वाली सामग्री के लिए ज़रूरी।

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

आपके ब्राउज़र से निकाली गई Netscape फ़ॉर्मैट की cookies.txt फ़ाइल।

लाइव स्ट्रीम
उन्नत विकल्प (2)

तय समय पर होने वाली स्ट्रीम शुरू होने तक जाँचता रहता है। MIN-MAX सेकंड के अंतराल पर।

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

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

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

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

आउटपुट और डीबग
उन्नत विकल्प (2)
रीसेट

YouTube किस बात में अलग है

720p से ऊपर YouTube वीडियो और ऑडियो को अलग-अलग स्ट्रीम के रूप में देता है। इसलिए 1080p या 4K माँगने वाले हर कमांड को दोनों लेकर जोड़ना पड़ता है, और यही वजह है कि 720p से ऊपर ffmpeg अनिवार्य है और उससे नीचे नहीं। इस पेज का प्रीसेट यह पहले से कर देता है।

YouTube के बारे में दूसरी काम की बात बॉट जाँच है। जब वह सामने आती है तो ब्राउज़र जैसा दिखना सबसे ज़्यादा बार काम करता है, और अपनी cookies देने से बाकी सब संभल जाता है — आयु-प्रतिबंधित, केवल सदस्यों वाले और निजी वीडियो सबको लॉगिन सत्र चाहिए।

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

YouTube को 1080p या 4K में कैसे डाउनलोड करूँ?
720p से ऊपर YouTube वीडियो और ऑडियो अलग-अलग देता है, इसलिए कमांड को दोनों माँगकर जोड़ना पड़ता है — और इसके लिए ffmpeg चाहिए। ऊपर resolution चुनें और जेनरेटर selector तथा container आपके लिए लिख देगा।
YouTube मुझसे पूछ रहा है कि मैं बॉट नहीं हूँ।
--impersonate chrome जोड़ें, या अपने लॉगिन सत्र के लिए --cookies-from-browser chrome। पहले ब्राउज़र बंद करें — Chrome चलते रहने पर अपनी cookies डेटाबेस लॉक कर देता है।
केवल ऑडियो MP3 में कैसे लूँ?
आउटपुट को केवल ऑडियो पर बदलें और MP3 चुनें। कवर और मेटाडेटा जोड़ दें तो फ़ाइल म्यूज़िक लाइब्रेरी के लिए तैयार आती है। ffmpeg ज़रूरी है।
पूरी प्लेलिस्ट कैसे डाउनलोड करूँ?
प्लेलिस्ट व्यवहार को पूरी प्लेलिस्ट पर रखें। लंबी प्लेलिस्ट के लिए रिकॉर्ड फ़ाइल जोड़ें ताकि दोबारा चलाने पर आगे बढ़े, शुरू से न करे, और गड़बड़ी-पर-चलते-रहना चालू करें ताकि एक रुका वीडियो बाकी को न रोके।
क्या मैं YouTube सबटाइटल डाउनलोड कर सकता हूँ?
हाँ — वीडियो में embed करके या अलग .srt के रूप में। स्वतः बने सबटाइटल भी चालू करें, वरना जिन वीडियो में इंसान के लिखे सबटाइटल नहीं हैं उनसे कुछ नहीं मिलेगा।