ENCODE/AV1 – FFMPEG, NVIDIA का दावा है कि AMD और INTEL की तुलना में AV1 एनकोडर बेहतर है.
LIBAOM-AV1 में एक निरंतर गुणवत्ता (CQ) मोड (जैसे कि X264 और x265 में CRF) है, जो यह सुनिश्चित करेगा कि प्रत्येक फ्रेम को बिट्स की संख्या मिलती है, जो एक निश्चित (अवधारणात्मक) गुणवत्ता स्तर को प्राप्त करने के योग्य है, बजाय प्रत्येक फ्रेम को एन्कोडिंग करने के लिए। बिट दर लक्ष्य. इससे बेहतर समग्र गुणवत्ता होती है. यदि आपको एक निश्चित लक्ष्य फ़ाइल आकार प्राप्त करने की आवश्यकता नहीं है, तो यह आपकी पसंद का तरीका होना चाहिए.
AV1 वीडियो एन्कोडिंग गाइड
AV1 एक ओपन सोर्स और रॉयल्टी-फ्री वीडियो कोडेक है जिसे एलायंस फॉर ओपन मीडिया (AOMEDIA), एक गैर-लाभकारी उद्योग कंसोर्टियम द्वारा विकसित किया गया है. ..
वर्तमान में FFMPEG द्वारा समर्थित तीन AV1 एनकोडर हैं: LIBAOM (FFMPEG में LIBAOM-AV1 के साथ आमंत्रित), SVT-AV1 (LIBSVTAV1), और RAV1E (LIBRAV1E). यह मार्गदर्शिका वर्तमान में Libaom और Svt-av1 पर केंद्रित है.
LIBAOM (LIBAOM-AV1) AV1 प्रारूप के लिए संदर्भ एनकोडर है. इसका उपयोग AV1 के विकास के दौरान अनुसंधान के लिए भी किया गया था. Libaom libvpx पर आधारित है और इस प्रकार सुविधाओं, प्रदर्शन और उपयोग के संदर्भ में अपनी कई विशेषताओं को साझा करता है.
LIBAOM-AV1 के लिए समर्थन के साथ FFMPEG स्थापित करने के लिए, संकलन गाइड देखें और FFMPEG को संकलित करें — enable-libaom विकल्प के साथ.
LIBAOM निम्नलिखित दर-नियंत्रण मोड प्रदान करता है जो प्राप्त गुणवत्ता और फ़ाइल आकार निर्धारित करता है:
- निरंतर गुणवत्ता
- विवश गुणवत्ता
- 2-पास औसत बिटरेट
- 1-पास औसत बिटरेट
विकल्पों की सूची के लिए, FFMPEG -H एनकोडर = LIBAOM -AV1 चलाएं या FFMPEG के ऑनलाइन प्रलेखन की जाँच करें. .
टिप्पणी: संस्करण 2 से पुराने लिबॉम के उपयोगकर्ता.0..
LIBAOM-AV1 में एक निरंतर गुणवत्ता (CQ) मोड (जैसे कि X264 और x265 में CRF) है, जो यह सुनिश्चित करेगा कि प्रत्येक फ्रेम को बिट्स की संख्या मिलती है, जो एक निश्चित (अवधारणात्मक) गुणवत्ता स्तर को प्राप्त करने के योग्य है, बजाय प्रत्येक फ्रेम को एन्कोडिंग करने के लिए। बिट दर लक्ष्य. . यदि आपको एक निश्चित लक्ष्य फ़ाइल आकार प्राप्त करने की आवश्यकता नहीं है, तो यह आपकी पसंद का तरीका होना चाहिए.
.
ffmpeg -i इनपुट..एमकेवी
CRF मान 0–63 से हो सकता है. . . 23 का सीआरएफ मूल्य x264 (स्रोत) के लिए CRF 19 के अनुरूप एक गुणवत्ता स्तर प्राप्त करता है, जिसे नेत्रहीन रूप से दोषरहित माना जाएगा.
ध्यान दें कि 4 से पहले FFMPEG संस्करणों में.3, सीआरएफ मोड को ट्रिगर करने के लिए भी बिटरेट को 0 पर सेट करने की आवश्यकता होती है -B: V 0 के साथ . यदि ऐसा नहीं किया जाता है, तो -CRF स्विच 256kbps के डिफ़ॉल्ट बिटरेट के साथ विवश गुणवत्ता मोड को ट्रिगर करता है.
विवश गुणवत्ता
LIBAOM-AV1 में एक विवश गुणवत्ता (CQ) मोड भी है जो यह सुनिश्चित करेगा कि एक निर्दिष्ट ऊपरी सीमा के नीचे या एक निश्चित सीमा के भीतर बिटरेट को रखते हुए एक निरंतर (अवधारणात्मक) गुणवत्ता तक पहुंच जाए. .
ffmpeg -i इनपुट.MP4 -C: V LIBAOM -AV1 -CRF 30 -B: V 2000K आउटपुट.एमकेवी
गुणवत्ता -CRF द्वारा निर्धारित की जाती है, और -B: V द्वारा बिटरेट सीमा अवश्य .
ffmpeg -i इनपुट.MP4 -C: V LIBAOM -AV1 -MINRATE 500K -B: V 2000K -maxrate 2500k आउटपुट.MP4
.
अधिक कुशल एन्कोड बनाने के लिए जब एक विशेष लक्ष्य बिटरेट तक पहुंचना चाहिए, तो आपको दो-पास एन्कोडिंग का चयन करना चाहिए. दो-पास एन्कोडिंग एन्कोडिंग दक्षता के लिए भी फायदेमंद है जब निरंतर गुणवत्ता का उपयोग लक्ष्य बिटरेट के बिना किया जाता है. दो-पास के लिए, आपको दो बार FFMPEG चलाने की आवश्यकता है, लगभग समान सेटिंग्स के साथ, सिवाय इसके:
- पास 1 और 2 में, क्रमशः -पास 1 और -पास 2 विकल्पों का उपयोग करें.
- पास 1 में, एक अशक्त फ़ाइल डिस्क्रिप्टर के लिए आउटपुट, वास्तविक फ़ाइल नहीं. (यह एक लॉगफाइल उत्पन्न करेगा जो FFMPEG को दूसरे पास के लिए चाहिए.)
- पास 1 में, आप निर्दिष्ट करके ऑडियो बाहर छोड़ सकते हैं .
.mp4 -c: v libaom -av1 -b: v 2m -pass 1 -an -f null /dev /null && \ ffmpeg -i इनपुट.mp4 -c: v libaom -av1 -b: v 2m -pass 2 -c: एक libopus आउटपुट.एमकेवी
टिप्पणी: विंडोज उपयोगकर्ताओं को \ के बजाय /dev /null और ^ के बजाय nul का उपयोग करना चाहिए .
औसत बिटरेट (एबीआर)
LIBAOM-AV1 भी एक सरल “औसत बिटरेट” या “लक्ष्य बिटरेट” मोड प्रदान करता है. इस मोड में, यह केवल औसतन बिट दर तक पहुंचने की कोशिश करेगा, ई.. 2 एमबिट/एस.
ffmpeg -i इनपुट..एमकेवी
इस विकल्प का उपयोग केवल तभी करें जब फ़ाइल आकार एन्कोडिंग समय अकेले गुणवत्ता की तुलना में अधिक महत्वपूर्ण कारक हैं. अन्यथा, ऊपर वर्णित अन्य दर नियंत्रण विधियों में से एक का उपयोग करें.
गति / गुणवत्ता को नियंत्रित करना
-सीपीयू-उपयोग किया जाता है कि संपीड़न कितना कुशल होगा. डिफ़ॉल्ट 1 है. कम मूल्यों का अर्थ है बेहतर गुणवत्ता के साथ धीमी गति से एन्कोडिंग, और इसके विपरीत. .
-ROW-MT 1 ROW- आधारित मल्टी-थ्रेडिंग को सक्षम करता है जो CPU उपयोग को अधिकतम करता है. फास्ट डिकोडिंग प्रदर्शन को सक्षम करने के लिए, टाइलें भी जोड़ें (मैं).इ. -टाइल्स 4×1 या -tiles 2×2 4 टाइल्स के लिए). .
-उपयोग रियलटाइम रियलटाइम मोड को सक्रिय करता है, लाइव एन्कोडिंग उपयोग के मामलों के लिए है (लाइवस्ट्रीमिंग, वीडियोकांफ्रेंसिंग, आदि). -7-10 के बीच सीपीयू-उपयोग किए जाने वाले मान केवल रियलटाइम मोड में उपलब्ध हैं (हालांकि एफएफएमपीईजी में बग के कारण, 8 से अधिक प्रीसेट एफएफएमपीईजी के माध्यम से उपयोग नहीं किए जा सकते हैं).
कीफ्रेम प्लेसमेंट
डिफ़ॉल्ट रूप से, Libaom का अधिकतम Keyframe अंतराल 9999 फ्रेम है. यह धीमी गति से मांग कर सकता है, विशेष रूप से ऐसी सामग्री के साथ जिसमें कुछ या अनैतिक दृश्य परिवर्तन होते हैं.
-G विकल्प का उपयोग अधिकतम कीफ्रेम अंतराल सेट करने के लिए किया जा सकता है. 10 सेकंड तक की किसी भी चीज़ को अधिकांश सामग्री के लिए उचित माना जाता है, इसलिए 30 फ्रेम प्रति सेकंड की सामग्री के लिए एक का उपयोग -जी 300, 60 एफपीएस सामग्री -जी 600 के लिए, आदि का उपयोग करेगा।.
एक निश्चित कीफ्रेम अंतराल सेट करने के लिए, दोनों -g और -keyint_min को एक ही मान पर सेट करें. ध्यान दें कि वर्तमान में -keyint_min को तब तक अनदेखा किया जाता है जब तक कि यह -g के समान न हो, इसलिए न्यूनतम Keyframe अंतराल को अपने आप सेट नहीं किया जा सकता है.
इंट्रा -ओनली आउटपुट के लिए, उपयोग -जी 0 .
एचडीआर और उच्च बिट गहराई
एचडीआर में एन्कोडिंग करते समय रंग जानकारी से गुजरना आवश्यक है; -Colorspace, -color_trc और -color_primaries . उदाहरण के लिए, YouTube HDR उपयोग करता है
-COLORSPACE BT2020NC -COLOR_TRC SMPTE2084 -COLOR_PRIMARIES BT2020
AV1 में इसकी मुख्य प्रोफ़ाइल में 10-बिट समर्थन शामिल है. इस प्रकार सामग्री को असंगत हार्डवेयर डिकोडर्स के बारे में चिंता किए बिना 10-बिट में एन्कोड किया जा सकता है.
मुख्य प्रोफ़ाइल में 10 -बिट का उपयोग करने के लिए, -PIX_FMT YUV420P10LE का उपयोग करें . 10 -बिट के लिए 4: 4: 4: 4 क्रोमा सब्सक्रिप्लिंग (उच्च प्रोफ़ाइल की आवश्यकता है), उपयोग करें -PIX_FMT YUV444P10LE . 12-बिट भी समर्थित है, लेकिन पेशेवर प्रोफ़ाइल की आवश्यकता है. समर्थित पिक्सेल प्रारूपों के लिए ffmpeg -help encoder = libaom -av1 देखें.
दोषरहित एन्कोडिंग
. 4 से पहले FFMPEG संस्करणों में मौजूद एक बग के कारण.4, पहला फ्रेम हानिरहित रूप से संरक्षित नहीं होगा (मुद्दा 21 मार्च, 2021 को तय किया गया था). पूर्व -4 पर एक वर्कअराउंड के रूप में.4 संस्करण एक का उपयोग कर सकते हैं -AM -PARAMS दोषरहित = 1 दोषरहित आउटपुट के लिए.
Svt-av1
SVT-AV1 (LIBSVTAV1) एक एनकोडर है जो मूल रूप से नेटफ्लिक्स के सहयोग से इंटेल द्वारा विकसित किया गया है. 2020 में, एसवीटी-एवी 1 को एओमेडिया द्वारा एवी 1 के भविष्य के विकास के लिए आधार के साथ-साथ भविष्य के कोडेक प्रयासों के आधार के रूप में अपनाया गया था. एनकोडर कई सीपीयू कोर में गति-दक्षता ट्रेडऑफ़ और तराजू की एक विस्तृत श्रृंखला का समर्थन करता है.
समर्थन को सक्षम करने के लिए, FFMPEG के साथ निर्माण करने की आवश्यकता है-enable-libsvtav1 . FFMPEG के अपने विशिष्ट निर्माण में उपलब्ध विकल्पों के लिए, ffmpeg -help एनकोडर = libsvtav1 देखें . FFMPEG प्रलेखन, अपस्ट्रीम एनकोडर उपयोगकर्ता गाइड और सभी मापदंडों की सूची भी देखें.
कई विकल्प एनकोडर को -svtav1 -params के साथ पारित किए जाते हैं . यह SVT-AV1 0 में पेश किया गया था.9..1.
CRF डिफ़ॉल्ट दर नियंत्रण विधि है, लेकिन VBR और CBR भी उपलब्ध हैं.
X264 और x265 में CRF की तरह, यह दर नियंत्रण विधि यह सुनिश्चित करने की कोशिश करती है कि प्रत्येक फ्रेम को बिट्स की संख्या मिलती है जो एक निश्चित (अवधारणात्मक) गुणवत्ता स्तर को प्राप्त करने के योग्य है.
ffmpeg -i इनपुट.mp4 -c: v libsvtav1 -crf 35 svtav1_test.MP4
ध्यान दें कि -CRF विकल्प केवल FFMPEG GIT में 2022-02-24 के बाद से समर्थित है. इससे पहले संस्करणों में, CRF मान -QP के साथ सेट किया गया है .
. . दोषरहित एन्कोडिंग वर्तमान में समर्थित नहीं है.
प्रीसेट और धुनें
. Svt-av1 0 के बाद से.9.0, समर्थित प्रीसेट 0 से 13 तक होते हैं, उच्च संख्या के साथ एक उच्च एन्कोडिंग गति प्रदान करता है.
ध्यान दें कि प्रीसेट 13 केवल डिबगिंग और तेजी से उत्तल-हल एन्कोडिंग चलाने के लिए है. .9..
एक उदाहरण के रूप में, यह कमांड ऑडियो की नकल करते हुए प्रीसेट 8 और 35 के सीआरएफ का उपयोग करके एक वीडियो को एन्कोड करता है:
ffmpeg -i इनपुट.mp4 -c: एक कॉपी -सी: v libsvtav1 -preset 8 -crf 35 svtav1_test.MP4
Svt-av1 0 के बाद से.9.1, एनकोडर भी दृश्य गुणवत्ता (तीखेपन) के लिए ट्यूनिंग का समर्थन करता है. यह -svtav1 -params ट्यून = 0 के साथ आमंत्रित किया गया है . .
0 के बाद भी समर्थित है.9.1 X264 और X265 में फास्टडीकोड ट्यून के समान, डिकोड करने के लिए तेजी से (कम सीपीयू गहन) के बिटस्ट्रीम का उत्पादन करने के लिए एनकोडर को ट्यूनिंग कर रहा है।. Svt-av1 1 के बाद से.0. .
.9.1, विकल्प 1 से 3 तक एक पूर्णांक को स्वीकार करता है, उच्च संख्या के साथ आसान-से-डिकोड वीडियो होता है. 0 में.9.1, डिकोडर ट्यूनिंग केवल 5 से 10 तक प्रीसेट के लिए समर्थित है, और डिकोडर ट्यूनिंग का स्तर प्रीसेट के बीच भिन्न होता है.
कीफ्रेम प्लेसमेंट
डिफ़ॉल्ट रूप से, SVT-AV1 का कीफ्रेम अंतराल 2-3 सेकंड है, जो अधिकांश उपयोग के मामलों के लिए काफी कम है. इसे -G विकल्प (या svtav1 -params में Keyint) के साथ 5 सेकंड (या उच्चतर) तक बदलने पर विचार करें; 24 एफपीएस सामग्री के लिए -g 120, 30 एफपीएस, आदि के लिए 150.
ध्यान दें कि संस्करण 1 के रूप में.2.1, SVT-AV1 दृश्य परिवर्तनों पर कीफ्रेम डालने का समर्थन नहीं करता है. इसके बजाय, कीफ्रेम को सेट अंतराल पर रखा जाता है. Svt-av1 0 में.9.1 और पहले, कार्यक्षमता मौजूद थी, लेकिन एक सबप्टिमल स्थिति में माना जाता था और डिफ़ॉल्ट रूप से अक्षम किया गया था.
फिल्म अनाज संश्लेषण
SVT-AV1 फिल्म ग्रेन सिंथेसिस का समर्थन करता है, ऐसा करने के लिए बहुत कम बिटरेट खर्च करते हुए दानेदार वीडियो के लुक को संरक्षित करने के लिए एक AV1 सुविधा. अनाज को छवि से हटा दिया जाता है, इसके साथ, इसका लुक अनुमानित और संश्लेषित होता है, और फिर एक फिल्टर के रूप में डिकोड-टाइम में वीडियो के शीर्ष पर जोड़ा जाता है.
फिल्म ग्रेन सिंथेसिस फीचर को -svtav1-params फिल्म-ग्रेन = x के साथ आमंत्रित किया गया है, जहां x 1 से 50 तक एक पूर्णांक है. उच्च संख्या अनाज संश्लेषण प्रक्रिया के लिए उच्च स्तर के संप्रदाय के अनुरूप है और इस प्रकार अनाज की अधिक मात्रा.
अनाज डेनोइजिंग प्रक्रिया विस्तार को भी हटा सकती है, विशेष रूप से उच्च मूल्यों पर जो कि बहुत दाने वाली फिल्मों के रूप को संरक्षित करने के लिए आवश्यक हैं. . जबकि डिफ़ॉल्ट रूप से denoized फ्रेम को अंतिम चित्रों (फिल्म-अनाज-डेनोइज़ = 1) के रूप में एन्कोड किए जाने के लिए पारित किया जाता है, इसे बंद करने से इसके बजाय मूल फ्रेम का उपयोग किया जाएगा।.
RAV1E
Librav1e AV1 के लिए Xiph एनकोडर है. संकलन के साथ संकलन करें- . FFMPEG DOC और अपस्ट्रीम CLI विकल्प देखें.
RAV1E सबसे तेज़ सॉफ्टवेयर AV1 एनकोडर होने का दावा करता है, लेकिन यह वास्तव में सेटिंग पर निर्भर करता है.
Amd amf av1
एडवांस्ड मीडिया फ्रेमवर्क (एएमएफ) डेवलपर्स को मल्टीमीडिया प्रोसेसिंग के लिए एएमडी जीपीयू तक इष्टतम पहुंच प्रदान करता है. AMD AMF AV1 एनकोडर एक पेशेवर वीडियो एनकोडर है जो शक्तिशाली वीडियो एन्कोडिंग क्षमताओं और अनुकूलन विकल्पों की एक विस्तृत श्रृंखला प्रदान करता है. यह विभिन्न उपयोगकर्ताओं की व्यक्तिगत आवश्यकताओं को पूरा करने के लिए डिज़ाइन किया गया है. उपयोगकर्ता विभिन्न एन्कोडिंग आवश्यकताओं को पूरा करने के लिए एनकोडर की पैरामीटर सेटिंग्स को समायोजित कर सकते हैं, जैसे कि रिज़ॉल्यूशन, बिट दर, फ्रेम दर, एन्कोडिंग गुणवत्ता, और बहुत कुछ. विभिन्न वीडियो एन्कोडिंग परिदृश्यों और डिवाइस आवश्यकताओं को पूरा करने के लिए उपयोगकर्ताओं की आवश्यकताओं के आधार पर इन पैरामीटर सेटिंग्स को अनुकूलित किया जा सकता है.
प्रयोग
वीडियो एनकोडर गति, गुणवत्ता और विलंबता जैसे कारकों को संतुलित करता है. AMD ने AMF एनकोडर में कई विशिष्ट उपयोगकर्ता परिदृश्य प्रीसेट को एकीकृत किया है. उपयोगकर्ता “उपयोग” पैरामीटर सेट करके इन प्रीसेट का उपयोग कर सकते हैं. उपयोग पैरामीटर विशिष्ट अनुप्रयोग परिदृश्यों का समर्थन करता है, जिसमें शामिल हैं:
- .
- LOWLATENCY: वीडियो स्ट्रीमिंग के लिए लाइव एप्लिकेशन, कम विलंबता और उच्च वीडियो गुणवत्ता की आवश्यकता है.
प्रत्येक उपयोग के लिए, एएमएफ ने इसी परिदृश्य के आधार पर एनकोडर के मापदंडों को अनुकूलित और पूर्व निर्धारित किया है. ये पैरामीटर अनुकूलन और प्रीसेट मापदंडों के बहुमत को कवर करते हैं, जिनमें शामिल हैं, लेकिन यह सीमित नहीं है:
- दर नियंत्रण विधा और रणनीति
- गति आकलन विधि और परिशुद्धता
- बहु-पास एन्कोडिंग
- बिटरेट और संकल्प बाधाएं
इन प्रीसेट का उपयोग करके, उपयोगकर्ता आसानी से और कुशलता से अपने विशिष्ट उपयोग परिदृश्य के लिए उपयुक्त एन्कोडिंग सेटिंग्स का चयन कर सकते हैं, बिना एनकोडर के मापदंडों की गहराई से ज्ञान और वीडियो गुणवत्ता और प्रदर्शन पर उनके प्रभाव की आवश्यकता के बिना. ट्रांसकोडिंग के लिए उपयोग परिदृश्य
.YUV -C: V H264_AMF -USAGE ट्रांसकोडिंग आउटपुट.MP4
कम करने के लिए उपयोग परिदृश्य
FFMPEG -S 1920X1080 -PIX_FMT YUV420P -I इनपुट.yuv -c: v av1_amf -usage कम आउटपुट.MP4
गुणवत्ता
इस पैरामीटर का उपयोग वीडियो गुणवत्ता और गति के बीच चयन करने के लिए किया जाता है. इस पैरामीटर का एन्कोडिंग गति पर महत्वपूर्ण प्रभाव पड़ता है. इसके तीन वैध मूल्य हैं:
- गुणवत्ता: यह प्रीसेट उच्च गुणवत्ता वाले वीडियो आउटपुट के लिए अनुकूलित है, जो वीडियो उत्पादन, प्रसारण और लाइव स्ट्रीमिंग जैसे अनुप्रयोगों के लिए उपयुक्त है.
- संतुलित: यह प्रीसेट गुणवत्ता और गति के बीच व्यापार-बंद को संतुलित करता है, जिससे यह विभिन्न प्रकार के अनुप्रयोगों के लिए उपयुक्त है, जिनके लिए दोनों के बीच संतुलन की आवश्यकता होती है, जैसे कि वीडियो कॉन्फ्रेंसिंग और ऑनलाइन गेमिंग.
- स्पीड: यह प्रीसेट गुणवत्ता से अधिक गति को प्राथमिकता देता है, जिससे यह उन अनुप्रयोगों के लिए उपयुक्त है, जिनके लिए कम विलंबता के साथ वास्तविक समय वीडियो एन्कोडिंग की आवश्यकता होती है, जैसे कि ऑनलाइन गेमिंग और रिमोट डेस्कटॉप एप्लिकेशन.
ffmpeg -i इनपुट.mp4 -c: v av1_amf -quality संतुलित आउटपुट.mp4 ffmpeg -i इनपुट.mp4 -c: v av1_amf -quality गुणवत्ता आउटपुट.mp4 ffmpeg -i इनपुट.mp4 -c: v av1_amf -quicality स्पीड आउटपुट.MP4
Enforce_hrd
काल्पनिक संदर्भ डिकोडर (एचआरडी) बफर ओवरफ्लो और अंडरफ्लो को रोकने में मदद करता है, जो वीडियो प्लेबैक में हकलाने या ठंड जैसे मुद्दों का कारण बन सकता है. HRD छवि गुणवत्ता के एक निश्चित स्तर का त्याग कर सकता है. “enforce_hrd” पैरामीटर हमेशा सभी प्रकार के परिदृश्य के लिए आवश्यक या उपयुक्त नहीं होता है. इसका उपयोग चुनिंदा रूप से किया जाना चाहिए और वीडियो सामग्री की विशिष्ट विशेषताओं पर सावधानीपूर्वक विचार किया जाना चाहिए.
ffmpeg -i इनपुट.MP4 -C: V AV1_AMF -ENFORCE_HRD ट्रू आउटपुट.MP4
वीबीएक
VBAQ एक ऐसी तकनीक है जिसका उपयोग एन्कोडेड वीडियो की दृश्य गुणवत्ता में सुधार करने के लिए किया जाता है. यह सामग्री के दृश्य जटिलता के आधार पर ब्लॉकों के लिए परिमाणीकरण मापदंडों को अपनाने से इसे प्राप्त करता है. यह विशेष रूप से जटिल दृश्य सामग्री के साथ वीडियो एन्कोडिंग के लिए प्रभावी है, जैसे कि उच्च-गति या उच्च-डिटेल दृश्य. ffmpeg -i इनपुट.MP4 -C: V AV1_AMF -VBAQ ट्रू आउटपुट.MP4
संरेखित
AV1 बिटस्ट्रीम विनिर्देश में विशिष्ट, पिक्सेल सटीक रिज़ॉल्यूशन को प्रदर्शित करने के लिए डिकोडर्स के लिए फसल की जानकारी शामिल नहीं है. यह उम्मीद की जाती है कि उचित फसल की जानकारी कंटेनर में प्रस्तुत की जानी चाहिए. AMF AV1 एनकोडर हार्डवेयर संरेखण आवश्यकता को संबोधित करने के लिए पैरामीटर “संरेखित” का परिचय देता है जैसे कि एन्कोडेड बिटस्ट्रीम को डिकोड किया जा सकता है और ठीक से प्रस्तुत किया जा सकता है. “संरेखित” सेट करने के लिए मान:
- 64×16: इनपुट वीडियो जिनके रिज़ॉल्यूशन को 64×16 से गठबंधन किया गया है, को कोडित किया जाएगा; इनपुट वीडियो जिनके रिज़ॉल्यूशन को 64×16 से गठबंधन नहीं किया गया है, को कोडित नहीं किया जाएगा; अन्य सभी रिज़ॉल्यूशन वीडियो का समर्थन नहीं किया जाएगा.
- 1080p: इनपुट वीडियो जिनके रिज़ॉल्यूशन को 64×16, साथ ही 1920×1080 वीडियो से गठबंधन किया गया है, को कोडित किया जाएगा; अन्य सभी रिज़ॉल्यूशन वीडियो का समर्थन नहीं किया जाएगा. ध्यान दें कि 1920×1080 के संकल्प के लिए, आउटपुट वीडियो में 1920×1082 का रिज़ॉल्यूशन होगा. दो अतिरिक्त लाइनें फ्रेम के तल पर गद्देदार हैं, काले पिक्सेल से भरी हुई हैं.
- कोई नहीं: किसी भी रिज़ॉल्यूशन वाले वीडियो को कोडित किया जा सकता है. हालांकि, उन वीडियो के लिए जिनके संकल्प 64×16 संरेखित नहीं हैं, उनके आउटपुट रिज़ॉल्यूशन को 64×16 संरेखित और काले पिक्सेल के साथ गद्देदार किया जाएगा।. .
ffmpeg -i इनपुट.MP4 -C: V AV1_AMF -ALIGN 1080P आउटपुट.MP4
कीफ्रेम प्लेसमेंट
डिफ़ॉल्ट रूप से, AMF AV1 का कीफ्रेम अंतराल 250 फ्रेम है, जो अधिकांश उपयोग के मामलों के लिए एक संतुलित मूल्य है. कीफ्रेम अंतराल सेट करने के लिए “-g” विकल्प का उपयोग किया जा सकता है. . इस उद्देश्य के लिए एक सामान्य सेटिंग के रूप में एक 2-सेकंड कीफ्रेम का व्यापक रूप से उपयोग किया जाता है. इसलिए, प्रति सेकंड 30 फ्रेम की फ्रेम दर वाली सामग्री के लिए, कोई कमांड का उपयोग करेगा “-g 60”.
ffmpeg -i इनपुट.MP4 -C: V AV1_AMF -G 60 आउटपुट.MP4
- SVT-AV1 पैरामीटर प्रलेखन
- SVT-AV1 का FFMPEG गाइड
- SVT-AV1 का उपयोगकर्ता गाइड
- SVT-AV1 अंक ट्रैकर
- लिबाओम इश्यू ट्रैकर
- RAV1E जारी ट्रैकर
Nvidia का कहना है कि उनका AV1 एनकोडर AMD और इंटेल की तुलना में बेहतर है
.. बेटास की तरह, यह संस्करण YouTube स्ट्रीमिंग के लिए AV1 एन्कोडिंग का समर्थन करता है. एनवीडिया ने प्रतियोगियों की तुलना में एवी 1 एन्कोडिंग में अपनी श्रेष्ठता पर चर्चा करने का यह अवसर लिया.
AV1 ओपन मीडिया के लिए गठबंधन से एक ओपन-सोर्स कोडेक है. . .
जैसा कि हम जानते हैं, AV1 एन्कोडिंग अब सभी आधुनिक GPUS आर्किटेक्चर द्वारा समर्थित है: Geforce RTX 40 (ADA), Radeon RX 7000 (RDNA3) और ARC ALCHEMIST (XE-HPG). हालांकि, कार्यान्वयन भिन्न होते हैं और एन्कोडिंग क्षमताएं ध्यान देने योग्य अंतर दिखा सकती हैं.
पेशेवर सामग्री रचनाकारों की कठोरता का समर्थन करने के लिए डिज़ाइन किया गया, NVENC प्रतिस्पर्धी एनकोडर की तुलना में उच्च सटीकता के साथ वीडियो की गुणवत्ता को संरक्षित करता है. Geforce RTX उपयोगकर्ता प्रतिस्पर्धी उत्पादों के रूप में एक ही बिटरेट पर उच्च-गुणवत्ता वाली छवियों को स्ट्रीम कर सकते हैं या एक समान चित्र गुणवत्ता बनाए रखते हुए कम बिटरेट पर एनकोड कर सकते हैं.
– एनवीडिया
NVIDIA ने AMD RX 7900 XTX, ARC A770 और AV1 4K और 12 MBPS एन्कोडिंग तुलना में इसके RTX 4080 GPU की विशेषता वाले एक वीडियो तुलना से अभी भी जारी किया है।. कंपनी का दावा है कि उनका एनकोडर एक ही बिटरेट के साथ उच्च गुणवत्ता वाली छवियों का उत्पादन करता है:
AV1 4K एन्कोडिंग की तुलना, स्रोत: NVIDIA
NVIDIA RTX 40 GPU 8 वें जीन NVENC एनकोडर पर भरोसा करते हैं, जो कुछ GPU पर क्षैतिज गलियों में फ्रेम को विभाजित करके 8K60 (FPS) एन्कोडिंग को सक्षम बनाता है. 4K पर, यह एच की तुलना में 10 एमबीपीएस पर समान वीडियो गुणवत्ता प्रदान कर सकता है.20 एमबीपीएस पर 264 स्ट्रीम, लेकिन कुल मिलाकर एनवीडिया का दावा है कि एवी 1 एन्कोडिंग लगभग 40% बेहतर एन्कोडिंग दक्षता प्रदान करता है.
OBS स्टूडियो 29.1 अब आधिकारिक वेबसाइट से डाउनलोड के लिए उपलब्ध है. यह परियोजना एनवीडिया और एएमडी दोनों द्वारा प्रायोजित है.
AV1 कोडेक क्या है, कौन से ग्राफिक्स कार्ड इसका समर्थन करते हैं और यह क्यों मायने रखता है
टेक उद्योग हाल ही में AV1 एन्कोडिंग के बारे में बकबक के साथ अबज़ रहा है. इस बारे में बोल्ड दावे हैं कि यह स्ट्रीमिंग वीडियो, गेम स्ट्रीमिंग और इंटरनेट में बड़े पैमाने पर कैसे क्रांति लाएगा – लेकिन AV1 क्या है और यह इतना महत्वपूर्ण क्यों है?
AV1 कोडेक के लाभ
AV1 वीडियो स्ट्रीम के लिए डिज़ाइन किया गया एक (अपेक्षाकृत) नया वीडियो कोडेक है. यह एवीसी (एच (एच) पर महत्वपूर्ण लाभ प्रदान करता है.264) और HEVC (एच).265) वर्तमान में उपयोग में अधिक सामान्यतः कोडेक. शुरुआत के लिए, AV1 इन अन्य विकल्पों के विपरीत, रॉयल्टी फ्री और ओपन सोर्स है, क्योंकि यह ओपन मीडिया (AOMEDIA) के लिए गठबंधन से आता है, जो 2015 में एक खुले विकल्प बनाने के स्पष्ट उद्देश्य के लिए गठित हुआ था. Aomedia में सात संस्थापक सदस्य हैं- Amazon, Cisco, Intel, Microsoft, Mozilla, और Netflix- जो कि Google और Apple जैसे दर्जनों अन्य सदस्यों द्वारा शामिल किए गए हैं।.
यह सफल होने के लिए केवल स्वतंत्र और खुले स्रोत से अधिक होना चाहिए, हालांकि. . VP9 ने कई प्लेटफार्मों पर हार्डवेयर एन्कोडिंग समर्थन सहित उचित गोद लेने को प्राप्त किया है, लेकिन अंततः एच की तुलना में अक्सर कम कुशल माना जाता है.इसी तरह के प्रदर्शन के साथ 265. AV1 बहुत बेहतर है.
तो AV1 कैसे काम करता है?
AV1 कई अन्य प्रारूपों की तरह एन्कोडिंग के लिए “ब्लॉक-आधारित आवृत्ति परिवर्तनों” का उपयोग करता है. वास्तव में, ये विधियाँ एक फ्रेम को पिक्सेल समूहों के छोटे “ब्लॉक” में विभाजित करती हैं, फिर डेटा को संग्रहीत करने के लिए कुछ फूरियर ट्रांसफ़ॉर्म से संबंधित गणित का प्रदर्शन करें, जिसे स्वीकार किए जा सकते हैं, जिसे हर पिक्सेल के प्रत्येक बिट का वर्णन करने के लिए आवश्यक डेटा के ढेर के बिना, पुनर्निर्माण किया जा सकता है।. AV1 एक आधार के रूप में VP9 के समाधान का उपयोग करता है, लेकिन अतिरिक्त तकनीकों के साथ अपने विकल्पों का विस्तार करता है.
AV1 के मामले में, यह 128×128 या 64×64 पिक्सल के तथाकथित सुपरब्लॉक का उपयोग करता है, जिन्हें 4×4 पिक्सेल के रूप में छोटे ब्लॉक में और अधिक विभाजित किया जा सकता है. जब टी-आकारों की तरह, विभाजन ब्लॉक के नए तरीकों के साथ संयुक्त, एन्कोडिंग प्रक्रिया कम अवरुद्ध कलाकृतियों के साथ वस्तुओं के किनारों का बेहतर प्रतिनिधित्व कर सकती है. यह एक वीडियो स्ट्रीम में परिणाम होता है, जिसमें किसी दिए गए छवि गुणवत्ता लक्ष्य के लिए कम बिटरेट (और इसलिए बैंडविड्थ) की आवश्यकता होती है, या अन्य कोडेक की तुलना में एक ही बिटरेट पर एक बेहतर दिखने वाली छवि.
दक्षता लाभ का मतलब है कि AV1 अधिक सुविधाओं का समर्थन करने में सक्षम है. AV1 वाइड कलर गेम्स के साथ HDR 4K वीडियो स्ट्रीमिंग करता है. . इसका उपयोग 360-डिग्री वीडियो के लिए भी समान रूप से उच्च डेटा मांगों के साथ किया जा सकता है.
AV1 पर वीडियो सामग्री को स्विच करना एक आसान काम नहीं रहा है, हालांकि, इसकी स्वतंत्र और खुली प्रकृति के बावजूद. AV1 एन्कोडिंग और डिकोडिंग को सॉफ्टवेयर के माध्यम से सीपीयू पर मजबूर करने के लिए ब्रूट द्वारा पूरा किया जा सकता है, लेकिन यह एच की तुलना में अधिक कम्प्यूटेशनल रूप से गहन है.265 HEVC. .
हाल ही में, हालांकि, कई प्लेटफार्मों ने AV1 के लिए हार्डवेयर एन्कोडिंग और डिकोडिंग को शामिल करना शुरू कर दिया है. ये विशेष सर्किट सॉफ्टवेयर की तुलना में काफी अधिक कुशल हैं. अधिकांश कोडेक की तरह, हार्डवेयर डिकोडिंग को पहले अधिक व्यापक रूप से लागू किया गया है. डिकोडिंग के लिए बढ़ते समर्थन से YouTube जैसे बड़े प्लेटफार्मों को बैंडविड्थ मांगों को कम करने के लिए AV1 कोडेक का लाभ उठाने की अनुमति मिलती है. हम मानते हैं.
AV1 Decode पहले से ही यहाँ है लेकिन एन्कोडिंग नई चाल है
. क्वालकॉम इस सूची से विशेष रूप से अनुपस्थित है, लेकिन संकेत दिया है कि कोडेक को 2023 में शुरू होने वाले स्नैपड्रैगन चिप्स में समर्थित किया जाएगा. डिकोडिंग समर्थन सामग्री उपभोक्ताओं के लिए बहुत अच्छा है, लेकिन हार्डवेयर एन्कोडिंग समर्थन के बिना, AV1 सामग्री बहुत अधिक स्कार्सर है.
उस अंत तक, प्रमुख सिलिकॉन खिलाड़ी अब सामग्री निर्माण का समर्थन करने के लिए AV1 एन्कोडिंग का समर्थन करने के लिए भी क्लैमिंग कर रहे हैं. इंटेल वास्तव में उत्साही उपभोक्ता स्थान में एवी 1 हार्डवेयर एन्कोडिंग समर्थन के साथ उत्साही उपभोक्ता स्थान में अपने आर्क अल्केमिस्ट ए सीरीज़ ग्राफिक्स कार्ड्स पर कदम रखता था. जबकि हाल ही में जब तक इन्हें सोर्स स्टेटसाइड करना मुश्किल हो गया है, समावेश ने महत्वपूर्ण प्रशंसा प्राप्त की है. सुइट के बाद, NVIDIA के ब्रांड के नए RTX 40-Series Ada Lovelace GPUs भी AV1 एन्कोडिंग मांसपेशी लाते हैं, जिसे हम बहुत जल्द परीक्षण के लिए तत्पर हैं. हम केवल यह मान सकते हैं कि AMD की जल्द ही घोषित RDNA3 GPUs को पार्टी से बाहर नहीं छोड़ा जाएगा, या तो.
भविष्य AV1 कोडेक के लिए उज्ज्वल दिखता है. वीडियो स्ट्रीम को लाभ पहुंचाने के लिए कोडेक के लिए हार्डवेयर समर्थन बढ़ने के अलावा, CODEC एक लेयरिंग कोडिंग तकनीक का उपयोग करता है जिसे स्केलेबल वीडियो कोडिंग (SVC) कहा जाता है, जो इसे वीडियो कॉन्फ्रेंसिंग के लिए विशेष रूप से अच्छी तरह से अनुकूल बनाता है. एक सामान्य मुद्दा, विशेष रूप से अधिक आबादी वाले सम्मेलन कॉल में, यह है कि कनेक्शन की गुणवत्ता एक उपयोगकर्ता से दूसरे में भिन्न होती है.
एसवीसी प्रभावी रूप से कम बिटरेट एन्कोडिंग को उच्च बिटरेट स्रोत से निकाले जाने की अनुमति देता है, जबकि अलग -अलग गुणवत्ता के समानांतर धाराओं को प्रसारित करने की अतिरेक को कम करता है. न केवल निचली बिटरेट धाराएं कम रिज़ॉल्यूशन का रूप ले सकती हैं, बल्कि यह बैंडविड्थ को कम करने के लिए फ्रैमरेट को कम करने के लिए फ्रेम को भी छीन सकती है. यह इस तकनीक का उपयोग करने के लिए एकमात्र कोडेक नहीं है, लेकिन यह एक बहुत महत्वपूर्ण विचार है, फिर भी.
AV1 बहुत सारे वादे रखता है, जैसा कि कई तकनीकी प्रगति करते हैं. सबसे अच्छी बात यह है कि अधिकांश उपभोक्ताओं को इसका लाभ उठाने के लिए कुछ विशेष करने की आवश्यकता नहीं है. यह प्रौद्योगिकी का लाभ उठाने के लिए सामग्री रचनाकारों और वितरण प्लेटफार्मों पर निर्भर है, जबकि जल्द ही एक यथोचित आधुनिक डिवाइस वाला कोई भी व्यक्ति बेहतर छवि गुणवत्ता और कम डेटा उपयोग के लाभों को प्राप्त करने में सक्षम होगा.