|
发表于 2023-6-1 20:53:51
|
显示全部楼层
吉林省长春市
对于ffmpeg的GPU加速,需要使用显卡厂商提供的编解码器和SDK。一般而言,NVIDIA提供了CUDA编解码器,AMD则提供了AMF SDK。在构建FFmpeg时,需要将其与这些SDK绑定才能启用GPU加速。
对于你提供的视频抽帧命令,可以通过下面的方式启用NVIDIA的GPU加速:
ffmpeg -hwaccel cuvid -c:v h264_cuvid -ss START_TIME -i INPUT_FILE -t DURATION \
-vf "fps=FPSYOULIKE,format=yuv420p" -c:v h264_nvenc -qscale:v 2 OUTPUT_DIRECTORY/%05d.jpg
其中,-hwaccel cuvid表示启用cuvid硬件加速;-c:v h264_cuvid表示用cuvid解码H.264流;-vf "fps=FPSYOULIKE,format=yuv420p"表示指定输出帧率和像素格式;-c:v h264_nvenc表示用NVIDIA GPU编码器h264_nvenc编码输出图像,并且可以选择不同的编码器;最后选项-qscale:v 2定义输出图像的JPG品质。
对于其他视频转码或编辑操作,类似地,你可以尝试使用特定的编解码器和进行合适的配置来启用GPU加速,如-c:v h264_nvenc、-c:v hevc_nvenc等。 |
|