目前只是简单的研究一下如何使用amd核显进行硬件加速
经过一番理解,ffmpeg分为使用gpu解码和使用gpu编码2种,amd的显卡api好像只支持编码,不支持解码,但是在命令中使用自动模式,仍然会使用一部分GPU,cpu占用会降低,说明解码也有点效果。
ffmpeg -f concat -hwaccel auto -safe 0 -i
解码:
ffmpeg -hwaccel auto -i input.mp4 -c:v lib_264 -c:a copy output.mp4
在-i前增加-hwaccel auto就能触发自动解码,这个只是例子,具体可以加载合适的位置。
下面是gpu占用,占用不高但是确实参与运算了
不使用的效果:
编码:
ffmpeg -i input.mp4 -c:v h264_amf -c:a copy output.mp4
在-c:v后增加h264_amf,是使用amd的amf编码器,具体ffmpeg支持什么样的编码器需要用命令查看,如果本身软件就没有需要下载一个全的。
本人的amd核显不知道为什么不兼容,使用的时候总是调用驱动超时。目前还没解决,可能核显不行,有显卡才行。
评论区