如题,首先感谢 Bruce.Auyeung 前辈之前写的 vaapi+Xvba+catalyst 的硬解码方案, suselinks.us/how-to-enable-video-decoding-hw-accel-while-playing-multimedia-files-in-opensuse-13-2/ ,自己一年来也是主要参照这种方案进行视频观看,最近用上了 Tunbleweed,只能用开源显卡驱动了,google 一下,发现 linux 内核 3.1 以上,ati 显卡已经可以直接使用 Radeon 开源驱动实现 vdpau 硬解码,我的显卡为 hd5470, 用 mpv 播放的时候加上参数 hwdec=vdpau 就可以了,嘻嘻,之前一直不知道,给需要的朋友广而告之一下!
感觉 radeon + vdpau 比 fglrx + vaapi 稳定一些。
的确,之前 vaapi 运行的时候命令行经常有些错误,现在 vdpau 都很正常!
解压时 CPU 占用率、视频支持范围表现如何呢?楼主要不出个对比测试报告?
好的哇,等过几天空闲了,整个对比测试出来!
昨晚试了下,不过现在我的 Tumbleweed 装上 fglrx 就开不了机,所以对比测试要等到找到合适的机子装 13.2 或者 Leap 后才能进行了,昨晚对比测试了 CPU decode 和 vdpau decode,pidstat 1 60 -p pid,放一个 1080P 的 h264 的 mkv 文件,软解码的话 cpu 要 51% 左右,vdpau 硬解码的话 cpu 占用率 15% 左右,vaapi 后面有合适的机器再测试。
Radeon HD8240
播放器 mpv
没做严谨测试,同一视频 radeon + vdpau CPU 占用 ~8%,fglrx + vaapi CPU 占用 ~30%
H264, 码率 ~3500kbps, codec ffh264
也许是 fglrx vaapi 没调教好