avconv संस्करण और youtube-dl


21

मेरे पास youtube-dl संस्करण 2015.07.04 है। वीडियो डाउनलोड करते समय, मुझे यह संदेश दिखाई देता है:

एवोकॉन की आपकी प्रतिलिपि पुरानी है और अलग से वीडियो और ऑडियो फ़ाइलों को ठीक से संग्रहित करने में असमर्थ है, youtube-dl सिंगल फाइल मीडिया डाउनलोड करेगा। इसे ठीक करने के लिए 10-0 या नए संस्करण में अपडेट करें।

जाहिरा तौर पर, एक पुरानी एवोकव का दोष यह है कि youtube-dl डाउनलोड bestvideoऔर bestaudioअलग-अलग नहीं कर पाएंगे और उन्हें एक साथ एक ही फाइल में मक्स कर सकते हैं , जो उपलब्ध सर्वोत्तम गुणवत्ता प्रदान करता है।

मैं अपने वर्तमान में स्थापित एवनोव के संस्करण संख्या को कैसे खोज सकता हूं? मुझे एक नया संस्करण कैसे मिल सकता है जो इसके द्वारा प्रदान किया गया है libav-tools 6:9.18-0ubuntu0.14.04.1?

वहाँ 14.04 avconv संस्करण 10.0 या उच्चतर के साथ एक ppa उपलब्ध है?


क्या आपको यकीन है कि वास्तव में ऐसा हो रहा है? मैंने एक ही त्रुटि देखी और फिर भी यह दो अलग-अलग फ़ाइलों को मर्ज करता है और यहां तक ​​कि पूछता है कि क्या मैं उन्हें अलग रखना चाहूंगा।
mchid

मुझे खेद है लेकिन मैं इसका जवाब नहीं दे सकता। एकमात्र संदेश जो मैं देख रहा हूं वह वही है जो मैंने पोस्ट किया है और फिर वीडियो डाउनलोड करने के लिए आगे बढ़ता है। मैंने ऑडियो और वीडियो को अलग रखने का प्रस्ताव कभी नहीं देखा है। अभी के लिए, मैं उपयोग करके संदेश को दबा रहा हूं -f best
मोनिका

क्या आपने -Fपहले यह देखने की कोशिश की है कि "सर्वश्रेष्ठ" क्या है और फिर -fस्पष्ट रूप से सर्वोत्तम गुणवत्ता का चयन करने के लिए उपयोग करना है?
मचिड

1
नहीं, पहले youtube-dl -FURL के बाद उपयोग करें। यह गुणवत्ता और प्रारूप के सभी उपलब्ध कोडेक्स और उपलब्ध संस्करणों को सूचीबद्ध करना चाहिए। इनमें से एक को "सबसे अच्छा" उपयोग के रूप में सूचीबद्ध किया जाएगा, -fजिसके बाद आप जितनी सामान्य रूप से उपयोग करेंगे, उतनी संख्या में सूचीबद्ध किया जाएगा -f best... youtube-dl -fइसके बाद नंबर और उसके बाद यूआरएल। उदाहरण के लिए: पहले दौड़ें youtube-dl -F http://example.comऔर कहें कि 13 को "सर्वश्रेष्ठ" के रूप में सूचीबद्ध किया गया है, फिर चलाएँ: youtube-dl -f 13 http://example.com
mchid

1
इसके अलावा, जब आप स्रोत से निर्माण कर रहे हैं (कम से कम उपयोग करते समय make) तो आप आमतौर पर थ्रेड्स की संख्या को सीमित कर सकते हैं प्रक्रिया का उपयोग करके संकलन के दौरान खपत होगी make j1(उदाहरण के लिए एक धागे तक सीमित) ताकि यह संसाधनों को हॉग न करे और केवल होगा एक प्रोसेसर कोर पर कब्जा। यह संकलन करने में बहुत अधिक समय लेगा, लेकिन आप इसे पृष्ठभूमि में चलने दे सकते हैं (बस अगर आप भविष्य में कभी भी स्रोत से कुछ भी बनाते हैं) तो थोड़ी देर हो गई है और मुझे याद नहीं है कि यह कितना भारी है क्योंकि 15.04 असली है ffmpeg अब किसी भी तरह।
mchid

जवाबों:


13

ppa यहाँ पाया जा सकता है

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

निम्न आदेश आपके bashrc फ़ाइल में एक उपनाम जोड़ देगा ताकि आपका उपयोगकर्ता निष्पादित कर सके youtube-dlऔर youtube-dl --prefer-ffmpegभविष्य में अनावश्यक टाइपिंग को समाप्त करने के लिए bash अपने आप निष्पादित हो जाए:

echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc

