https://trac.ffmpeg.org/wiki/HWAccelIntro
FFmpeg proporciona un subsistema para la aceleración de hardware.
La aceleración de hardware permite utilizar dispositivos específicos (generalmente tarjetas gráficas> u otros dispositivos específicos) para realizar el procesamiento multimedia. Esto permite utilizar hardware dedicado para realizar cálculos exigentes mientras libera a la CPU de dichos cálculos. Normalmente, la aceleración de hardware permite que dispositivos de hardware específicos (generalmente la GPU) realicen operaciones relacionadas con la decodificación y codificación de transmisiones de video o el filtrado de video.
Cuando se usa la herramienta FFmpeg, la decodificación asistida por HW se habilita mediante la -hwaccel
opción, que habilita un decodificador específico. Cada decodificador puede tener limitaciones específicas (por ejemplo, un decodificador H.264 solo puede admitir el perfil de línea de base). La codificación asistida por HW se habilita mediante el uso de un codificador específico (por ejemplo, nvenc_h264). El filtrado de procesamiento asistido por hardware solo se admite en unos pocos filtros, y en ese caso habilita el código OpenCL a través de una opción de filtro.
Existen varios API de estándares de aceleración de hardware, algunos de los cuales son compatibles hasta cierto punto con FFmpeg.
La opción "-hwaccel auto" le permite seleccionar la decodificación acelerada basada en hardware para usar en la sesión de codificación. Puede agregar este parámetro con "auto" antes de la entrada (si su x264 está compilado con soporte OpenCL puede intentar agregar -x264opts param), por ejemplo:
ffmpeg -hwaccel auto -i input -vcodec libx264 -x264opts opencl output
Lo sentimos, pero no recuerdo cómo enumerar todas las opciones disponibles para "-hwaccel".
También puedes probar esto:
https://wiki.archlinux.org/index.php/Hardware_video_acceleration