chromium启用硬件加速视频解码tutorial,为减轻温室效应做贡献
Tofloor
poster avatar
ritter
deepin
2018-08-03 16:39
Author
直接进入正题:
众所周知,无论是chrome还是firefox还是opera,反正所有的浏览器在linux内核的系统下,都不支持Hardware accelerated video decode。如图所示:

然而有位三哥也不知道巴铁的高手自己编译了chromium打上了硬件加速的补丁,他有一个depository,地址是 https://launchpad.net/~saiarcot895
他的仓库里有好几个版本,我都试了一下,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%。
我感觉硬件加速只在视频质量非常高的情况下比较有优势,在视频质量较差的情况下,硬解码感觉比软解码发热更严重,不知道有没有科学依据。
Reply Favorite View the author
All Replies
avatar
pikachuhy
deepin
2018-08-03 16:56
#1
赞一个 哈哈哈
Reply View the author
avatar
gangtie5019
deepin
2018-12-17 19:21
#2
太棒了。
Reply View the author