YouTube-dl का उपयोग करके YouTube वीडियो से सब कुछ डाउनलोड करें


16

मैं एक YouTube वीडियो (उदाहरण के लिए, यह एक ) से सब कुछ (उपशीर्षक, कार्ड, टैग, एनोटेशन, थंबनेल, आदि) (और जाहिर है वीडियो डब्ल्यू / ऑडियो) डाउनलोड करना चाहता हूं ।

मैं उपयोग कर रहा हूं youtube-dlऔर उपयोग करने के लिए भारी मात्रा में, मैं अपनी जरूरतों के लिए कुछ भी खोजने के लिए प्रतीत नहीं कर सकता। मैं उच्चतम गुणवत्ता वाले वीडियो / ऑडियो को भी बिना किसी गुणवत्ता हानि के डाउनलोड करना चाहता हूं। हालाँकि यह YouTube नहीं है, फिर भी मैंने अपने कुछ udemy कोर्स डाउनलोड किए हैं जिन्हें मैंने खरीदा है इसलिए मैं उन्हें एक लंबी सड़क यात्रा के दौरान देख सकता हूं।

मैंने ffmpegस्थापित किया है, और मैंने सुना है कि आपको YouTube से दोषरहित डाउनलोड के लिए इसकी आवश्यकता है, लेकिन मुझे यकीन नहीं है कि इसे कैसे लिंक किया जाए youtube-dl

यह मेरा पहली बार उपयोग कर रहा है youtube-dl, इसलिए किसी भी मदद की सराहना की है।

जवाबों:


14

आपके लिए आवश्यक प्रासंगिक विकल्प:

# Filesystem
--write-annotations
--write-description
--write-info-json

# Thumbnail images
--write-all-thumbnails

# Video format
--format bestvideo+bestaudio/best
--merge-output-format mkv

# Subtitle
--all-subs
--write-auto-sub
--write-sub

# Post-processing
--add-metadata
--embed-subs

कॉपी है कि आपके config करने के लिए फ़ाइल (या तो /etc/youtube-dl.confया ~/.config/youtube-dl/config)।

उस कॉन्फ़िगरेशन का उपयोग करते हुए, मैंने इस वीडियो को डाउनलोड किया और youtube-dlनिम्नलिखित फाइलें लिखीं:

$ ls
The Problem with Time & Timezones - Computerphile.annotations.xml
The Problem with Time & Timezones - Computerphile.description
The Problem with Time & Timezones - Computerphile.info.json
The Problem with Time & Timezones - Computerphile.jpg
The Problem with Time & Timezones - Computerphile.mkv

मैं mediainfoयहाँ आउटपुट पोस्ट नहीं कर सकता क्योंकि यह वर्ण सीमा से अधिक है, लेकिन आप इसे जीथब में देख सकते हैं ।


मैं उच्चतम गुणवत्ता वाले वीडियो / ऑडियो को भी बिना किसी गुणवत्ता हानि के डाउनलोड करना चाहता हूं।

youtube-dlडिफ़ॉल्ट रूप से उच्चतम गुणवत्ता पर वीडियो डाउनलोड करता है, लेकिन आप इस व्यवहार का उपयोग करने के लिए मजबूर कर सकते हैं --format bestvideo+bestaudio/best


हालांकि यह YouTube नहीं है, फिर भी मैंने अपने कुछ udemy कोर्स डाउनलोड किए हैं जिन्हें मैंने खरीदा है इसलिए मैं उन्हें देख सकता हूं जबकि मैं एक लंबी सड़क यात्रा पर हूं।

कृपया लेख पढ़ें क्या मैं अपने कंप्यूटर पर एक कोर्स डाउनलोड कर सकता हूं? :

डिफ़ॉल्ट रूप से, पूर्ण पाठ्यक्रम कंप्यूटर से डाउनलोड करने योग्य नहीं हैं। हम चोरी के लिए चिंताओं से बाहर करते हैं।

कृपया ध्यान दें कि आप हमेशा Udemy मोबाइल ऐप पर ऑफ़लाइन देखने के लिए पाठ्यक्रम सहेज सकते हैं । अपने iOS मोबाइल डिवाइस पर वीडियो व्याख्यान कैसे डाउनलोड करें, इसकी जानकारी के लिए कृपया यहां क्लिक करें । Android डिवाइस पर ऑफ़लाइन देखने के लिए वीडियो डाउनलोड करने के चरणों के लिए, यहां क्लिक करें


