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

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

Twitch के VOD, clip और लाइव स्ट्रीम के लिए yt-dlp कमांड बनाएँ, उन विकल्पों के साथ जो लंबी रिकॉर्डिंग को टिकाऊ बनाते हैं।

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

आपका कमांड

yt-dlp --merge-output-format mp4 -o '%(uploader)s - %(title)s.%(ext)s' -N 4 --live-from-start https://www.twitch.tv/videos/1234567890
बुनियादी

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

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

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

VOD, clip और लाइव

Twitch के VOD लंबे होते हैं, इसलिए साथ-साथ चलने वाले fragment से असली फ़र्क पड़ता है, और पाँच मिनट रखने के लिए आठ घंटे डाउनलोड करने से अच्छा है समय रेंज देना।

लाइव स्ट्रीम के लिए, शुरू-से-रिकॉर्ड उस हिस्से को ले आता है जो Twitch के पास अब भी है। MKV चुनें: बीच में रुका MKV आमतौर पर चल जाता है, जबकि लिखते-लिखते कटा MP4 अक्सर नहीं चलता।

Twitch VOD HLS टुकड़ों में देता है और उसका CDN उदार है — व्यावहारिक सीमा आपका कनेक्शन है, यही वजह है कि साथ-साथ fragment यहाँ सचमुच मदद करते हैं जहाँ Instagram पर नुक़सान करते थे. सदस्यता-केवल VOD के लिए उस चैनल के सदस्य खाते की cookies चाहिए; जो सत्र देख नहीं सकता वह डाउनलोड भी नहीं कर सकता. highlights अलग प्रविष्टियाँ हैं, VOD की सब-प्लेलिस्ट नहीं — उन्हें उनके अपने URL से लाएँ.

clips अपना अलग extractor हैं, अपनी सीमा के साथ — clip उसी स्रोत क्वालिटी पर रुकती है जिसमें से काटी गई, अक्सर 1080p60, और clip का URL आपको वह पूरा VOD नहीं देगा जिससे वह निकली. VOD का कोई हिस्सा रखना हो तो VOD डाउनलोड करके लोकल काटें, या समय रेंज इस्तेमाल करें: --download-sections समय की खिड़की लेता है बिना पाँच मिनट रखने के लिए आठ घंटे लाए, और यह चैप्टर मेटाडेटा के साथ स्वाभाविक रूप से जुड़ता है.

पहले विज्ञापन Twitch VOD टुकड़ों में सटे हुए आते थे — yt-dlp का Twitch extractor अब उन्हें काट देता है, पर केवल हाल के वर्ज़न में, इसलिए पुराना binary विज्ञापन-वाली रिकॉर्डिंग देता है. अस्पष्ट कट वाला VOD दिखे तो अपडेट करें. सदस्यता की दीवार दूसरी सीमा है: सदस्यता-केवल VOD तक सत्र के बिना कोई विकल्प नहीं पहुँचता, और उसे बनावटी दिखाने का कोई तरीका नहीं.

चैट के लिए: Twitch चैट को अलग आर्टिफ़ैक्ट के रूप में रखता है, और yt-dlp उसे --write-subs के ज़रिए उसी से जुड़े JSON के रूप में सहेजता है — फ़ाइल कोई सबटाइटल फ़ॉर्मैट नहीं है, और चैट को वीडियो में रेंडर करने वाले टूल अलग कदम हैं. बाक़ी सब उम्मीद के मुताबिक़ चलता है: चालू चैनल सिंक के लिए आर्काइव फ़ाइल, लाइव के लिए MKV, VOD के लिए MP4, और प्लेलिस्ट क्रमांक तभी जब बहु-हिस्सा आइटम उसे अर्थ दे.

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

Twitch VOD कैसे डाउनलोड करूँ?
VOD का URL दें। वे लंबे होते हैं, इसलिए तेज़ी के लिए साथ-साथ चलने वाले fragment बढ़ाएँ, और केवल एक हिस्सा चाहिए तो समय रेंज दें।
क्या मैं Twitch की लाइव स्ट्रीम रिकॉर्ड कर सकता हूँ?
हाँ। शुरू-से-रिकॉर्ड अभी के पल की जगह शुरुआत से लेता है, जहाँ स्ट्रीम इसकी इजाज़त देती है। बीच में रुकने पर MKV, MP4 से बेहतर टिकता है।
clip चलते हैं?
हाँ, clip के URL सीधे चलते हैं और उन्हें किसी खास विकल्प की ज़रूरत नहीं।
केवल subscriber वाले VOD का क्या?
आपको subscribe किया हुआ सत्र चाहिए: उस खाते के साथ --cookies-from-browser जिसके पास वह subscription है।