https://trac.ffmpeg.org/wiki/HWAccelIntro
FFmpeg, donanım hızlandırma için bir alt sistem sağlar.
Donanım hızlandırma, multimedya işleme gerçekleştirmek için belirli cihazların (genellikle grafik kartı> veya diğer belirli cihazlar) kullanılmasına izin verir. Bu, CPU'yu bu tür hesaplamalardan kurtarırken zorlu hesaplama yapmak için özel donanım kullanılmasına izin verir. Genellikle donanım hızlandırma, belirli donanım aygıtlarının (genellikle GPU) video akışlarının kodunu çözme ve kodlama veya video filtreleme ile ilgili işlemleri gerçekleştirmesini sağlar.
FFmpeg aracını kullanırken, HW destekli kod çözme, -hwaccel
belirli bir kod çözücüyü etkinleştiren seçenek kullanılarak etkinleştirilir . Her kod çözücünün belirli sınırlamaları olabilir (örneğin, bir H.264 kod çözücüsü yalnızca taban çizgisi profilini destekleyebilir). HW destekli kodlama, belirli bir kodlayıcı kullanılarak etkinleştirilir (örneğin nvenc_h264). HW destekli işlemeyi filtreleme yalnızca birkaç filtrede desteklenir ve bu durumda OpenCL kodunu bir filtre seçeneğiyle etkinleştirirsiniz.
Bazıları bir dereceye kadar FFmpeg tarafından desteklenen birkaç donanım hızlandırma standardı API'sı vardır.
"-hwaccel auto" seçeneği, kodlama oturumu için kullanılacak donanım tabanlı hızlandırılmış kod çözmeyi seçmenizi sağlar. Bu parametreyi girişten önce "otomatik" ile ekleyebilirsiniz (x264'ünüz OpenCL desteğiyle derlenmişse -x264opts parametresi eklemeyi deneyebilirsiniz), örneğin:
ffmpeg -hwaccel auto -i input -vcodec libx264 -x264opts opencl output
Üzgünüz, ama "-hwaccel" için mevcut tüm seçenekleri nasıl listeleyeceğimi hatırlayamıyorum.
Ayrıca şunu da deneyebilirsiniz:
https://wiki.archlinux.org/index.php/Hardware_video_acceleration