YouTube मेरे अपलोड को कैसे एन्कोड करता है और मुझे अपलोड करने के लिए किस कोडेक का उपयोग करना चाहिए?


25

क्या संबंधित कोडेक / प्रारूप यूट्यूब के लिए पूर्ण गति वीडियो रिकॉर्डिंग के लिए उपयुक्त हैं? मैं बिल्कुल सोच रहा हूं कि मैं अपने वीडियो को संभालने के लिए Youtube से कैसे उम्मीद कर सकता हूं। मुझे पता है कि उनके पास एक बहुत ही उत्साही प्रसंस्करण है जो विभिन्न प्रस्तावों पर मेरे अपलोड की कई प्रतियां उत्पन्न करता है; 1080p, 720p और 480p और जाहिरा तौर पर एक मोबाइल, बहुत कम से कम।

वे क्या कोडेक (ओं) का उपयोग करते हैं? एक निर्माता के रूप में मेरे पास MP4 के रूप में फ़ाइल डाउनलोड करने का विकल्प है; हालाँकि मैं एक थर्ड पार्टी डाउनलोडर पर ध्यान देता हूँ (जो बेहद छायादार और भद्दा है) फाइलों को FLV के रूप में नीचे लाता है। मैं मूल रूप से सोच रहा था कि क्या मेरे कोडेक को संरक्षित किया जा रहा है या H.264 के साथ अधिलेखित किया जा रहा है या वे जो भी उपयोग करते हैं। उपकरणों में उनकी अद्भुत अनुकूलता को ध्यान में रखते हुए, मुझे लगता है कि वे या तो प्रत्येक वीडियो के लिए एक बहुत ही सामान्य मानक या कई कोडेक्स का उपयोग करते हैं।

तो क्या कोडेक मैं अपने वीडियो को आउटपुट में होने की उम्मीद कर सकता हूं और अगर यह निर्भर करता है, तो यह किस पर निर्भर करता है? क्या मुझे अपने खुद के एन्कोडिंग को यूट्यूब के कोडेक के साथ "अच्छा खेलने" के लिए समायोजित करना चाहिए, या क्या यह गुणवत्ता-वार है? मुझे पता है कि मैं Youtube पर कुछ भी फेंक सकता हूं और इसे ले जाऊंगा, इसलिए मैं ज्यादातर वीडियो की गुणवत्ता से संबंधित हूं।


यहाँ एक वीडियो के लिए उपलब्ध स्वरूपों को देखने का एक उपकरण है: h3xed.com/web-and-internet/…
akostadinov

जवाबों:


31

उपयोग किए गए स्वरूपों के बारे में कुछ सामान्य जानकारी:

YouTube 4 कंटेनर प्रारूपों और 4 विभिन्न कोडेक्स का उपयोग करता है। यह वीडियो की लोकप्रियता पर निर्भर करता है कि आपके वीडियो के लिए कोडेक्स का उपयोग क्यों किया जाता है (नीचे क्यों देखें)। आम तौर पर, आपके प्रत्येक अपलोड किए गए वीडियो को h.264 में एन्कोड किया जाएगा और उसे .flv और .mp4 कंटेनर में muxed किया जाएगा। यही मानक है और यह हर वीडियो के लिए होगा। हालाँकि .flv का उपयोग केवल 720p से नीचे के रिज़ॉल्यूशन के लिए किया जाएगा। मतलब एक .flv कंटेनर में केवल 360p और 480p मौजूद होंगे। हालांकि 720p से नीचे के हर वीडियो में एक mp4 संस्करण भी उपलब्ध होगा। 240p के लिए YouTube भी 3gp का उपयोग कर रहा है जो एक पुराना कोडेक है (MPEG-4 भाग 2 पर आधारित (MPEG4 भाग 10 aka h.264 के साथ भ्रमित नहीं होना) मोबाइल उपकरणों के लिए होता है (स्मार्टफोन युग से पहले) कंटेनर।

उपयोग किया गया अन्य कोडेक VP8 है जो वेबएम कंटेनर प्रारूप में आ रहा है। WebM Google द्वारा विकसित एक प्रारूप है और इसे HTML5 के लिए एक मानक वीडियो कोडेक के रूप में माना जाता था, इसके लिए समर्थन अब तक के अधिकांश आधुनिक ब्राउज़रों में बहुत अच्छा है। WebM को YouTube के HTML5 संस्करण के साथ पेश किया गया था। YouTube केवल अपलोड किए जाने के बाद ही WebM में कुछ वीडियो को इनकोड करता है और ज्यादातर केवल लोकप्रिय वीडियो (उन वीडियो द्वारा जाकर जिन्हें मैंने WebM में एन्कोडेड देखा है) इसलिए यह निश्चित नहीं है कि आपका वीडियो WebM में मौजूद होगा। हालांकि यह WebM कुछ और समर्थन प्राप्त करने के साथ बदल रहा है।

अब तक YouTube WebM में VP9 का भी समर्थन करता है लेकिन अब तक केवल क्रोम ही इस कोडेक का समर्थन करता है (06/2015 तक)। वीपी 9 के साथ, उन्होंने ओपस ऑडियो कोडेक (एएसी के अलावा जो अन्य सभी कंटेनरों में उपयोग किया जाता है) के लिए समर्थन पेश किया।

आपके जुड़े हुए प्रश्न के संबंध में (शायद उनका विलय किया जाना चाहिए?)

अपलोड करने के लिए आपको कौन से कोडेक / कंटेनर का उपयोग करना चाहिए?

यह निर्भर करता है, यदि आप अपनी अपलोड गति से सीमित / चिंतित हैं, तो HD के लिए SD या हाई प्रोफाइल के लिए मुख्य प्रोफ़ाइल के साथ h.264 Level 3.1 / 4.1 का उपयोग करें। YouTube इसे ठीक-ठीक स्वीकार करेगा और YouTube सर्वर द्वारा एन्कोड किए जाने के बाद यह अच्छा लगेगा। मैं आमतौर पर 720p सामग्री के लिए ~ 4-5 Mbit / s की एक बिटरेट और 1080p के लिए ~ 8-9 Mbit / s की सिफारिश करूंगा। 4k के लिए ~ 15Mbit / s पर जाएं। यह आमतौर पर आकार और गुणवत्ता के बीच एक अच्छा संतुलन है। यदि आप चाहते हैं कि बेहतर गुणवत्ता एक उच्च बिटरेट के साथ जाए, और यदि आप चाहते हैं कि एक छोटा वीडियो कम बिटरेट के साथ जाए।

लेकिन इस बात का ध्यान रखें कि YouTube आपके वीडियो को अपलोड करने के बाद हमेशा के लिए एन्कोड कर देगा, इससे कोई फर्क नहीं पड़ता कि आपके द्वारा उपयोग किए जाने वाले कोडेक और सेटिंग्स क्या हैं। इसलिए यदि आप अपने अपलोड के लिए सैद्धांतिक रूप से सर्वोत्तम गुणवत्ता चाहते हैं, तो अपलोड करने के लिए दोषरहित कोडेक चुनें या कम से कम नेत्रहीन दोषरहित। YouTube को वितरण / उपभोक्ता प्रारूप में अंतिम आउटपुट के रूप में देखें और YouTube पर अपलोड उत्पादन में अंतिम चरण है और उत्पादन के दौरान आप दोषरहित रहना चाहते हैं। लेकिन कृपया ध्यान दें कि यह सब केवल एक सैद्धांतिक बात है, व्यावहारिक रूप से मैं कहूंगा कि यह वास्तव में कोई फर्क नहीं पड़ता क्योंकि हम YouTube के बारे में बात कर रहे हैं और टीवी प्रसारण और सिनेमा के बारे में नहीं।

लेकिन अगर आप वास्तव में इसे "पूर्ण" तरीके से करना चाहते हैं, तो उत्पादन कोडेक का उपयोग करें और एच .264 जैसे उपभोक्ता कोडेक नहीं। MJPEG इसके लिए एक अच्छा कोडेक होगा, YouTube निश्चित रूप से एक .AVI या .Mov कंटेनर का समर्थन करता है। MJPEG एक हानिरहित कोडेक है, लेकिन दृश्य गुणवत्ता स्रोत के समान होगी (यदि आपने उच्च गुणवत्ता वाला उच्च सेटिंग चुना है, तो यह व्यावहारिक रूप से JPEG वीडियो कोडेक के रूप में है)। एक वास्तविक दोषरहित कोडेक के साथ जाना हार्ड ड्राइव स्पेस और मेरी राय में बैंडविड्थ की बर्बादी होगी।

लेकिन अगर आप अपने वीडियो को वास्तव में दोषरहित अपलोड करना चाहते हैं और अपलोड समय की परवाह नहीं करते हैं, तो मैं एक मानक QuickTime कोडेक का उपयोग करने की सलाह देता हूं क्योंकि उन्हें लगभग सभी YouTube द्वारा समर्थित होना चाहिए (ध्यान दें कि उनमें से सभी दोषरहित नहीं हैं, h264 भी एक है मानक QuickTime कोडेक)। हालांकि YouTube यह नहीं बताता है कि कौन से क्विककोड कोड समर्थित हैं, दुर्भाग्य से। एनीमेशन या JPEG2000 को मेरे हिसाब से काम करना चाहिए। दोनों कोडेक्स 100% दोषरहित हो सकते हैं।

जब फ्रेम दर की बात आती है, यदि आप चुन सकते हैं तो 25FPS का उपयोग करें (अब तक YouTube 50 और 60FPS वीडियो का भी समर्थन करता है, इसलिए शायद 30FPS भी) रिकॉर्डिंग / ऐनिमेट करने के दौरान, YouTube पसंद करता है कि (हर वीडियो के लिए उपयोग किया जाने वाला फ्रेम दर) यदि आपका फुटेज पहले से ही किसी अन्य फ्रेम रेट में आता है, तो उसके साथ चिपके रहें और ऊपर या नीचे इंटरपोल न करें। YouTube आपके लिए रूपांतरण को संभालेगा और आम तौर पर आपके एनकोडर को बेहतर बनाता है। उन्हें हर दिन सभी प्रकार के फ्रैमरेट्स से निपटना पड़ता है और वास्तव में अच्छी तरह से इस (वास्तव में बहुत जटिल) मुद्दे को हल किया है।

ऑडियो:

यदि आप ऑडियो के साथ-साथ दोषरहित रहना चाहते हैं, तो ऑडियो पीसीएम का उपयोग करें, लेकिन फिर से यह वास्तव में सिर्फ एक सैद्धांतिक गुणवत्ता सुधार है। AAC आमतौर पर समान कार्य गुणवत्ता वाले (व्यक्तिपरक) करेगा और छोटा होगा। मैं AAC के लिए कम से कम 192kbps की बिटरेट की सिफारिश करता हूं। आकार का प्रभाव आमतौर पर वीडियो कोडेक जितना बड़ा नहीं होता है ताकि आप 320kbps के साथ भी जा सकें। YouTube ऑडियो को ~ 24kbps (मोबाइल aka 3gp) ~ 64kbps (240p), ~ 128kbps (360p / 480p) और ~ 192kbps (720p +) में AAC और Opus (केवल WebM) कोडक का उपयोग करके कनवर्ट करेगा।


3
मैं इस जवाब से सहमत हूं। लेकिन एक व्यावहारिक सीमा है: अपलोड की गति। अपलोड के लिए आप कितना समय दे रहे हैं? एक पूरे सप्ताह के अंत में, एक रात, या अपने काम के दिन के अंत तक कुछ घंटे। मैंने स्वयं 10 मिनट के वीडियो के लिए 2 जीबी की सीमा रखी, जिसे मेरे मामले में लगभग 4 घंटे के अपलोड समय की आवश्यकता है। लेकिन क्या यह वास्तव में गुणवत्ता को प्रतिबंधित कर रहा है? मेरे 2 जीबी वीडियो की बिट रेट 30 Mbit / s है, जिसे YouTube 3 Mbit / s में कनवर्ट करता है। एक दोषरहित एन्कोडिंग अपलोड समय को गुणा करेगा, लेकिन YouTube आउटपुट अभी भी 3 Mbit / s पर होगा। कृपया अपनी व्यक्तिगत सीमाएँ स्वयं निर्धारित करें।
फ्रेड42विद

यकीन है कि क्यों मैं इसे (उम्मीद है) काफी स्पष्ट है कि इसके सैद्धांतिक और किसी भी तरह से व्यावहारिक नहीं है। H.264 को लगभग सभी मामलों के लिए अनुशंसित किया जाना है। MJPEG के लिए एकमात्र वास्तविक व्यावहारिक usecase मैं सोच सकता हूं कि जब रंग बैंडिंग पहले h.264 एन्कोड के साथ होता है जो YouTube से दूसरे एनकोड के साथ खराब हो जाएगा।
पीटीएस

1
Youtube h.264 उच्च प्रोफ़ाइल का समर्थन करता है, इसलिए आपको इसे हमेशा उपयोग करना चाहिए। एसडी सामग्री के लिए मुख्य प्रोफ़ाइल मूर्खतापूर्ण है। 8x8dct को छोड़ना हमेशा एक बुरा विचार है। X264 में, 8x8dct को सक्षम करना फ़ाइल-आकार (उर्फ दर: विरूपण या आरडी) के लिए बेहतर गुणवत्ता के लिए सीपीयू समय का सबसे कुशल व्यापार है।
पीटर कॉर्डेस

2
H.264 MJPEG की तुलना में एक ही बिटरेट पर बहुत बेहतर लगेगा। यदि आप बेहतर गुणवत्ता चाहते हैं, तो बस बिटरेट को चालू करें (या लक्ष्य बिटरेट मोड के बजाय निरंतर-गुणवत्ता में गुणवत्ता सेटिंग)। यदि आप किसी बड़ी फ़ाइल को अपलोड करने में कोई आपत्ति नहीं करते हैं, तो आप दोषरहित h.264 पर जा सकते हैं। यह संभवतः दोषरहित j2k से छोटा होगा। हालांकि, दोनों ही पूर्ण गुणवत्ता वाले हैं, क्योंकि यह दोषरहित है।
पीटर कॉर्डेस

1
ऑडियो के लिए, IDK अगर youtube FLAC का समर्थन करता है या नहीं। यदि हां, तो यह दोषरहित होने के लिए आपकी पसंद होगी। अन्यथा हाँ, उच्च बिटरेट AAC एक अच्छे एनकोडर के साथ बनाया गया है। ( -c:a libfdk-aac, ffmpeg में डिफ़ॉल्ट faacया अंतर्निहित aacएनकोडर नहीं हैं ।)
पीटर कॉर्ड्स

5

YT आउटपुट उनके वीडियो को किस प्रारूप में विभिन्न कारकों पर निर्भर करता है। अधिकांश साधारण वीडियो के लिए वे MP4 और FLV कंटेनर फ़ाइलों के रूप में वीडियो (AAC या एमपी 3 ऑडियो के लिए) के लिए H264 एन्कोडेड स्ट्रीम का उपयोग करते हैं।

ये सिर्फ एन्कोडेड वीडियो डेटा रखने वाले कंटेनर हैं - हालाँकि H264- एन्कोडेड प्रारूप FLV-files (या MP4 फ़ाइलों के साथ सिद्धांत रूप में) की कोई गारंटी नहीं है क्योंकि वे Sorenson Spark, On2 VP6 और अन्य (विशेष रूप से पुराने वीडियो के साथ मामला) भी पकड़ सकते हैं )।