मैंने ffmpegस्थापित किया है, और मैंने सुना है कि आपको YouTube से दोषरहित डाउनलोड के लिए इसकी आवश्यकता है, लेकिन मुझे यकीन नहीं है कि इसे कैसे लिंक किया जाएyoutube-dl

youtube-dlavconvडिफ़ॉल्ट रूप से उपयोग करता है, लेकिन --prefer-ffmpegआपको ffmpegइसके बजाय उपयोग करने देता है। वैसे भी, " दोषरहित डाउनलोड " के लिए इस विकल्प की आवश्यकता नहीं है । मेरे द्वारा दिए गए उदाहरण में, youtube-dlकेवल ffmpegसभी डाउनलोड किए गए प्रारूपों को एक mkv फ़ाइल में मर्ज करने के लिए उपयोग किया जाता है।


क्या यह YouTube से वीडियो में जानकारी एम्बेड करेगा? मैं वास्तव में ऐसा नहीं चाहता, मैं बस इसे डाउनलोड करना चाहता हूं, लेकिन सभी को अलग-अलग फ़ाइलों में रखें, थोड़े जैसे कि यह कैसा दिखता है :)
leetbacoon

और .mkv दोषरहित वीडियो का उपयोग करने के लिए डिफ़ॉल्ट कंटेनर है youtube-dl?
लेटबाकून

ओह, और आपने वीडियो कैसे डाउनलोड किया? youtube-dl [youtube-link]?
leetbacoon

1
@leetbacoon मैं देख रहा हूं। मैं एक बग रिपोर्ट जोड़ूंगा।
nxnev

1
@leetbacoon वापस जब मैंने यह उत्तर लिखा तो यह विपरीत था, youtube-dlयदि --youtube-skip-dash-manifestविकल्प मौजूद नहीं थे तो कुछ वीडियो डाउनलोड नहीं कर पाएंगे । बस उस विकल्प को संपादित किया, मुझे बताने के लिए धन्यवाद।
nxnev

6

बस वीडियो डाउनलोड करने के लिए, आप इसका उपयोग कर सकते हैं:

youtube-dl --all-subs "https://www.youtube.com/watch?v=KYBok-XGsKM"

वीडियो की गुणवत्ता का चयन करने के लिए, आपको पहले उपलब्ध स्वरूपों को सूचीबद्ध करने के लिए -F विकल्प का उपयोग करना चाहिए।

youtube-dl -F "https://www.youtube.com/watch?v=KYBok-XGsKM"

और यह आपके वीडियो के लिए आउटपुट है:

[youtube] KYBok-XGsKM: Downloading webpage
[youtube] KYBok-XGsKM: Downloading video info webpage
[youtube] KYBok-XGsKM: Extracting video information
WARNING: unable to extract uploader nickname
[info] Available formats for KYBok-XGsKM:
format code  extension  resolution note
249          webm       audio only DASH audio   52k , opus @ 50k,  4.19MiB
250          webm       audio only DASH audio   75k , opus @ 70k, 5.42MiB
140          m4a        audio only DASH audio  129k , m4a_dash container, mp4a.40.2@128k, 10.59MiB
171          webm       audio only DASH audio  131k , vorbis@128k, 7.66MiB
251          webm       audio only DASH audio  135k , opus @160k, 9.58MiB
278          webm       256x144    144p   98k , webm container, vp9, 30fps, video only, 6.59MiB
160          mp4        256x144    144p  114k , avc1.4d400c, 15fps, video only, 9.04MiB
242          webm       426x240    240p  205k , vp9, 30fps, video only, 11.47MiB
133          mp4        426x240    240p  265k , avc1.4d4015, 30fps, video only, 20.11MiB
243          webm       640x360    360p  362k , vp9, 30fps, video only, 21.93MiB
134          mp4        640x360    360p  602k , avc1.4d401e, 30fps, video only, 20.42MiB
244          webm       854x480    480p  662k , vp9, 30fps, video only, 37.82MiB
135          mp4        854x480    480p 1020k , avc1.4d401f, 30fps, video only, 42.62MiB
247          webm       1280x720   720p 1353k , vp9, 30fps, video only, 81.53MiB
136          mp4        1280x720   720p 2013k , avc1.4d401f, 30fps, video only, 84.69MiB
137          mp4        1920x1080  1080p 2438k , avc1.640028, 30fps, video only, 157.71MiB
248          webm       1920x1080  1080p 2593k , vp9, 30fps, video only, 162.48MiB
264          mp4        2560x1440  1440p 6973k , avc1.640032, 30fps, video only, 459.58MiB
271          webm       2560x1440  1440p 7523k , vp9, 30fps, video only, 485.66MiB
313          webm       3840x2160  2160p 19991k , vp9, 30fps, video only, 1.34GiB
36           3gp        320x?      small , mp4v.20.3,  mp4a.40.2
17           3gp        176x144    small , mp4v.20.3,  mp4a.40.2@ 24k
43           webm       640x360    medium , vp8.0,  vorbis@128k
18           mp4        640x360    medium , avc1.42001E,  mp4a.40.2@ 96k
22           mp4        1280x720   hd720 , avc1.64001F,  mp4a.40.2@192k (best)

