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"