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

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

Reddit वीडियो के लिए yt-dlp कमांड बनाएँ — उस merge चरण के साथ जो उनमें आवाज़ लाता है।

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

आपका कमांड

yt-dlp --merge-output-format mp4 --no-playlist --embed-metadata https://www.reddit.com/r/videos/comments/xxxxxx/
बुनियादी

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

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

ऊँचाई की सीमा तय करता है। 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)
रीसेट

Reddit वीडियो में आवाज़ क्यों नहीं आती

Reddit वीडियो और ऑडियो को अलग फ़ाइलों में रखता है। ffmpeg न हो तो yt-dlp वीडियो स्ट्रीम डाउनलोड कर लेता है और ऑडियो जोड़ने वाला कुछ नहीं होता — फ़ाइल चलती है, बिना आवाज़, और कोई गड़बड़ी संदेश यह नहीं बताता कि क्यों।

ffmpeg इंस्टॉल कर लें और यहाँ का प्रीसेट बाकी संभाल लेता है। gallery पोस्ट को प्लेलिस्ट माना जाता है, इसलिए पूरी प्लेलिस्ट मोड सारे आइटम ले आता है।

v.redd.it होस्ट ही वह जगह है जहाँ से ज़्यादातर दिक्कतें शुरू होती हैं। सीधा v.redd.it लिंक साफ़ डाउनलोड होता है, लेकिन वही वीडियो जब किसी subreddit फ़ीड या old.reddit.com पेज के रास्ते मिलता है तो एक Reddit पेज के URL में लिपटा हुआ आता है, और पुराने yt-dlp वर्ज़न कभी-कभी उसे खोलने में नाकाम रहते हैं। कोई और सेटिंग छेड़ने से पहले पहले अपडेट करें — yt-dlp -U — Reddit के extractor तो कई बार दोबारा लिखे जा चुके हैं, और तीन महीने पुराना binary साइट के मौजूदा हाल से पुराना है।

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

Quarantined और NSFW subreddit के लिए cookies चाहिए — वही ब्राउज़र-cookies विकल्प जो हर जगह है — क्योंकि Reddit बिना लॉगिन वाली रिक्वेस्ट से मीडिया का URL रोक लेता है। हटाई गई पोस्ट एकमात्र चीज़ है जिस तक कोई विकल्प नहीं पहुँचता: पोस्ट हटते ही उसकी मीडिया CDN एंट्री भी चली जाती है, और जो mirrors पहले हुआ करते थे वे बहुत पहले ही ख़त्म हो चुके हैं। जो अब भी काम करता है वह पेज के लिए Wayback Machine है, हालाँकि वह yt-dlp की पहुँच के बाहर है।

Reddit अपनी हर होस्ट की चीज़ को दोबारा एन्कोड करता है, और ऊपरी सीमा कम है: v.redd.it 720p पर रुक जाता है, इसलिए 1080p की ऊँचाई सीमा 720p से ऊपर कुछ नहीं पाती और 720p फ़ाइल ही लौटाती है — यह प्लेटफ़ॉर्म की सीमा है, नाकाम डाउनलोड नहीं। सिर्फ़ ऑडियो वाली बात भी जान लेने लायक है: Reddit वीडियो पर -x वैसे ही साउंडट्रैक निकालता है जैसे कहीं और, और यही उस पोस्ट का सिर्फ़ ऑडियो सहेजने का सबसे तेज़ रास्ता है जिसका वीडियो आपको नहीं चाहिए।

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

मेरे Reddit वीडियो में आवाज़ क्यों नहीं है?
Reddit वीडियो और ऑडियो अलग रखता है, इसलिए उन्हें जोड़ना पड़ता है — और इसके लिए ffmpeg चाहिए। बिना आवाज़ वाली फ़ाइल का मतलब लगभग हमेशा यही है कि ffmpeg नहीं है।
NSFW पोस्ट चलती हैं?
उनके लिए 18+ सेटिंग चालू किया हुआ लॉगिन सत्र चाहिए। उसे --cookies-from-browser से दें।
क्या मैं पूरी gallery पोस्ट डाउनलोड कर सकता हूँ?
प्लेलिस्ट व्यवहार को पूरी प्लेलिस्ट पर रखें; yt-dlp gallery को प्लेलिस्ट मानता है।