आप अपने ~ / .bashrc फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर जैसे gedit, vim, या nano के साथ संपादित करके कमांड में अतिरिक्त झंडे जोड़ सकते हैं; बस ध्यान रखें कि आपको इस फ़ाइल को संपादित करने के लिए sudo का उपयोग करने की आवश्यकता नहीं है और इसे उपयोग नहीं करना चाहिए क्योंकि यह आपके वर्तमान उपयोगकर्ता प्रोफ़ाइल के अंतर्गत होनी चाहिए और आपके उपयोगकर्ता अनुमतियों को बनाए रखने की आवश्यकता है, न कि sudo या रूट की। बस youtube-dl के लिए उद्धृत कमांड के भीतर अतिरिक्त झंडे जोड़ें। इसके अलावा, ~ / .bashrc के संपादन के बाद आपको फ़ाइल को स्रोत करने या नए उपनाम का उपयोग करने के लिए एक नया टर्मिनल खोलने की आवश्यकता होगी। निम्न कमांड चलाकर फ़ाइल को स्रोत:

. ~/.bashrc

वर्तमान में स्थापित लिबाव-टूल्स का संस्करण देखने के लिए, निम्न कमांड चलाएँ:

dpkg -l | grep libav

इसके अलावा, यह देखने के लिए कि उपयुक्त क्या उपलब्ध है, निम्नलिखित कमांड चलाएँ:

apt-cache show libav-tools | grep Version:

सभी उपलब्ध संस्करण सूचीबद्ध होंगे। नवीनतम संस्करण डिफ़ॉल्ट रूप से तब इंस्टॉल किया जाएगा जब आप चलाते हैं sudo apt-get upgradeया ' dist-upgradeया आप बस sudo apt-get installइसे कर सकते हैं और यह नवीनतम उपलब्ध संस्करण को स्थापित करेगा जब तक कि अन्यथा निर्दिष्ट न हो।

संबंधित पैकेजों की खोज करने के लिए, इसका उपयोग apt-cache searchकरें:

apt-cache search libav

खोज को संकीर्ण करने के लिए, आप grep का उपयोग केवल ऐसे कीवर्ड वाले परिणामों को प्रिंट करने के लिए कर सकते हैं:

apt-cache search libav | grep libav

कम से कम इस समय डेबियन परीक्षण (ffmpeg 2.8 के साथ) पर, केवल चलाना youtube-dl --prefer-ffmpeg …पर्याप्त था। मेरा सुझाव है कि अस्थिर / बीटा रिपॉजिटरी में खुदाई करने से पहले।
एडम काटज़

@AdamKatz हाँ, मुझे यकीन है कि डेबियन परीक्षण में असली ffmpeg है, हालांकि, उबंटू के साथ उबंटू ट्रस्टी (14.04) जहाज और जब आप डिफ़ॉल्ट रूप से एक ffmpeg कमांड चलाते हैं, तो यह एक alias की तरह avconv तरह पर कॉल करता है क्योंकि ffmpeg गिरा दिया गया था और ffmpeg 15.04 (ubuntu vivid) तक फिर से उपलब्ध नहीं कराया गया था। तो, Ubuntu 15.04 या डेबियन के नए और हाल के संस्करणों का उपयोग करके (मेरा मानना ​​है कि जेसी के रूप में अच्छी तरह से) आपको वास्तविक ffmpeg उपलब्ध होने पर ppa को जोड़ने की आवश्यकता नहीं होगी।
mchid

मैं डेब्यू टेस्ट ("स्ट्रेच," स्थिर रिलीज जो जेसी को फॉलो करता हूं) में डेब-मल्टीमीडिया थर्ड-पार्टी रेपो का उपयोग करता है , जिसमें ffmpeg 2.7.2 है। डेबियन के पैकेज ट्रैकिंग सिस्टम से, ऐसा लगता है कि ffmpeg को डेबियन 7 (व्हीजी) में गिरा दिया गया था, लेकिन डेबियन 9 (स्ट्रेच) में वापस आ जाएगा । मैंने यह नहीं देखा है कि क्या अगला उबंटू भी असली ffmpeg लौटाएगा।
एडम काट्ज

8

Avconv-11 अब भी उबंटू ट्रस्टी के लिए उत्तराधिकारी ppa में उपलब्ध है:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools

इसने मेरे लिए अच्छा काम किया और ffmpeg14.04 पर स्थापित होने की तुलना में सरल था ।
जीन_वुड


3
  1. FFMpeg स्थापित करें

    sudo apt-get install ffmpeg
    
  2. इसे इस्तेमाल करो

    youtube-dl -x --audio-format mp3 --prefer-ffmpeg <video URL>
    

youtube-dl2015.11.19 में काम


जब मैंने आपके आदेश का उपयोग करके ffmpeg स्थापित करने का प्रयास किया तो मुझे मिला: E: पैकेज 'ffmpeg' में कोई संस्थापन उम्मीदवार नहीं है
Menachem
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.