云网牛站
所在位置:首页 > Linux教程 > 关于Linux下Hardware accelerated video decode的处理

关于Linux下Hardware accelerated video decode的处理

2018-08-21 20:24:29作者:ritter稿源:linux站

所有的浏览器在Linux内核的系统下都不支持Hardware accelerated video decode,无论是chrome、firefox或是opera浏览器都是如此,如下图所示:

关于Linux下Hardware accelerated video decode的处理

 

启用硬件加速视频解码才能为减轻温室效应做贡献,有位高手自己编译了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:

关于Linux下Hardware accelerated video decode的处理

这是chromium的播放情况,可以看到Video_Decoder是GpuVideoDecoder:

关于Linux下Hardware accelerated video decode的处理

然后播放这个视频用chrome大概占用10-15%的cpu,用chromium大概占用3%左右,不会超过5%。

 

总结

我感觉硬件加速只在视频质量非常高的情况下比较有优势,在视频质量较差的情况下,硬解码感觉比软解码发热更严重。

 

相关主题

在命令行下为Chromium和Google Chrome浏览器设置代理

精选文章
热门文章