https://trac.ffmpeg.org/wiki/HWAccelIntro
FFmpeg हार्डवेयर त्वरण के लिए एक सबसिस्टम प्रदान करता है।
हार्डवेयर त्वरण मल्टीमीडिया प्रसंस्करण करने के लिए विशिष्ट उपकरणों (आमतौर पर ग्राफिकल कार्ड> या अन्य विशिष्ट उपकरणों) का उपयोग करने की अनुमति देता है। यह सीपीयू को इस तरह की संगणनाओं से मुक्त करते हुए मांग कम्प्यूटिंग करने के लिए समर्पित हार्डवेयर का उपयोग करने की अनुमति देता है। आमतौर पर हार्डवेयर त्वरण विशिष्ट हार्डवेयर उपकरणों (आमतौर पर GPU) को डिकोडिंग और एन्कोडिंग वीडियो स्ट्रीम, या फ़िल्टरिंग वीडियो से संबंधित संचालन करने में सक्षम बनाता है।
उपकरण के FFmpeg का उपयोग करते समय, HW-असिस्टेड डिकोडिंग को -hwaccel
विकल्प के माध्यम से सक्षम किया जाता है , जो एक विशिष्ट डिकोडर को सक्षम करता है। प्रत्येक डिकोडर की विशिष्ट सीमाएँ हो सकती हैं (उदाहरण के लिए एक H.264 डिकोडर केवल आधारभूत प्रोफ़ाइल का समर्थन कर सकता है)। एचडब्ल्यू-असिस्टेड एन्कोडिंग एक विशिष्ट एनकोडर (उदाहरण के लिए nvenc_h264) के उपयोग के माध्यम से सक्षम है। फ़िल्टरिंग HW-असिस्टेड प्रोसेसिंग केवल कुछ फ़िल्टर में समर्थित है, और उस स्थिति में आप फ़िल्टर विकल्प के माध्यम से OpenCL कोड को सक्षम करते हैं।
कई हार्डवेयर त्वरण मानक API हैं, जिनमें से कुछ FFmpeg द्वारा कुछ हद तक समर्थित हैं।
"-हवासेल ऑटो" विकल्प आपको एन्कोडिंग सत्र के लिए उपयोग करने के लिए हार्डवेयर-आधारित त्वरित डिकोडिंग का चयन करने की अनुमति देता है। आप इस पैरामीटर को इनपुट से पहले "ऑटो" के साथ जोड़ सकते हैं (यदि आपका x264 ओपनसीएल समर्थन के साथ संकलित किया गया है तो आप -x264opts param को जोड़ने का प्रयास कर सकते हैं), उदाहरण के लिए:
ffmpeg -hwaccel auto -i input -vcodec libx264 -x264opts opencl output
क्षमा करें, लेकिन मुझे याद नहीं है कि "-wwcel" के सभी उपलब्ध विकल्पों को कैसे सूचीबद्ध किया जाए।
इसके अलावा आप यह कोशिश कर सकते हैं:
https://wiki.archlinux.org/index.php/Hardware_video_acceleration