https://trac.ffmpeg.org/wiki/HWAccelIntro
FFmpeg menyediakan subsistem untuk akselerasi perangkat keras.
Akselerasi perangkat keras memungkinkan untuk menggunakan perangkat tertentu (biasanya kartu grafis> atau perangkat tertentu lainnya) untuk melakukan pemrosesan multimedia. Hal ini memungkinkan untuk menggunakan perangkat keras khusus untuk melakukan perhitungan yang menuntut sambil membebaskan CPU dari perhitungan tersebut. Biasanya akselerasi perangkat keras memungkinkan perangkat keras tertentu (biasanya GPU) untuk melakukan operasi yang terkait dengan pengodean dan pengodean stream video, atau memfilter video.
Saat menggunakan FFmpeg alat, decoding berbantuan HW diaktifkan menggunakan melalui -hwaccel
opsi, yang memungkinkan decoder tertentu. Setiap dekoder mungkin memiliki batasan spesifik (misalnya dekoder H.264 hanya dapat mendukung profil dasar). Pengkodean yang dibantu HW diaktifkan melalui penggunaan enkoder tertentu (misalnya nvenc_h264). Pemfilteran pemrosesan yang dibantu HW hanya didukung dalam beberapa filter, dan dalam hal ini Anda mengaktifkan kode OpenCL melalui opsi filter.
Ada beberapa standar akselerasi perangkat keras API, beberapa di antaranya didukung sampai batas tertentu oleh FFmpeg.
Opsi "-hwaccel auto" memungkinkan Anda untuk memilih pengodean akselerasi berbasis perangkat keras yang akan digunakan untuk sesi penyandian. Anda dapat menambahkan param ini dengan "auto" sebelum input (jika x264 Anda dikompilasi dengan dukungan OpenCL Anda dapat mencoba menambahkan param -x264opts), misalnya:
ffmpeg -hwaccel auto -i input -vcodec libx264 -x264opts opencl output
Maaf, tapi saya tidak ingat bagaimana mendaftar semua opsi yang tersedia untuk "-hwaccel".
Anda juga dapat mencoba ini:
https://wiki.archlinux.org/index.php/Hardware_video_acceleration