उपशीर्षक के लिए यहां कुछ उपयोगी विकल्प दिए गए हैं:

   --write-sub
          Write subtitle file

   --write-auto-sub
          Write automatically generated subtitle file (YouTube only)

   --all-subs
          Download all the available subtitles of the video

   --list-subs
          List all available subtitles for the video

और थंबनेल के लिए:

   --write-thumbnail
          Write thumbnail image to disk

   --write-all-thumbnails
          Write all thumbnail image formats to disk

   --list-thumbnails
          Simulate and list all available thumbnail formats

आप यहां वीडियो की गुणवत्ता के बारे में अधिक जानकारी भी प्राप्त कर सकते हैं


4
मैनुअल प्रारूप चयन के साथ आप क्या हासिल करने की उम्मीद करते हैं? youtube-dlडिफ़ॉल्ट रूप से सबसे अच्छा उपलब्ध वीडियो और ऑडियो प्रारूपों का उपयोग करता है। यदि आप कॉन्फ़िगरेशन फ़ाइल में एक अलग सेटिंग को ओवरराइड करना चाहते हैं -f bestvideo+bestaudio/bestजो आप उपयोग कर सकते हैं (जो डिफ़ॉल्ट के समान है) या कॉन्फ़िगरेशन फ़ाइल ( --ignore-config) को अनदेखा करें ।
डेविड फ़ॉस्टर

इस पर मुझे उद्धृत न करें, लेकिन मैंने सोचा कि मैंने पहले पढ़ा कि दोषरहित वीडियो w / ऑडियो पाने के लिए, आप बस इस्तेमाल करते हैंyoutube-dl https://www.youtube.com/watch?v=KYBok-XGsKM
leetbacoon

और बस सोच रहा था, अगर 1440 पी उपलब्ध है तो 1080p कॉपी को सबसे अच्छा क्यों माना जाता है? और 2160p क्यों प्रदर्शित किया जाता है? यह विकल्प मेरे अंत में नहीं दिखता है (यह 1440 पी पर कैप करता है)
लेटबाकून

3

@leetbacoon टिप्पणी प्रतिक्रिया को बहुत नीचे देखें। (कम प्रतिनिधि अभी भी sry)

नोट: मैं भ्रम से बचने के लिए लंबे स्विच नामों का उपयोग करूंगा। उपयोग किए गए कई स्विच के छोटे संस्करण हैं। डॉक्स देखें : विकल्प

नोट: - दृश्य सुविधा के \लिए स्विच को अलग से प्रदर्शित करने के लिए उपयोग किया जाता है; सभी \को छोड़ा जा सकता है; अगर \सुनिश्चित करें कि उपयोग करने के बाद कोई स्थान वर्ण नहीं है \


सारांश: उच्चतम उपलब्ध वीडियो और ऑडियो गुणवत्ता की एकल वीडियो फ़ाइल डाउनलोड करने के लिए एक ytdl कमांड। वीडियो को अपनी निर्देशिका (आपके द्वारा निर्दिष्ट) में सहेजता है। सभी उपलब्ध मेटाडेटा को डाउनलोड करता है, प्रत्येक को संबंधित फ़ाइल स्वरूपों में लिखता है और उसी निर्देशिका में बचाता है। वीडियो मेटाडेटा को वीडियो आउटपुट फ़ाइल में जोड़ता है।

