Windows环境下FFmpeg使用hevc_amf硬件编码失败但h264_amf正常的问题求助
Windows环境下FFmpeg使用hevc_amf硬件编码失败但h264_amf正常的问题求助
大家好,我目前碰到了一个FFmpeg硬件编码的棘手问题,想向各位大佬请教:
我的运行环境是Windows 10系统,显卡为AMD Radeon HD 7700,使用的FFmpeg版本是5.1.2-essentials_build-www.gyan.dev,编译配置里已经明确开启了--enable-amf选项。
现在的情况是,H.264硬件编码完全正常,比如执行这条命令可以顺利完成转码:
ffmpeg -hwaccel auto -i "E:\Ripped MKVs\Duel\Duel_t01.mkv" -map 0:v -c:v h264_amf -y "E:\Processed Videos\Duel.mkv"
但换成HEVC硬件编码(使用hevc_amf编码器)就直接失败了,对应的命令是:
ffmpeg -hwaccel auto -i "E:\Ripped MKVs\Duel\Duel_t01.mkv" -map 0:v -c:v hevc_amf -y "E:\Processed Videos\Duel.mkv"
报错信息如下:
[hevc_amf @ 000002c4def2b780] CreateComponent(AMFVideoEncoderHW_HEVC) failed with error 10
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!
我自己初步排查的几个点:
- FFmpeg的AMF支持是正常的,毕竟h264_amf能正常工作
- 两条命令的参数格式完全一致,没有明显的参数错误
想问问大家,这个错误码10代表什么?会不会是我的AMD HD 7700显卡本身不支持HEVC硬件编码?还是有其他配置细节我没注意到?
备注:内容来源于stack exchange,提问作者mbmast




