¿Ffmpeg realmente usa mi tarjeta gráfica para codificar?

¿Ffmpeg realmente usa mi tarjeta gráfica para codificar?

Tengo una NVIDIA Quadro P620. Tengo mucha investigación sobre cómo acelerar mi transcodificación usando mi tarjeta gráfica.

me tropiezo en esta pagina https://trac.ffmpeg.org/wiki/HWAccelIntro#Usewiththeffmpegcommand-linetool

Así que lo intenté

ffmpeg -hwaccel cuda -i input.avi output.mp4

No resultó más rápido que

ffmpeg -i input.avi output.mp4

De hecho, la transcodificación llevó más tiempo.

Puedo ver que gasta el mismo uso de CPU enresmóncomo sin la opción -hwaccel.

¿Hice algo mal? ¿Cómo sé que ffmpeg está usando correctamente mi GPU?

Respuesta1

De acuerdo con la Matriz de soporte de GPU para codificación y decodificación de vídeo, su GPU admite decodificación y codificación asistida por hardware, también llamada NVENC.

El único punto preocupante aquí es la lista de códecs que admite su GPU, que son: H.264 y H.265. Si sus videos no están codificados con estos códecs, es posible que la aceleración de hardware no funcione para usted.

Para conocer los códecs correctos y como referencia, la publicación Stack Overflow haga que ffmpeg elija Nvidia CUDA en lugar de Intel QSV mencionó que la aceleración de hardware estaba funcionando con el siguiente comando:

ffmpeg -hide_banner -hwaccel cuda -i "input.avi" -c:a copy -ac 1 -c:v h264_nvenc -preset hq -movflags faststart -qp 30 "output.mp4"

información relacionada