अपने साथ रखें:

  • /archive/videos/TED_Archive/स्विच में बदलें --download-archiveऔर --outputअपनी पसंद के एक निर्देशिका पथ के साथ।
  • उदाहरण भंडारण पथ / संग्रह / वीडियो
  • उदाहरण वीडियो लिंक: https://www.youtube.com/watch?v=0bFs6ZiynSU
  • उदाहरण चैनल निर्देशिका / TED_Archive

====

youtube-dl \
--limit-rate '0.25M' \
--retries '3' \
--no-overwrites \
--call-home \
--write-info-json \
--write-description \
--write-thumbnail \
--all-subs \
--convert-subs 'srt' \
--write-annotations \
--add-metadata \
--embed-subs \
--download-archive '/archive/videos/TED_Archive/TED_Archive.ytdlarchive' \
--format 'bestvideo+bestaudio/best' \
--merge-output-format 'mkv' \
--output '/archive/videos/TED_Archive/%(upload_date)s_%(id)s/TED_Archive_%(upload_date)s_%(id)s_%(title)s.%(ext)s' \
'https://www.youtube.com/watch?v=0bFs6ZiynSU' ;

नोट:' ' पार्सिंग सुरक्षा के लिए सभी तर्क संलग्न करें । अनुशंसित स्विच का