FLV का उपयोग तब किया जाता है जब उन्हें फ़्लैश-प्लेयर के साथ प्लेबैक-सक्षम होने की गारंटी दी जाती है।

यह वास्तव में प्रारूप को निर्धारित करने के लिए डाउनलोडर-सॉफ़्टवेयर नहीं है - वे केवल वही डाउनलोड करते हैं itagजो विकल्पों की पहचान करने के लिए "आंतरिक" वीडियो URL (ब्राउज़र में एक नहीं) का उपयोग करके उपलब्ध है। यदि वे वैकल्पिक रूप से वीडियो को रूपांतरित करते हैं तो यह एक विशेषता होगी, लेकिन YT के स्वरूपों से संबंधित नहीं।

इनके अलावा अन्य प्रारूप भी हैं जैसे 3GP, WEBM के साथ-साथ 3D फ़िल्में भी। कुछ को फोन और नए Html5 मानक (जैसे-हम बोलते हैं) लागू किया जा रहा है जो सीधे html (यानी फ़्लैश प्लेयर के बिना) के साथ वीडियो चला सकता है।

लेकिन सबसे सामान्य स्वरूपों में वापस: गुणवत्ता-वार यह वास्तव में मायने नहीं रखता है। अगर FLV में H264 है तो आप इसे ठीक उसी तरह से प्लेबैक कर सकते हैं जैसे MP4 कंटेनर फ़ाइल में f.ex VideoLAN का VLC प्लेयर । यदि FLV में H264 नहीं है और आप इसे H264 के रूप में रखने वाले MP4 कंटेनर के रूप में चाहते हैं, तो आपको इसे पुन: लोड करने की आवश्यकता होगी, जिसका अर्थ है कि आप ढीली गुणवत्ता वाले हैं।

