关于FFmpeg提示“无法找到预设”及“preset veryslow未找到”的技术咨询
关于FFmpeg提示“无法找到预设”及“preset veryslow未找到”的技术咨询
嘿,这个问题我碰到过好多次了,咱们一步步来捋清楚:
首先,你这条命令里的问题核心是编码器指定的方式不对——你用-c:v hevc的时候,FFmpeg不一定会调用你想要的x265编码器(也就是libx265),它可能默认用了系统自带的HEVC编码器或者硬件编码器,而这些编码器根本不支持veryslow这种预设档位,自然就报错了。
给你两个关键解决步骤:
先确认你的FFmpeg有没有
libx265支持
跑这条命令看看编码器列表里有没有它:ffmpeg -encoders | grep hevc如果输出里能看到
libx265的条目,说明没问题;要是看不到,那你得重新安装带x265支持的FFmpeg——比如用包管理器安装时选带x265后缀的版本,或者自己编译的时候加上--enable-libx265参数。修正你的命令,明确指定用
libx265编码器
把原来的-c:v hevc改成-c:v libx265,完整命令变成:ffmpeg -i <in_file> -vf scale=xxx:yyy -c:v libx265 -preset veryslow <out_file>这样FFmpeg就会调用真正的x265编码器,它才支持从
ultrafast到veryslow这一系列预设档位。
另外补充个小提醒:如果你是想用硬件编码(比如NVIDIA的NVENC、AMD的AMF),这些硬件编码器的预设命名和x265不一样,比如NVENC的预设是fast、medium、slow,没有veryslow,这种情况下就得换对应硬件编码器的预设参数才行。
备注:内容来源于stack exchange,提问作者monochromec
相关产品推荐
相关产品推荐

