YouTube के लिए एन्कोडिंग के लिए H.264 या VP9?


15

मैं छोटी फिल्में बनाता हूं जो मैं YouTube के माध्यम से वितरित करता हूं। मुझे पता है कि YouTube स्ट्रीमिंग के लिए VP9 का उपयोग करता है, लेकिन YouTube अभी भी h.264 के साथ अपलोड करने की सलाह देता है। यह मेरे लिए अधिक प्रारूप के रूप में अपलोड करने के लिए समझ में आता है जैसा कि YouTube द्वारा स्ट्रीम किया जाएगा, लेकिन मुझे कुछ याद आ रहा है।

इसके अलावा, DNxHR या Prores (मैं बैंडविड्थ या प्रसंस्करण समय के बारे में चिंतित नहीं हूं) की तरह एक उच्च गुणवत्ता वाले कोडेक में अपलोड करना YouTube के एन्कोडिंग के बाद बेहतर वीडियो गुणवत्ता को संरक्षित करेगा?


ऐसा लगता है कि YouTube ने वीडियो को H.264 में भी एन्कोड किया है। यदि आप h264ify एक्सटेंशन का उपयोग करते हैं, तो आप उन वीडियो को Google Chrome में स्ट्रीम कर सकते हैं।
जारनो सेप

जवाबों:


13

tl; dr: चूँकि Youtube सभी वीडियो को अपलोड प्रारूप की परवाह किए बिना पुन : लोड करता है, यह वास्तव में उतना महत्वपूर्ण नहीं है। गुणवत्ता को संरक्षित करने के लिए बस अपने वीडियो को एक उच्च बिटरेट के साथ निर्यात करें। Youtube से होने वाले गुणवत्ता हानि के संबंध में मेरा उत्तर भी देखें ।

लंबा उत्तर: किसी वीडियो को संपीड़ित प्रारूप में पुन : लोड करने से गुणवत्ता कम होती है। आमतौर पर, इसका मतलब है कि आप दो बिंदुओं पर गुणवत्ता खो देंगे: जब आप संपादित किए गए वीडियो को अपने संपादन सॉफ़्टवेयर से निर्यात करते हैं और जब आप निर्यात किए गए वीडियो को Youtube पर अपलोड करते हैं, तो उस बिंदु पर इसे अत्यधिक संपीड़ित, स्ट्रीमिंग-संगत प्रारूप में reencoded किया जाता है। उस दूसरे चरण पर आपका कोई नियंत्रण नहीं है, इसलिए संभव है कि आप अधिकतम गुणवत्ता प्राप्त करने के लिए क्या कर सकते हैं सुनिश्चित करें कि आप पहले एन्कोडिंग के दौरान यथासंभव कम गुणवत्ता खो देते हैं।
सिद्धांत रूप में, इसका मतलब होगा कि एक अवधारणात्मक रूप से निर्यात (भले ही तकनीकी रूप से नहीं) असम्पीडित प्रारूप जैसे Apple ProRes या DNxHD जैसा कि आपने सुझाव दिया। हालाँकि, दुर्भाग्य से, Youtube उन प्रारूपों का समर्थन नहीं करता है, इसलिए आपको एक संपीड़ित प्रारूप का उपयोग करना होगा। गुणवत्ता के नुकसान को कम करने के लिए, अपनी निर्यात सेटिंग में एक उच्च बिटरेट सेट करें (यह मानते हुए कि प्रतिपादन और अपलोड समय कोई समस्या नहीं है। यदि वे हैं, तो आपको कुछ मध्य जमीन ढूंढनी होगी; एक बिटरेट के साथ निर्यात करना जो बिटरेट से अधिक है; स्रोत सामग्री किसी भी अधिक गुणवत्ता का उत्पादन नहीं करेगी, इसलिए यह उतना ही अधिक होगा जितना मैं जाऊंगा)। यदि आप ऐसा करते हैं, तो यह वास्तव में मायने नहीं रखता है कि आप किस कोडेक का उपयोग करते हैं, दोनों फ़ाइल-आकार / गुणवत्ता अनुपात के बारे में अत्यधिक कुशल हैं (VP9 शायद थोड़ा अधिक है, लेकिन यह अधिक महत्वपूर्ण है जब आप कम बिट्रेट के साथ काम कर रहे हैं)। Youtube H264 की सिफारिश करता है, तो यह है कि मैं क्या उपयोग होगा। हालांकि, सबसे अच्छी सलाह जो मैं आपको दे सकता हूं, वह यह है कि दोनों को आज़माएं, यानी समान बीट्रेट्स / अन्य सेटिंग्स के साथ H264 और VP9 दोनों के रूप में एक ही वीडियो निर्यात करें, दोनों को youtube पर अपलोड करें और जांचें कि कौन सा आपको बेहतर दिखता है।


