मेरे पास निम्न त्रुटि संदेश है youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
मेरे पास निम्न त्रुटि संदेश है youtube-dl
:
WARNING: Requested formats are incompatible for merge and will be merged into mkv.
जवाबों:
यह वास्तव में एक समस्या नहीं है, लेकिन वास्तव में एक अपेक्षित व्यवहार है youtube-dl
।
डिफ़ॉल्ट रूप से वर्तमान संस्करण youtube-dl
उच्चतम गुणवत्ता ऑडियो और उच्चतम गुणवत्ता वाले वीडियो स्ट्रीम उपलब्ध करेगा और फिर इन धाराओं को एक संगत कंटेनर में शामिल करेगा। कंटेनर के वर्तमान विकल्प mkv, mp4, ogg, webm, flv हैं। (मैं ध्यान देता हूँ कि एवीआई भी --recode-video
विकल्प के माध्यम से समर्थित है ।)
यदि ये 'सर्वश्रेष्ठ' स्ट्रीम कोडेक्स हैं जो एक mp4 कंटेनर में अच्छी तरह से नहीं बैठते हैं, उदाहरण के लिए, youtube-dl
उन्हें एक mkv कंटेनर में पैक करेंगे और चेतावनी जारी करेंगे जो आपने देखी है। ध्यान रहे आप vlc, SMPlayer और मित्रों को एक अच्छी तरह से कॉन्फ़िगर किए गए Ubuntu सिस्टम पर कोई समस्या नहीं के साथ परिणामी mkv फ़ाइल को वापस खेलेंगे ...
यदि आप वास्तव में सर्वश्रेष्ठ गुणवत्ता वाले वीडियो और सर्वोत्तम गुणवत्ता वाले वीडियो ऑडियो प्राप्त करने के इच्छुक हैं, लेकिन केवल एक mp4 कंटेनर में (इस प्रकार mkv चेतावनी और बाद में Matrosk कंटेनर आउटपुट को दरकिनार करके youtube-dl
) आप निम्न जैसे कुछ का उपयोग कर सकते हैं:
youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' URL
आप जिस YouTube वीडियो को डाउनलोड करना चाहते हैं, उसके पते के लिए 'URL' मान को स्पष्ट रूप से प्रतिस्थापित करना। इस तरह की अपेक्षाकृत जटिल कमांड लाइन को विन्यास फाइल में स्थायी रूप से रखा जा सकता ~/.config/youtube-dl/config
है:
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'
यूट्यूब-डीएल कॉन्फ़िग फ़ाइल में रखा ऊपर लाइन के साथ सेटिंग हो जाएगा डिफ़ॉल्ट के लिए youtube-dl
और हर बार कमांड लाइन पर दिए जाने की जरूरत नहीं है। ( कमांड लाइन पर विकल्प पास करके यदि आवश्यक हो तो आसानी से बायपास किया जा --ignore-config
सकता है)।
इस कमांड लाइन के कई, कई रूपांतर संभव हैं ...
संदर्भ: