所有的浏览器在Linux内核的系统下都不支持Hardware accelerated video decode,无论是chrome、firefox或是opera浏览器都是如此,如下图所示:
启用硬件加速视频解码才能为减轻温室效应做贡献,有位高手自己编译了chromium打上了硬件加速的补丁,他有一个depository,地址在这里,他的仓库里有好几个版本,我都试了一下,beta版本都不管用,必须用dev版本。然后bionic(18.04)这个源也不能用,和deepin的debian版本有冲突,有些依赖装不上。然后Xenial(16.04)我试了一下,也不管用。最后我认为只有Artful(17.10)才有用。综上所诉,要使用Artful和dev源。
以下为详细步骤: 1)在/etc/apt/sources.list.d/里面新建一个XXX.list, 名字随便,然后在里面添加 deb http://ppa.launchpad.net/saiarcot895/chromium-dev/ubuntu bionic main 2)在终端执行sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E6200BDA4A746F2A1F7FFD3FE6A17451DC058F40,用于添加key。 3)sudo apt update 4)sudo apt install chromium-browser 5)有可能还需要安装 sudo apt install libva-glx1 libva-x11-1 i965-va-driver,至于是不是有必要,我不是很确定。 然后打开chromium,地址栏输入chrome://flags,找到Hardware-accelerated video和Override software rendering list,并且全都设置为Enabled,然后重启。 这下硬件加速正式启用了。你们可以随便找一个高清视频,然后在地址栏输入chrome://media-internals,可以查看当前播放媒体流的详细信息。 这是chrome播放的情况,可以看到Video_Decoder是FFmpegVideoDecoder:
这是chromium的播放情况,可以看到Video_Decoder是GpuVideoDecoder:
然后播放这个视频用chrome大概占用10-15%的cpu,用chromium大概占用3%左右,不会超过5%。
总结 我感觉硬件加速只在视频质量非常高的情况下比较有优势,在视频质量较差的情况下,硬解码感觉比软解码发热更严重。
相关主题 |