如果驱动程序可用,我们是否可以设置FFMPEG硬件加速,或者使用默认值?

如果驱动程序可用,我们是否可以设置FFMPEG硬件加速,或者使用默认值?,ffmpeg,hardware-acceleration,Ffmpeg,Hardware Acceleration,我需要以这样一种方式设置ffmpeg代码,如果硬件加速可用,则应该使用它,否则使用可用的默认驱动程序。我正在使用一个屏幕录制软件,它是用Visual C++编程的。所以我需要实现硬件加速,如果它安装了GPU, 否则,使用CPU ffmpeg -hwaccel cuda -f gdigrab -framerate 24 -probesize 42M -i desktop -preset ultrafast -pix_fmt yuv420p camera1.mp4 我尝试了上面的代码,但它不起作

我需要以这样一种方式设置ffmpeg代码,如果硬件加速可用,则应该使用它,否则使用可用的默认驱动程序。我正在使用一个屏幕录制软件,它是用Visual C++编程的。所以我需要实现硬件加速,如果它安装了GPU, 否则,使用CPU

ffmpeg -hwaccel cuda -f gdigrab -framerate 24 -probesize 42M -i desktop  -preset ultrafast -pix_fmt yuv420p camera1.mp4
我尝试了上面的代码,但它不起作用,因为我的计算机没有CUDA或GPU支持

列出可用的硬件加速方法 请参阅
-hAccels
选项:

-hwaccels

列出此ffmpeg版本中支持的所有硬件加速方法

例如:

$ ffmpeg -v error -hwaccels
  Hardware acceleration methods:
  vdpau
  cuda
  vaapi
  qsv
  drm
或者使用自动 要自动选择硬件加速方法,请执行以下操作:

ffmpeg -hwaccel auto -i input ... output