जैसा कि YT वर्तमान में H264 को पसंद करता है, मैं इस प्रारूप में भी अपलोड करने का सुझाव दूंगा (सर्वोत्तम रिज़ॉल्यूशन के लिए पुनरावृत्ति से बचने के लिए आकार और बिट-रेट के बारे में उनकी जानकारी देखें)।



0

आपका प्रश्न यह है कि "YouTube मेरे अपलोड को कैसे एनकोड करता है और मुझे अपलोड करने के लिए किस कोडेक का उपयोग करना चाहिए?"।

आपके प्रश्न की गहराई से खुदाई करते हुए मैं देखता हूं: "क्या मुझे यूट्यूब के कोडेक के साथ" अच्छा खेलने के लिए "अपनी खुद की एन्कोडिंग को समायोजित करना चाहिए, या क्या यह मायने रखता है, गुणवत्ता-वार? मुझे पता है कि मैं यूट्यूब पर बहुत कुछ फेंक सकता हूं और इसे ले जाएगा, इसलिए मैं ज्यादातर वीडियो की गुणवत्ता से संबंधित हूं। "

इसका उत्तर है कि YouTube नए वीडियो को एनकोड करने के लिए Lavf57.25.100 का उपयोग करता है, जबकि कुछ वर्षों से अधिक पुराने वीडियो एक मालिकाना एनकोडर के साथ एन्कोडेड थे (जिसमें "Lavf57.25.100" आईडी में एम्बेडेड नहीं है, लेकिन इसके बजाय यह वाक्य है: IsoMedia File का निर्माण किया गया Google द्वारा, 5-11-2011 ")। जब एल्गोरिथ्म को बदल दिया गया था तो पुराने वीडियो को फिर से नहीं बनाया गया था।

यह कई अलग-अलग कोडेक का उपयोग करने के लिए स्वीकार्य है, YouTube ने H.264 की सिफारिश की - यहां देखें: https://support.google.com/youtube/answer/1722171?hl=en

किसी कारण से आप कंटेनर के बारे में नहीं पूछना चाहते हैं (जो कोडक के समान नहीं है)। आप यह भी मानते हैं कि 1080 पी उपलब्ध होने वाला है और सबसे महत्वपूर्ण बात - बिटरेट (संकल्प के बाद) के बारे में मत पूछिए।

यदि आप 1080 पी रेजोल्यूशन वीडियो को 60 एफपीएस पर अपलोड करते हैं तो उपलब्ध अधिकतम रिज़ॉल्यूशन 720 पी (60 एफपीएस पर, मोबाइल डिवाइस पर, 1080 पी में सक्षम) है, जो 1080 पी वीडियो को 29.97 एफपीएस पर अपलोड करता है, जो मोबाइल डिवाइस पर 1080 पी देखने की अनुमति देता है।

क्या बिटरेट और रिज़ॉल्यूशन महत्वपूर्ण है यदि "गुणवत्ता" आपका लक्ष्य है। YouTube को 'संपीड़न टेस्ट' चलाने के बाद आप धोखा देने या दोषरहित होने का उपयोग नहीं कर सकते, यह निर्धारित करने के लिए कि वे आपके वीडियो को न्यूनतम गिरावट के साथ कितना कुचल सकते हैं - अपलोड करें और यह अत्यधिक संपीड़ित फल होगा, उच्च रिज़ॉल्यूशन और उच्च बिटरेट को अपलोड करेगा, फिर YouTube पेराई पर वापस जाएगा, और देखने के बेहतर अनुभव प्रदान करेगा।

देखें: https://support.google.com/youtube/answer/1722171?hl=en

ध्यान दें कि विभिन्न प्रस्तावों और 'गुणवत्ता की उम्मीदें'। कम अपेक्षाओं के साथ 4K वीडियो के लिए आप ऐसे वीडियो अपलोड कर सकते हैं जिनमें 35-45 एमबीपीएस की बिटरेट है, लेकिन यदि आप "निर्माता" हैं और गुणवत्ता आपका लक्ष्य है, तो आपको एक उच्च फ्रामर्ट और दोनों के लिए कम से कम 66-85 एमबीपीएस का उपयोग करने की आवश्यकता है कैमरा बिटरेट (इससे पहले कि आप इसे बहुत धीरे से संपीड़ित करें)।

यदि आप एक कम रिज़ॉल्यूशन वीडियो को अपस्केल करते हैं और बेहतरीन गुणवत्ता प्राप्त करने की उम्मीद कर रहे एक असम्पीडित कोडेक का उपयोग करते हैं तो आपको पकड़ा जाएगा (और कम हो जाता है)।

एक उत्पादन गुणवत्ता कैमरा, उच्च फ्रैमरेट और बिटरेट वीडियो का उपयोग करके रिकॉर्ड करें, सबसे अच्छे परिणाम प्राप्त करने के लिए बहुत धीरे से संकुचित (Ffmpeg Q = <10) - "कोडेक" (आपके शब्द) एकमात्र निर्धारण कारक नहीं है (हालांकि मैं इसके खिलाफ सलाह दूंगा) एक पुराना)।

Fmmpeg .MP4 कंटेनरों और H.264 कोडेक का समर्थन करता है, इसलिए उन का उपयोग करें।

लोग अक्सर शिकायत करते हैं कि YouTube उनके वीडियो को बर्बाद कर देता है, समस्या यह है कि उन्होंने पहले स्थान पर 'स्विच स्विच' करने के लिए उच्च गुणवत्ता अपलोड नहीं की और YouTube के कंप्रेसर को आपके अपलोड पर धीरे से चलने का कारण बना। पिक्सेल-पीकिंग सही वीडियो संभव हैं। GIGO नियम लागू होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.