如何让 FFmpeg 像 HandBrake 一样更好地利用 GPU 和 CPU 资源?

如何让 FFmpeg 像 HandBrake 一样更好地利用 GPU 和 CPU 资源?

有时我需要为视频添加插值功能,但我在 HandBrake GUI 中找不到该选项(如果 HandBrake 已经有该选项,请告诉我)。在尝试从最新的 FFMpeg 启动 minterpolate 后,我对十多年前的非常古老的 FFMpeg“功能”感到非常惊讶 - 它仍然无法从盒子中正确使用 GPU 或 CPU(真的,0-5% gpu 33% cpu?)。

-threads类似“不起作用”的命令(就像 10 年前一样,也许只是为了演示目的?)。而 HandBrake 可以完美地使用 GPU 和 CPU,没有任何缺陷,并在几分钟内编写 10 位 hevc fhd 长视频。

是不是我没有意识到某些命令(比如-hwaccel qsv hevc_qsv手动命令只会产生错误,经过一番研究后我发现output_format_qsv,这些命令虽然有效,但 HandBrake 的速度仍然没有达到正常水平),还是 FFMPEG 从一开始就那么糟糕?

PS Intel 11-135g7 SoC,安装了最新的驱动程序(但看起来这不是问题,因为其他实用程序运行良好),Windows 10 我最新的有效命令:

ffmpeg -hwaccel_output_format qsv -i input.mkv -pix_fmt p010le -c:v hevc_qsv -load_plugin hevc_hw -b:v 25M -threads 8 -vf "minterpolate=fps=60:mi_mode=mci:mc_mode=aobmc:me_mode=bidir:vsbmc=1" -preset veryslow output.mkv

相关内容