为何FFmpeg提示“无法找到预设”?转码x265遇preset veryslow未找到问题
解决FFmpeg转HEVC时提示“preset veryslow not found”的问题
问题原因
出现这个错误是因为你当前调用的HEVC编码器不支持veryslow预设。FFmpeg里-c:v hevc可能会指向非x265的编码器(比如硬件编码器或内置基础HEVC编码器),这类编码器没有veryslow这类x265专属的预设选项。
解决方法
1. 明确指定使用libx265编码器
把命令里的-c:v hevc替换成-c:v libx265,确保调用x265官方编码器,它完全支持veryslow等预设:
ffmpeg -i <in_file> -vf scale=xxx:yyy -c:v libx265 -preset veryslow <out_file>
2. 检查FFmpeg是否支持libx265
执行以下命令验证FFmpeg是否编译了libx265支持:
ffmpeg -encoders | grep hevc
如果输出里包含libx265,说明支持;如果没有,需要重新编译FFmpeg并添加libx265依赖,或者下载带有libx265的预编译FFmpeg版本。
3. 硬件编码器适配(若使用硬件加速)
如果你用的是硬件编码器(比如NVIDIA的nvenc_hevc、AMD的amf_hevc),它们的预设命名规则和x265不同,没有veryslow选项。此时可以:
- 改用对应硬件编码器支持的预设(比如
nvenc_hevc支持fast、medium、slow) - 换回libx265软编码以使用
veryslow预设
内容的提问来源于stack exchange,提问作者monochromec
相关产品推荐
相关产品推荐

