https://trac.ffmpeg.org/wiki/HWAccelIntro
O FFmpeg fornece um subsistema para aceleração de hardware.
A aceleração por hardware permite o uso de dispositivos específicos (geralmente placas gráficas> ou outros dispositivos específicos) para executar o processamento multimídia. Isso permite usar hardware dedicado para executar cálculos exigentes enquanto libera a CPU de tais cálculos. Normalmente, a aceleração de hardware permite que dispositivos de hardware específicos (geralmente a GPU) executem operações relacionadas à decodificação e codificação de fluxos de vídeo ou filtragem de vídeo.
Ao usar a ferramenta FFmpeg, a decodificação assistida por HW é ativada usando o -hwaccel
opção que habilita um decodificador específico. Cada decodificador pode ter limitações específicas (por exemplo, um decodificador H.264 pode suportar apenas o perfil da linha de base). A codificação assistida por HW é ativada através do uso de um codificador específico (por exemplo, nvenc_h264). A filtragem do processamento assistido por HW é suportada apenas em alguns filtros e, nesse caso, você ativa o código OpenCL através de uma opção de filtro.
Existem vários padrões de aceleração de hardware API, alguns dos quais são suportados em certa medida pelo FFmpeg.
A opção "-hwaccel auto" permite selecionar a decodificação acelerada baseada em hardware a ser usada na sessão de codificação. Você pode adicionar esse parâmetro com "auto" antes da entrada (se o seu x264 for compilado com o suporte ao OpenCL, você poderá tentar adicionar o parâmetro -x264opts), por exemplo:
ffmpeg -hwaccel auto -i input -vcodec libx264 -x264opts opencl output
Desculpe, mas não lembro como listar todas as opções disponíveis para "-hwaccel".
Além disso, você pode tentar o seguinte:
https://wiki.archlinux.org/index.php/Hardware_video_acceleration