Youtube-dl पर केवल फॉर्मेट mp4 डाउनलोड करें


73

मैं url प्लेलिस्ट के माध्यम से वीडियो डाउनलोड करने के लिए डाउनलोड-डीएल का उपयोग कैसे कर सकता हूं केवल प्रारूप mp4 बजाय प्रारूप .mkvया .webm?

मैं इस कमांड का उपयोग वीडियो डाउनलोड करने के लिए करता हूं: youtube-dl -itcv --yes-playlist https://www.youtube.com/playlist?list=....

परिणाम यह कमांड एक्सटेंशन वाला वीडियो है .mp4, .mkvया.webm


--list-formatsऔर --format nnस्विच को देखो ।
jc__

प्रयुक्त -f mp4 लेकिन एक बार mp4 पर फ़ाइल डाउनलोड की, 150mb के साथ और दूसरी बार 90mb के साथ। मुझे "youtube --help" के माध्यम से उपलब्ध सहायता पढ़ी गई थी, और मुझे एक और पैरामीटर नहीं मिला, जहां मैं अधिकतम गुणवत्ता को डाउनलोड करने के लिए विशिष्ट हो!
एडगर ओलिवेरा

जवाबों:


80

उपलब्ध स्वरूपों को सूचीबद्ध करने के लिए:

youtube-dl -F url

फिर सबसे अच्छा चुनें

उदाहरण : youtube-dl -f 11 url

Webupd8 से उदाहरण

youtube-dl -F http://www.youtube.com/watch?v=3JZ_D3ELwOQ

नमूना उत्पादन:

[youtube] Setting language
[youtube] 3JZ_D3ELwOQ: Downloading webpage
[youtube] 3JZ_D3ELwOQ: Downloading video info webpage
[youtube] 3JZ_D3ELwOQ: Extracting video information
[info] Available formats for 3JZ_D3ELwOQ:
format code extension resolution  note 
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       192p        DASH video 
133         mp4       240p        DASH video 
134         mp4       360p        DASH video 
135         mp4       480p        DASH video 
136         mp4       720p        DASH video 
137         mp4       1080p       DASH video 
17          3gp       176x144     
36          3gp       320x240     
5           flv       400x240     
43          webm      640x360     
18          mp4       640x360     
22          mp4       1280x720    (best)

आप चुन सकते हैं bestऔर टाइप कर सकते हैं

youtube-dl -f 22 http://www.youtube.com/watch?v=3JZ_D3ELwOQ

सर्वोत्तम वीडियो गुणवत्ता (1080p DASH - प्रारूप "137") और सर्वश्रेष्ठ ऑडियो गुणवत्ता (DASH ऑडियो - प्रारूप "140") प्राप्त करने के लिए, आपको निम्नलिखित कमांड का उपयोग करना होगा:

youtube-dl -f 137+140 http://www.youtube.com/watch?v=3JZ_D3ELwOQ

संपादित करें

आप यहां अधिक विकल्प प्राप्त कर सकते हैं

वीडियो चयन:

--playlist-start NUMBER          Playlist video to start at (default is 1)
--playlist-end NUMBER            Playlist video to end at (default is last)
--playlist-items ITEM_SPEC       Playlist video items to download. Specify
                             indices of the videos in the playlist
                             separated by commas like: "--playlist-items
                             1,2,5,8" if you want to download videos
                             indexed 1, 2, 5, 8 in the playlist. You can
                             specify range: "--playlist-items
                             1-3,7,10-13", it will download the videos
                             at index 1, 2, 3, 7, 10, 11, 12 and 13.
--match-title REGEX              Download only matching titles (regex or
                             caseless sub-string)
--reject-title REGEX             Skip download for matching titles (regex or
                             caseless sub-string)
--max-downloads NUMBER           Abort after downloading NUMBER files
--min-filesize SIZE              Do not download any videos smaller than
                             SIZE (e.g. 50k or 44.6m)
--max-filesize SIZE              Do not download any videos larger than SIZE
                             (e.g. 50k or 44.6m)
--date DATE                      Download only videos uploaded in this date
--datebefore DATE                Download only videos uploaded on or before
                             this date (i.e. inclusive)
--dateafter DATE                 Download only videos uploaded on or after
                             this date (i.e. inclusive)
--min-views COUNT                Do not download any videos with less than
                             COUNT views
--max-views COUNT                Do not download any videos with more than
                             COUNT views
