सवाल YouTube वीडियो से एमपी 3 ट्रैक कैसे डाउनलोड करें


कई क्यू एंड ए थ्रेड हैं जो बताते हैं कि टर्मिनल का उपयोग करके यूट्यूब वीडियो कैसे डाउनलोड करें।

हालांकि, मैं यह भी जानना चाहूंगा कि वीडियो के साउंडट्रैक को एमपी 3 फाइलों के रूप में कैसे निकालना है - केवल टर्मिनल का उपयोग करना।

जवाब संक्षेप में बताते हैं कि कैसे उपयोग करें youtube-dl या एमपी 3 निकालने के तरीके को समझाने से पहले अन्य समान उपयोगिताओं को एक ही स्थान पर सभी जानकारी रखने के लिए आदर्श होगा - भले ही यह पहलू अन्य पदों में शामिल किया गया हो।


188
2017-08-21 09:44


मूल


यह करीब है लेकिन मुझे लगता है कि यह विशेष रूप से एक एमपी 3 की तलाश में है, यह काफी अलग बनाता है। - Jacob Tomlinson
ज्यादातर मामलों में आप रूपांतरण के बिना m4a या webm डाउनलोड कर सकते हैं। यह एक इंटरेक्टिव स्क्रिप्ट है जो आपको एक विशिष्ट 'प्रतिपादन' जैसे ऑडियो-केवल, वीडियो-केवल इत्यादि चुनने देगी: youtube-dl -F "$1" ; read -p "Please enter the desired quality # " FORMAT ; youtube-dl -f $FORMAT "$1" - ccpizza
मैं इस सवाल को फिर से खोलने के लिए मतदान कर रहा हूं क्योंकि जुड़ा हुआ प्रश्न काफी अलग है, इसका कोई जवाब नहीं है और डुप्लिकेट प्रश्नों की एक श्रृंखला में जाता है जो यूट्यूब वीडियो के ऑडियो निष्कर्षण को संबोधित नहीं करता है। - David Foerster
नोट: MacPorts उपयोगकर्ताओं के लिए जिन्होंने इसे पाया, उपयोग करें sudo port install youtube-dl स्थापित करने के लिए youtube-dl। - jvriesem


जवाब:


आप ffmpeg का उपयोग करके कनवर्ट किए बिना सीधे यूट्यूब से एमपी 3 डाउनलोड भी कर सकते हैं

youtube-dl --extract-audio --audio-format mp3 <video URL>

ऑनलाइन सहायता से:

-x, --extract-audio        convert video files to audio-only files (requires
                           ffmpeg or avconv and ffprobe or avprobe)

ध्यान रखें कि यूट्यूब-डीएल avconv का उपयोग करने के लिए डिफ़ॉल्ट है, इसलिए आपको कमांडलाइन पर avconv या FFmpeg निर्दिष्ट करने पर विचार करना चाहिए। ऑनलाइन सहायता से:

--prefer-avconv                  Prefer avconv over ffmpeg for running the
                                 postprocessors (default)
--prefer-ffmpeg                  Prefer ffmpeg over avconv for running the
                                 postprocessors

मूल वीडियो को रखने के लिए और विकल्प, बिटरेट या ऑडियो की गुणवत्ता को समायोजित करने के लिए और कुछ अन्य लोगों को देखकर देखा जा सकता है youtube-dl -h ।


344
2017-08-22 13:13



यदि आप मैन पेज को देखते हैं, तो यह विकल्प आपको बताता है कि आपको अभी भी डाउनलोड करना होगा ffmpeg - user1527227
यूट्यूब-डीएल के साथ इस तरह की समस्याओं का मामला: ERROR: Unable to download webpage: <urlopen error [Errno 8] _ssl.c:510: EOF occurred in violation of protocol>  इससे मेरी मदद की: askubuntu.com/questions/791969/error-while-using-youtube-dl - noisy
यदि आप उपयोग कर रहे हैं zsh या Oh My Zsh के बजाय Bash, तो आपको "कोई मिलान नहीं मिला" कहने में त्रुटि हो सकती है - बस URL को उद्धरण के अंदर रखें: youtube-dl --extract-audio --audio-format mp3 "<video URL>" या youtube-dl --extract-audio --audio-format mp3 '<video URL>'। - hazrpg
के साथ बेहतर एमपी 3 फ़ाइल नाम है youtube-dl --output "%(title)s.%(ext)s" --extract-audio --audio-format mp3 --audio-quality 0 - Pablo Bianchi
जोड़ने की जरूरत नहीं है -f bestaudio। वहाँ से प्रलेखन: "डिफ़ॉल्ट रूप से youtube-dl सर्वोत्तम उपलब्ध गुणवत्ता को डाउनलोड करने का प्रयास करता है, यानी यदि आप सबसे अच्छी गुणवत्ता चाहते हैं तो आपको किसी विशेष विकल्प को पास करने की आवश्यकता नहीं है, तो यूट्यूब-डीएल डिफ़ॉल्ट रूप से आपके लिए अनुमान लगाएगा।" - Lu55


