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