You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动