YouTube से डाउनलोड कर रहा है

इंस्टॉल करें यूट्यूब-डीएल उबंटू में आधिकारिक भंडार से:

sudo apt-get install youtube-dl

वीडियो डाउनलोड करने के लिए निम्नलिखित निष्पादित करें:

youtube-dl <url>

उदा

youtube-dl http://www.youtube.com/watch?v=_z-hEyVQDRA

आप अन्य विकल्प भी निर्दिष्ट कर सकते हैं

-b            Best quality
-m            Mobile version
-d            High Definition
-g            Don’t download, just show the url
-c            Resume download of a video which was interrupted before
-w            Don’t overwrite existing file

स्विच की पूरी सूची निष्पादित करने के लिए man youtube-dl टर्मिनल में

इससे जानकारी http://www.absolutelytech.com/2010/06/26/howto-download-youtube-video-from-command-line-ubuntu/

एमपी 3 में कनवर्ट करना

अब स्थापित करें ffmpeg आधिकारिक रेपो से।

sudo apt-get install ffmpeg

इसके बाद यह सुनिश्चित करने के लिए एक नजर डालें कि फ़्लॉव फ़ाइल टाइप करके यूट्यूब से डाउनलोड की गई है

ls *flv

यह आपके पास सभी FLV फ़ाइलों को सूचीबद्ध करेगा। आपको जो देखना चाहिए वह एक फ्लॉव फ़ाइल है जो आपके द्वारा डाउनलोड किए गए यूट्यूब यूआरएल के 'v' घटक के समान नाम है।

अगर आपने डाउनलोड किया है http://www.youtube.com/watch?v=_z-hEyVQDRA तो आपके पास एक फाइल होनी चाहिए _z-hEyVQDRA.flv

इसके बाद आपको उस फ़ाइल नाम की प्रतिलिपि बनाने की आवश्यकता है और फिर इसे एक ffmpg कमांड में डालें

ffmpeg -i <file name>.flv -acodec libmp3lame <song name>.mp3

तो इस उदाहरण के लिए आप टाइप करेंगे

ffmpeg -i _z-hEyVQDRA.flv -acodec libmp3lame MasterOfPuppets.mp3

एक बार यह सफलतापूर्वक पूरा हो जाने के बाद अब आपके पास एमपी 3 फ़ाइल होगी जिसके बाद आप थे।

ध्यान दें सफाई के लिए आप टाइप करना चाहते हैं rm _z-hEyVQDRA.flv FLV फ़ाइल से छुटकारा पाने के लिए जिसकी आपको अब आवश्यकता नहीं है।

इससे जानकारी http://ubuntuforums.org/showthread.php?t=855433


42
2017-08-21 09:49



आप ffmpeg या aconv के साथ एमपी 3 में कनवर्ट करना जोड़ सकते हैं। - NRoach44
अपडेट किया गया, धन्यवाद - Jacob Tomlinson
एक और, -acodec liblamemp3 ffmpeg कमांड लाइन में। - NRoach44
हां, आप कोडेक को सुनिश्चित करने के लिए मजबूर कर सकते हैं, मैंने इसे जोड़ा है। आप भी इस्तेमाल कर सकते हैं -ac 2 -ab 128k यह सुनिश्चित करने के लिए कि यह 128k पर परिवर्तित हो जाता है - Jacob Tomlinson
या केवल youtube-dl -x "${URL}"। - Mathias Bynens