--match-filter FILTER            Generic video filter (experimental).
                             Specify any key (see help for -o for a list
                             of available keys) to match if the key is
                             present, !key to check if the key is not
                             present,key > NUMBER (like "comment_count >
                             12", also works with >=, <, <=, !=, =) to
                             compare against a number, and & to require
                             multiple matches. Values which are not
                             known are excluded unless you put a
                             question mark (?) after the operator.For
                             example, to only match videos that have
                             been liked more than 100 times and disliked
                             less than 50 times (or the dislike
                             functionality is not available at the given
                             service), but who also have a description,
                             use --match-filter "like_count > 100 &
                             dislike_count <? 50 & description" .
--no-playlist                    Download only the video, if the URL refers
                             to a video and a playlist.
--yes-playlist                   Download the playlist, if the URL refers to
                             a video and a playlist.
--age-limit YEARS                Download only videos suitable for the given
                             age
--download-archive FILE          Download only videos not listed in the
                             archive file. Record the IDs of all
                             downloaded videos in it.
--include-ads                    Download advertisements as well
                             (experimental)

जब मैं प्लेलिस्ट पर वीडियो डाउनलोड करता हूं, तो "youtube-dl -itcv --yes-playlist url" के माध्यम से कुछ वीडियो मौजूद नहीं होते। मैं इसके आसपास कैसे कर सकता हूं? या, यह समस्या अस्तित्व में थी क्योंकि मैंने पैरामीटर "-f mp4" का उपयोग नहीं किया था और प्रोग्राम को डाउनलोड करने के लिए सबसे अच्छा प्रारूप चुनने पर एक त्रुटि हुई थी?
एडगर ओलिवेरा

बस टाइप करेंyoutube-dl --yes-playlist url
GAD3R

उसी समस्या के साथ जारी है। प्लेलिस्ट में मेरे द्वारा YouTube पर 42 वीडियो डाउनलोड करने का संकेत है। लेकिन केवल 34 वीडियो डाउनलोड किया गया था। आउटपुट यह है: [youtube: प्लेलिस्ट] प्लेलिस्ट का नाम प्लेलिस्ट: 34 वीडियो डाउनलोड करना
एडगर ओलिवेरा

1
@EdgarOliveira अक्सर प्लेलिस्ट में कुछ हटाए गए वीडियो होते हैं, फिर भी youtube को प्लेलिस्ट में शामिल करना जारी है ... क्या यह मुद्दा पैदा कर रहा है
स्कॉट स्टेंसलैंड

109

इस तरह ( स्रोत ):

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' url

शांत, यह सबसे अच्छा वीडियो + सर्वश्रेष्ठ ऑडियो डाउनलोड किया और इसे एक साथ विलय कर दिया।
रेनेटिक

5
यदि आप ओपी द्वारा अनुरोध किए गए विशिष्ट स्वरूपों की परवाह नहीं करते हैं, तो यह ध्यान देने योग्य है कि 2015 के बाद से youtube-dl के लिए चूक हैं -f bestvideo+bestaudio/best, इसलिए यह पहले से ही bestvideo और bestaudio डाउनलोड करने के लिए सेटअप है (और स्वचालित रूप से उन्हें परिणामस्वरूप फ़ाइल में एक साथ muxing है। । स्रोत: github.com/rg3/youtube-dl/blob/master/…
jj_

@jj_ निश्चित रूप से - जब मैं इस कमांड लाइन का उपयोग करता हूं, तो यह H.264 + AAC संस्करण प्राप्त करने के लिए है जो कि उपकरणों की व्यापक रेंज के साथ संगत है।
22

@ s4y हाँ, लेकिन यह ट्रांसकोडिंग के जोखिम के साथ आता है। उस से बचने के लिए, मैं इसे अलग तरह से प्रबंधित करूँगा, हर डाउनलोड की गई फ़ाइल पर एक भी कंटेनर प्रारूप को मजबूर नहीं करना।
jj_

1
@ s4y youtube-dl वास्तव में ट्रांसकोड करेगा जब इसे ( --audio-formatविकल्प) की आवश्यकता होती है, लेकिन आप यहीं हैं: यह उस पंक्ति के साथ नहीं होना चाहिए, क्योंकि आप youtube-dl को दो फाइल (bestaudio [ext = mp4]] डाउनलोड करने के लिए मजबूर कर रहे हैं bestvideo [ext = m4a]) जिनके पास समान (mp4) में एक ही तरह का कंटेनर है, इसलिए उनकी सामग्री जो भी है, जब उसे रीमूक्स किया जाएगा, तो उन्हें किसी अन्य mp4 में बिना किसी ट्रांसकोडिंग के स्टैक करना होगा।
jj_

10

ग्लेन-स्लेडेन की इस टिप्पणी के अनुसार , उच्चतम वीडियो गुणवत्ता वाला एक mp4 प्रारूप निम्नानुसार प्राप्त किया जाता है:

मुझे एहसास है कि यह धागा थोड़ा पुराना है, लेकिन मुझे लगता है कि स्थिति कुछ हद तक बदल गई है। मेरे लक्ष्य के लिए:

  • पहले और सबसे महत्वपूर्ण हमेशा प्रारूप की परवाह किए बिना सबसे अच्छी उपलब्ध वीडियो गुणवत्ता लेते हैं;
  • लेकिन फिर कभी भी ऑडियो प्रारूप को आपके द्वारा mp4 खोने का कारण न बनने दें ।

पहले, मैं उपयोग कर रहा था bestvideo+bestaudio/best, लेकिन मुझे लगता है कि निम्नलिखित प्रकार कम करने के लिए बेहतर काम करता है mkv, (स्पष्ट रूप से) को नष्ट करने के लिए webm, लेकिन फिर भी उच्चतम गुणवत्ता वाले वीडियो की गारंटी देता है ( --merge-output-formatइस का उपयोग करते समय विकल्प का उपयोग न करें):

--format bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best 

ध्यान दें कि, पहले शब्द में, extऑडियो के लिए फ़िल्टर निर्दिष्ट किया गया है, लेकिन वीडियो नहीं , एक तकनीक जिसे मैंने ऊपर चर्चा में उल्लेख नहीं किया था। यदि वह मेरे घोषित लक्ष्यों के लिए पीछे की ओर लगता है, तो ऐसा इसलिए हो सकता है, क्योंकि यह देखते हुए कि हम यह सुनिश्चित करने की कोशिश कर रहे हैं कि वीडियो प्रारूप है mp4, ऑडियो के लिए बाधा क्यों दी गई है?

कुंजी यह है कि प्रत्येक फ़ॉलबैक अवधि (स्लैश द्वारा अलग) विफल हो जाएगी यदि इसकी आवश्यकता का कोई भी भाग विफल हो जाता है, तो अगले कार्यकाल पर आगे बढ़ रहा है। उपयोग करते समय bestvideo+bestaudio, एक गैर-mp4 कंटेनर होने के कई मामले केवल इसलिए दिखाई देते हैं क्योंकि उस प्रारूप का चयन असमान रूप से जोर देता है bestaudio, जो तब मिश्रित प्रारूप का मतलब हो सकता है। ऐसा इसलिए है क्योंकि bestvideo+bestaudioकमांड बहुत जिद पर है कि आप मजबूर हो जाते हैं mp4

लेकिन क्या होगा अगर आप ऑडियो गुणवत्ता के बारे में एक mp4 कंटेनर प्राप्त करने से ज्यादा परवाह करते हैं ? पहले ऑडियो पर जोर देकर - लेकिन फिर दोबारा जारी करते समय सिर्फ उस हिस्से पर भरोसा करना - (ऊपर प्रारूप प्रारूप का उपयोग करके) आप अनिवार्य रूप से अन्य कंटेनरों के लिए एक लचीली वरीयता व्यक्त करते हैं ; आप निश्चित रूप से यदि संभव हो तो चाहते हैं, लेकिन कम वीडियो की गुणवत्ता की कीमत पर नहीं।m4abestvideomp4mp4

जैसा कि मैंने कहा, आप अभी भी कुछ प्राप्त कर सकते हैं mkv, लेकिन वे संख्या में बहुत कम हो जाएंगे और केवल तभी उपयोग किया जाएगा जब (कथित रूप से) बेहतर वीडियो की आपूर्ति की जा सके। और अब तक इस विन्यास के साथ, मैंने कोई भी नहीं देखा है webm, क्योंकि 248 + 140 कार्यों की तरह कुछ समाप्त होता है mkv

--merge-output-format mp4यदि आवश्यक हो , तो बाद के मामले में, जोड़ना mp4 में परिवर्तित हो जाएगा। तो पूरी आज्ञा है:

youtube-dl --format "bestvideo+bestaudio[ext=m4a]/bestvideo+bestaudio/best" --merge-output-format mp4
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.