स्पष्टीकरण :

  • --limit-rate '0.25M'का उपयोग बी / एस (प्रति सेकंड बाइट्स) में प्रत्येक youtube-dl उदाहरण की उपलब्ध अधिकतम डाउनलोड गति को सीमित करने के लिए किया जाता है।
    तर्क: पूंजीकृत इकाई प्रत्यय के साथ कोई भी सकारात्मक पूर्णांक।
    यूनिट प्रत्यय: किलोबाइट के लिए के; मेगाबाइट के लिए एम; अगर गीगाबाइट का समर्थन किया गया है तो अस्पष्ट।
    जोड़:
    1. इंटरनेट कनेक्शन की रुकावट से बचें।
    2. सहायक जब कई समवर्ती ytd उदाहरणों की डाउनलोड गति का प्रबंधन।
    ओम्मिशन:
    1. इंटरनेट बंद हो जाता है; ब्राउज़ करने में असमर्थ, यूट्यूब वीडियो प्ले पिछड़ रहा है।
    2. जितनी जल्दी हो सके वीडियो डाउनलोड करेंगे।
    नोट: आप कई youtube-dl इंस्टेंस को समवर्ती रूप से चला सकते हैं।

  • --retries '5'यदि यह विफल हो जाता है, तो वीडियो के डाउनलोड को ऑटो-रिट्रीट करने के लिए उपयोग किया जाता है। प्लेलिस्ट या संपूर्ण चैनल डाउनलोड करते समय उपयोगी (जो कि Youtube शब्दों में, एक प्लेलिस्ट (उस विशिष्ट चैनल की भी))।
    मान: कोई भी सकारात्मक पूर्णांक चुनें। डिफ़ॉल्ट है 10। अधिकतम है infinite(शाब्दिक स्ट्रिंग के रूप में दर्ज करें)।

  • --continue
    तर्क: कोई नहीं
    जोड़:
    1. आंशिक फ़ाइलों के फिर से शुरू करने के लिए मजबूर करेगा
    नोट: ytdl विखंडू में वीडियो डाउनलोड करता है; यदि डाउनलोड के दौरान अप्रत्याशित रूप से समाप्त हो जाता है, तो विखंडू संरक्षित हैं।
    Ommission:
    1. यदि संभव हो तो डिफ़ॉल्ट रूप से ytdl डाउनलोड फिर से शुरू करेगा।

  • --no-overwrites
    तर्क: कोई भी
    जोड़: एक ही नाम के साथ मौजूदा मेटाडेटा फ़ाइलों को अधिलेखित नहीं करेगा ।
    Ommission: मौजूदा मेटाडेटा फ़ाइलों को एक ही नाम से अधिलेखित करेगा, लेकिन वीडियो फ़ाइल नहीं।

    • --call-home डीबगिंग के लिए ytdl सर्वर से संपर्क करने के लिए उपयोग किया जाता है।

      "यदि आपके सर्वर में कई आईपी हैं या आप सेंसरशिप पर संदेह करते हैं, तो - निदान प्राप्त करने के लिए --call-home को जोड़ना एक अच्छा विचार हो सकता है।" - डॉक्स: कीड़े , पुनः प्राप्त 20180408,

  • --write-info-json
    तर्क: कोई नहीं
    आउटपुट स्वरूप: json;
    सूचना सामग्री: देखने की संख्या, पसंद, अपलोड की तारीख, वीडियो और ऑडियो गुणवत्ता की जानकारी, आदि (लेकिन वीडियो पाठ विवरण नहीं (अपलोडर (2018 यूट्यूब लेआउट द्वारा वीडियो के नीचे पोस्ट किया गया है))
    इसके अलावा: वीडियो मेटाडेटा को एक अलग .info.jsonफ़ाइल में लिखते हैं । वीडियो फ़ाइल के समान फ़ोल्डर में सहेजा गया।
    Ommission: प्रभावित नहीं करता है --add-metadataजो अभी भी वीडियो मेटाडेटा को वीडियो आउटपुट फ़ाइल में लिख देगा।

  • --write-description
    तर्क: कोई नहीं
    आउटपुट स्वरूप: सादा पाठ;
    परिवर्धन: वीडियो अपलोडर द्वारा वीडियो के विवरण अनुभाग (वीडियो के नीचे (2018 यूट्यूब लेआउट)) में एक अलग Write .descriptionफ़ाइल में पोस्ट किया गया पाठ लिखता है । वीडियो फ़ाइल के समान फ़ोल्डर में सहेजा गया।

  • --write-thumbnailफ़ाइल के maxresdefault.jpgलिए उपलब्ध उच्चतम रिज़ॉल्यूशन थंबनेल (जिसे यूट्यूब द्वारा बुलाया जाता है) लिखते हैं .jpg। के साथ निर्दिष्ट टेम्पलेट के अनुसार नाम दिया गया --output। वीडियो फ़ाइल के समान निर्देशिका में सहेजा गया।
    तर्क: कोई नहीं
    आउटपुट स्वरूप: केवल JPEG;
    नोट:youtube-dl --list-thumbnails '<video_url>' किसी विशिष्ट वीडियो के उपलब्ध थंबनेल की जांच करने के लिए उपयोग करें (प्लेलिस्ट लिंक पर काम नहीं करता है); पूर्व .:youtube-dl --list-thumbnails 'https://www.youtube.com/watch?v=odwfHu6MDuU'

  • --write-annotations.annotations.xmlफाइल करने के लिए वीडियो एनोटेशन लिखते हैं । के साथ निर्दिष्ट टेम्पलेट के अनुसार नाम दिया गया --output। वीडियो फ़ाइल के समान निर्देशिका में सहेजा गया।
    तर्क: कोई नहीं
    आउटपुट स्वरूप: .xml;

  • --all-subsउनके संबंधित फ़ाइलें (पूर्व .: लिए एक वीडियो के लिए सभी कस्टम बनाया उपलब्ध उपशीर्षक लिखते हैं subtitles.en.vtt, subtitles.fr.vtt, subtitles.es.vtt)
    : तर्क से कोई भी
    आउटपुट स्वरूप: डिफ़ॉल्ट .vtt; --sub-format
    त्रुटि संदेशों के साथ अन्य स्वरूपों को निर्दिष्ट कर सकते हैं : यदि कोई उपशीर्षक उपलब्ध नहीं हैं, तो एक चेतावनी संदेश को stdout में मुद्रित किया जाएगा - प्रारूप:WARNING: video doesn't have subtitles

उपयोगी आदेश:

नोट:youtube-dl --list-subs '<video_url>' किसी विशिष्ट वीडियो के उपलब्ध थंबनेल की जांच करने के लिए उपयोग करें (प्लेलिस्ट लिंक पर काम नहीं करता है);
पूर्व .:youtube-dl --list-subs 'https://www.youtube.com/watch?v=odwfHu6MDuU'

  • --convert-subs 'srt'
    तर्क: स्ट्रिंग: प्रारूप एक्सटेंशन गधा, srt या सर्वश्रेष्ठ
    आउटपुट स्वरूप: डिफ़ॉल्ट .vtt; या विनिर्देशन के अनुसार
    जोड़: निर्दिष्ट फ़ाइल प्रारूप के लिए उपशीर्षक लिखते हैं (उदा .srt. :) । वीडियो फ़ाइल के समान फ़ोल्डर में सहेजा गया।
    Ommission: उपशीर्षक को .vtt
    त्रुटि संदेश के रूप में लिखा जाएगा : यदि कोई उपशीर्षक उपलब्ध नहीं हैं, तो INFO संदेश को stdout - format: मुद्रित किया जाएगा, [ffmpeg] There aren't any subtitles to convert
    ध्यान दें:.vtt डाउनलोड के बाद फ़ाइल पर रूपांतरण पोस्ट-पोस्टिंग चरण के रूप में निष्पादित किया जाएगा । यदि ytdl निष्पादन अप्रत्याशित रूप से समाप्त हो गया है तो कुछ उपशीर्षक फ़ाइलों को परिवर्तित नहीं किया जा सकता है (इस मामले में फिर से कमांड निष्पादित करें)।

  • --add-metadata
    तर्क: कोई नहीं
    व्यवहार: वीडियो आउटपुट फ़ाइल के लिए मेटाडेटा लिखता है।
    नोट:.info.json द्वारा उत्पन्न की आवश्यकता नहीं है--write-info-json

  • --embed-subs
    तर्क: कोई नहीं
    व्यवहार:
    1. वीडियो आउटपुट फ़ाइल के लिए उपशीर्षक लिखता है;
    2. केवल mp4, webm और mkv वीडियो के लिए
    त्रुटि संदेश: यदि कोई उपशीर्षक उपलब्ध नहीं हैं, तो INFO संदेश को stdout में मुद्रित किया जाएगा - प्रारूप: [ffmpeg] There aren't any subtitles to embed
    नोट: इसके लिए .vttजनरेट की आवश्यकता नहीं है --write-sub, --write-auto-subया--all-sub

  • --download-archive '<archive_path>/<channel_name>/<channel_name>.ytdlarchive'
    व्यवहार: एक पाठ फ़ाइल बनाने के लिए उपयोग किया जाता है जिसमें पहले डाउनलोड किए गए वीडियो के लिंक होते हैं। एक पूरे चैनल को डाउनलोड करते समय इन वीडियो को छोड़ देता है। केवल वीडियो डाउनलोड करते समय आवश्यक नहीं है।
    तर्क: स्ट्रिंग: आपके वीडियो संग्रह के मार्ग का सम्मिश्रण, चैनल के नाम पर निर्देशिका। फ़ाइल नाम में .ytdlarchiveफ़ाइल एक्सटेंशन के साथ चैनल का नाम होता है । (.txt भी हो सकता है; लेकिन अद्वितीय प्रारूप आसान भेदभाव की अनुमति देता है)
    आउटपुट स्वरूप: सादा पाठ; प्रति पंक्ति एक वीडियो
    एडिशन:
    1. ytdl इस फाइल को पढ़ता है, अपने वीडियोआईडी के साथ सूचीबद्ध सभी वीडियो को अनदेखा करता है और छोड़ देता है, भले ही वह अभी तक डाउनलोड न किया गया हो।
    2. स्वचालित रूप से अंतिम फ़ाइल के वीडियोआईडी को इस फ़ाइल में
    जोड़ता है Ommission: अगर वीडियो फ़ाइल और मेटाडेटा फ़ाइलें मौजूद हैं तो ytdl उन्हें फिर से डाउनलोड करेगा।

  • --format ''
    तर्क: अनुशंसित स्ट्रिंग: bestvideo+bestaudio/bestउच्चतम वीडियो और ऑडियो गुणवत्ता संयोजन सुनिश्चित करने के लिए।
    इसके अलावा: वीडियो की गुणवत्ता और ऑडियो गुणवत्ता और उनके संयोजनों पर पूर्ण नियंत्रण, साथ ही साथ फ़ालबैक गुण
    Ommission: Default youtube-dl will guess it for you by default- डॉक्स
    नोट: डॉक्स देखें : प्रारूप चयन उदाहरण

  • --merge-output-format '<video_format>'
    तर्क: वीडियो फ़ाइल प्रारूप। (उदा .: mp4, mkv, 3gp, आदि)
    परिवर्धन: वीडियो फ़ाइल प्रारूप निर्दिष्ट कर सकता है
    Ommission: Default youtube-dl will guess it for you by default- डॉक्स
    नोट: डॉक्स देखें : प्रारूप चयन

उपयोगी आदेश:

नोट:youtube-dl --list-formats '<video_url>' उपलब्ध वीडियो और ऑडियो गुणों और एक विशिष्ट वीडियो के प्रारूपों की जांच करने के लिए उपयोग करें (प्लेलिस्ट लिंक पर काम नहीं करता है);
पूर्व .:youtube-dl --list-formats 'https://www.youtube.com/watch?v=odwfHu6MDuU'

  • --output '<template>'
    तर्क:
    1. वीडियो फ़ाइल प्रारूप। (पूर्व .: mp4, mkv, 3gp, आदि);
    2. अनुशंसित: %(upload_date)s_%(id)s_%(title)s.%(ext)s
    परिवर्धन: वीडियो फ़ाइलों और सभी मेटाडेटा फ़ाइलों के लिए फ़ाइल नामकरण सम्मेलन को प्रभावित करता है
    Ommission: डिफ़ॉल्ट रूप से वीडियो शीर्षक फ़ाइल नाम होगा। डिफ़ॉल्ट टेम्प्लेट: %(id)s.%(ext)sआउटपुट पूर्व होगा। testvideo.mkv
    नोट:% उपसर्ग और sप्रत्यय को मत भूलना (अन्य प्रत्यय भी मौजूद हैं।); तुमको _टेम्पलेट तत्वों के बीच सिर्फ एक विभाजक है और किसी भी अन्य चार हो सकता है। उदा .: %(upload_date)s-%(id)s
    नोट: डॉक्स देखें : आउटपुट टेम्प्लेट

  • '<video_url>'
    तर्क: स्ट्रिंग: विशिष्ट वीडियो के लिए url
    त्रुटि संदेश:
    1. यदि कोई वीडियो url प्रस्तुत नहीं किया गया है तो ytdl निष्पादित और प्रदर्शन मदद नहीं करेगा।
    2. यदि अमान्य वीडियो url प्रस्तुत किया गया ERROR संदेश stdout में मुद्रित हो जाएगा - प्रारूप:ERROR: u'' is not a valid URL. Set --default-search "ytsearch" (or run youtube-dl "ytsearch:" ) to search YouTube


भंडारण सिफारिशें:

  1. miscअपने वीडियो संग्रह में एक निर्देशिका बनाएं और वहां सभी एकल वीडियो संग्रहीत करें।

  2. जब आप किसी चैनल से एक या अधिक वीडियो डाउनलोड करते हैं, तो उस चैनल के लिए एक समर्पित निर्देशिका बनाते हैं। इस स्थिति में, चैनल का नाम है TED Archiveऔर निर्देशिका का नाम होगा TED_Archive(मैं आसानी से निर्देशिका निर्देशिका के लिए अंडरस्कोर के साथ सभी अंतरिक्ष वर्णों को स्थानापन्न करता हूं और बैश (या अजगर) लिपियों का उपयोग करते समय I / O क्रियाएं फ़ाइल करता हूं)।


आपकी टिप्पणी का जवाब @leetbacoon

और बस सोच रहा था, अगर 1440 पी उपलब्ध है तो 1080p कॉपी को सबसे अच्छा क्यों माना जाता है? और 2160p क्यों प्रदर्शित किया जाता है? यह विकल्प मेरे अंत में नहीं दिखता है (यह 1440 पी पर कैप करता है) - लेटेबाकून

डॉक्स से
You can also use a file extension (currently 3gp, aac, flv, m4a, mp3, mp4, ogg, wav, webm are supported) to download the best quality format of a particular file extension served as a single file

best: Select the best quality format represented by a single file with video and audio.

bestvideo: Select the best quality video-only format

मुझे लगता है कि जब आप बस का चयन करते हैं bestऔर आप एक आउटपुट स्वरूप निर्दिष्ट करते हैं, तो यूट्यूब उस प्रारूप को भेजता है जो यह सोचता है कि उस प्रारूप के लिए सबसे अच्छा वीडियो + ऑडियो कॉम्बो है । यह कुछ YouTube आंतरिक संतुलन निर्णयों (अटकलों) के अधीन हो सकता है।


मेरे उपयोग के अनुभव में, मुझे विशेष रूप bestvideo+bestaudioसे क्रमशः वीडियो और ऑडियो के उच्चतम गुणवत्ता को प्राप्त करने के लिए निर्दिष्ट करना पड़ा है और फिर उन्हें एक .mkv कंटेनर में संयोजित करना है।


मैं /bestएक कमबैक तर्क के रूप में उपयोग करता हूं बस सुनिश्चित करने के लिए।


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