नोट: यह जानकारी VP9 एन्कोडिंग पर FFmpeg Wiki पर आधारित है । कृपया अधिक जानकारी के लिए उस लेख को देखें - यह निरंतर बनाए रखा जाएगा और बढ़ाया जाएगा। सर्वोत्तम परिणामों के लिए आपको उनकी वेबसाइट से इसे डाउनलोडffmpeg
करके हाल के संस्करण का उपयोग करना चाहिए (एक स्थैतिक निर्माण पर्याप्त होगा; इसमें एनकोडर होता है )।libvps-vp9
परिवर्तनीय बिट दर
VBR एन्कोडिंग आपको इष्टतम समग्र गुणवत्ता प्रदान करती है, क्योंकि एनकोडर स्वतंत्र रूप से एक फ्रेम में कितने बिट्स असाइन कर सकता है। जब तक आप निरंतर-बिटरेट स्ट्रीमिंग के लिए वीडियो तैयार नहीं कर रहे हैं तब तक इस मोड को चुनें।
विकल्प 1: लगातार गुणवत्ता एन्कोडिंग
आमतौर पर, यदि आप किसी विशिष्ट फ़ाइल आकार को लक्षित नहीं करना चाहते हैं, तो आपको बिटरेट को स्वतंत्र रूप से भिन्न होने देना चाहिए, क्योंकि इससे उच्चतम गुणवत्ता प्राप्त होगी। आप इसे बिटरेट को 0 और स्थिर दर कारक ( CRF ) को लक्ष्य गुणवत्ता स्तर पर सेट करके कर सकते हैं :
ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 output.webm
CRF मान 0–63 से हो सकता है। कम मूल्यों का मतलब बेहतर गुणवत्ता है। अनुशंसित मूल्य १५-३५ से लेकर, ३१ from एचडी वीडियो के लिए अनुशंसित है। Google के पास इस बारे में अधिक जानकारी के लिए एक गाइड है ।
विकल्प 2: लक्ष्य बिटरेट के साथ दो-पास एन्कोडिंग
यदि आप चाहते हैं कि आपकी फ़ाइल एक विशिष्ट लक्ष्य बिटरेट या फ़ाइल आकार हो, तो आपको दर निर्दिष्ट करने और दो-पास एन्कोडिंग (जो एक इष्टतम गुणवत्ता वितरण सुनिश्चित करेगा) का उपयोग करने की आवश्यकता है। यहां हम 5 एमबीटी / एस चुन रहे हैं, जो 1080p सामग्री के लिए पर्याप्त होना चाहिए।
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 1 -f webm /dev/null && \
ffmpeg -i input.mp4 -c:v libvpx-vp9 -b:v 5M -pass 2 output.webm
विंडोज उपयोगकर्ताओं के उपयोग करने की आवश्यकता NUL
के बजाय /dev/null
और एक, ^
के बजाय \
।
स्थिर बिट दर
सबसे पहले, libvpx निरंतर बिटरेट और चर बिटरेट एन्कोडिंग मोड प्रदान करता है । जब भी संभव हो तब तक लगातार बिटरेट से बचा जाना चाहिए (जब तक कि आप किसी विशिष्ट फ़ाइल आकार या स्ट्रीमिंग परिदृश्य को लक्षित न करें), क्योंकि प्रति फ़ाइल आकार औसत गुणवत्ता बदतर होगी। फिर भी, आप एक निरंतर बिटरेट सेट करने की कोशिश कर सकते हैं यदि आपके लिए कुछ और काम नहीं करता है, जैसे 1 MBit / s:
ffmpeg -i input.mp4 -c:v libvpx-vp9 -minrate 5M -maxrate 5M -b:v 5M output.webm
आउटपुट को देखें और अपनी पसंद (या फ़ाइल आकार की कमी) के लिए बिट दर को बढ़ाएं या घटाएं। उदाहरण के लिए, आप उपयोग कर सकते हैं 500K
या 5M
, एट वगैरह।
आपको यह निर्दिष्ट करना -minrate
, -maxrate
और बिटरेट -b:v
एनकोडर के लिए क्रम में सीबीआर उपयोग करने के लिए। इन सभी का एक ही मूल्य है-अन्यथा यह एक अलग लक्ष्य बिटरेट का चयन करेगा और VBR एन्कोडिंग करेगा, लेकिन खराब गुणवत्ता के साथ।
ऑडियो
VP9 एन्कोडिंग के लिए पसंद का वर्तमान ऑडियो कोडेक ओपस है। FFmpeg डिफ़ॉल्ट रूप से आवश्यक एनकोडर और इसके विकल्पों का चयन करेगा। यदि आप स्पष्ट रूप से सेट करना चाहते हैं -c:a libopus
, तो आप ऐसा भी कर सकते हैं। अधिक विकल्पों के लिए libopus
प्रलेखन देखें ।