6
Prores और dnxhd असम्पीडित नहीं हैं, लेकिन दोनों हानिपूर्ण, संकुचित स्वरूप हैं। हालांकि, वे दोनों आमतौर पर अवधारणात्मक रूप से दोषरहित माने जाते हैं।
6

ओह, आप सही कह रहे हैं, धन्यवाद! मैं अभी ठीक करूँगा।
MoritzLost

जबकि अधिकांश विचार सही है, YouTube Prores का समर्थन करता है । लिंक में ध्यान दें कि वह YouTube समर्थित स्वरूपों के लिए पोस्ट करता है .Mov Prores फाइलें एक .mov आवरण में संग्रहीत होती हैं, और इनमें कोडेक के लिए कोई फ़ाइल एक्सटेंशन अद्वितीय नहीं होता है। एक .Mov आवरण (थियो शायद नहीं .mxf लिपटे) में DNx फ़ाइलों के बारे में भी यही सच है।

7

YouTube आपको जो भी देगा, उसे फिर से एनकोड करेगा। VP9 वर्तमान में सांकेतिक शब्दों में बदलना बहुत धीमा है। तो सबसे अच्छा विकल्प या तो है:

  • इसे मूल फुटेज दें, या यदि यह YouTube द्वारा स्वीकार नहीं किया गया है या अपलोड करने के लिए बहुत बड़ा है, तो ...

  • H.264 को फिर से एनकोड करें

ffmpeg

ffmpegकिसी भी इनपुट के बारे में सिर्फ स्वीकार करेगा और एक बेहतरीन गुणवत्ता आउटपुट प्रदान करेगा। विकास बहुत सक्रिय है, इसलिए हाल के निर्माण का उपयोग करना सबसे अच्छा है जिसे आप विंडोज, ओएस एक्स या लिनक्स के लिए डाउनलोड कर सकते हैं ।

उदाहरण आज्ञा

Matroska कंटेनर में H.264 वीडियो, स्ट्रीम कॉपी ऑडियो एनकोड करें :

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a copy output.mkv

Matroska कंटेनर में H.264 वीडियो, Vorbis ऑडियो एनकोड करें:

ffmpeg -i input.avi -c:v libx264 -preset medium -crf 18 -c:a libvorbis -q:a 5 output.mkv
  • -crf 18मोटे तौर पर नेत्रहीन दोष रहित माना जाता है। रेंज 0-51 से लॉग स्केल है। 0 दोषरहित (विशाल फ़ाइलें) है, 23 डिफ़ॉल्ट है।

  • -presetएन्कोडिंग दक्षता को नियंत्रित करता है, और इसलिए एन्कोडिंग गति को प्रभावित करता है। आम तौर पर आपके लिए धीमे प्रीसेट का उपयोग करने की सलाह दी जाती है, या यदि संदेह है तो बस medium(डिफ़ॉल्ट) उपयोग करें । विकल्प हैं: अल्ट्राफास्ट, सुपरफास्ट, बहुत तेज, तेज, मध्यम, धीमा, धीमा, बहुत।

  • हो सकता है कि आपका खिलाड़ी आउटपुट पसंद न करे, लेकिन YouTube करेगा। अगर ऐसा है तो वीएलसी जैसे किसी सेंस प्लेयर का इस्तेमाल करें।

और देखें


0

इनमें से ज्यादातर जवाब पुराने हैं। Youtube वास्तव में VP9 में हमारे वीडियो को फिर से एनकोड करता है जिससे HD वीडियो गुणवत्ता के मामले में बेहतर दिखते हैं। इसका केवल तभी जब आप वीडियो को उसके मूल एन्कोडिंग में अपलोड करते हैं जो संपीड़न के आधार पर नीचा दिखता है। हमारे HD वीडियो को Vp9 में फिर से एनकोड करने में एक या एक सप्ताह का समय लग सकता है। मैं खुद एक youtuber हूं और वाकई फर्क देख सकता हूं


"यह केवल तब होता है जब आप वीडियो को उसके मूल एन्कोडिंग में अपलोड करते हैं जो संपीड़न के आधार पर नीचा दिखता है। हमारे HD वीडियो को Vp9 में फिर से एनकोड करने में एक या एक सप्ताह का समय लग सकता है।" मुझे लगता है कि यह कुछ ऐसा है जिसे YouTube प्रकाशित करेगा। क्या आप कोई स्रोत प्रदान कर सकते हैं?
user24601
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.