在Ubuntu 14.04平台上利用Intel的GPU实现硬件加速--基于VAAPI
先前利用了一些时间去网上搜索资料,了解Intel的集显,特别是E3800系列的SOC,主要是因为老大安排一个任务,叫我协助另一个公司的同事调查这个SOC上的硬件加速功能,即硬件解码。这个事我很早就开始耳闻了,当时还在搞项目,没空理。趁着项目处于交付阶段有点空余时间就安排我去做。
手册上讲得很明白,芯片支持h.264硬件解码。从wiki上也看到集成的GPU可以实现硬解。在一番搜索研究后,终于在ubuntu下实现了GPU硬解。现在看来,其实事情很简单,在ubuntu下使用mplayer播放1080P的视频,CPU占用率不高就行了——就这么简单。
下面是实现这个功能的步骤:
1、安装vaapi及drm库:
sudo apt-get install libdrm-intel1 libva1 libva-intel-vaapi-driver vainfo
2、安装intel集显驱动:
sudo apt-get install i965-va-driver
3、安装带有vaapi的mplayer:
mplayer默认是没有整合vaapi的,需要使用它的vaapi分支源码编译才行,不,有好心国际友人已经实现了ubuntu的第三方源。
首先添加这个源:
sudo add-apt-repository ppa:sander-vangrieken/vaapi
(按回车继续)
更新一下源列表:
sudo apt-get update
之后就可以使用常见的apt-get install来安装了:
sudo apt-get install mplayer-vaapi
没有什么错误的话,一切就OK了。需要注意的是mplayer是没有界面的,只有命令行,如果要安装一个像上去正常点的播放器,就要安装gnome-mplayer或smplayer,不过这不是我们关注的重点(其实我已经安装了,但按网上配置的方法,CPU没降下来)。
播放视频命令很简单,如下:
mplayer -vo vaapi xxx.av
其中“-vo vaapi”指定“视频输出”为vaapi,通过mplayer -vo -h可以查看其支持的视频输出有哪些(比如,指定输出为sdl就不会使用硬件解码,此时CPU占用率是很高的)。网上还提到需要添加"-va vaapi"选项,即指定视频加速,但这个版本的mplayer没有,因此不用输入。
算起来,完成上面的命令是一下子的事情。但从不了解到真正完成,花了很多时间。首先去了解E3800的技术手册,知道其支持哪些特性。然后在Ubuntu上验证,一开始在14.04版本上参考另外一个文章的做法,不成功,于是以为版本太新不合适,于是降低Ubuntu版本来试,也不行,后来使用了Intel上介绍的Timesys的Fedora系统,不行,再后来,还是选择最初的版本,结果找到一个成功案例,于是验证正常了。
主要参考了文章:http://www.tuicool.com/articles/EFbU3m
2015.3 PS:
这个事务属于“友情协助”,另一个公司的人员想在他们的项目上使用E3800的硬件解码,但他们不懂,于是发电子邮件让我们这边搞,当然,这是转了好多个主管,最终了到我头上。在刚刚完成上文中的验证后,我又被安排到另外一个比较紧急又没头绪的任务了,于是如何使用这个硬件解码,我没怎么深入研究了。半桶水“专家”就是这样练成的。
李迟 2015年2月12日
在Ubuntu 14.04平台上利用Intel的GPU实现硬件加速--基于VAAPI相关推荐
- Ubuntu 14.04 64bit上升级Intel官方集显更新驱动程序
Intel官网上发出了最新版的Linux版本的集显驱动更新程序 但是,使用Ubuntu 14.04 64bit上的软件中心无法自动去更新该集显驱动更新程序,说是不安装未被确认安全的程序.下面是我采用的 ...
- Ubuntu 14.04 64bit上安装Intel官方集显更新驱动程序
说实在的,玩Linux现在唯一不爽的就是几个地方,网银支付,显卡驱动等等,好在现在显卡的驱动有些眉目了,Intel,NviDIA,ATI等显卡厂商开始逐渐重视Linux用户的需求了,Nvidia已经开 ...
- 在Ubuntu 14.04 64bit上查看硬件配置信息
陪伴我多年的老本ThinkPad T420渐渐垂垂老矣, 我想更新一下可以更新的部分, 比如将2.5寸HDD更换为SSD, 将单条4G内存再增加一根, 凡此种种想法, 可能最后归结为如何获取该笔记本的 ...
- 在Ubuntu 14.04 64bit上安装StarUML 2.5版本
StarUML是来自韩国的一个优秀的UML绘图软件, 原来是免费软件, 现在需要付费购买.当然免费使用功能会有诸多限制. 它支持Windows, Linux和Mac OS等平台. 下面是我在Ubunt ...
- 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码
State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它.下面是我的研究实录,以作备忘. 一.源码编译 下面是在Ubuntu ...
- 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad
简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...
- 在Ubuntu 14.04 64bit上生成ATS本地离线文档
下面是在Ubuntu 14.04 64bit上生成ats本地离线文档的方法 首先请安装配置好sphinx环境,参见我前面的博文 http://blog.csdn.net/tao_627/article ...
- 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble
目前Markdown已经是非常流行和高效的文档整理和书写工具语言, 我以前接触过, 但是一直没有坚持下来, 这次五一假期期间我强迫自己去熟悉它的语法格式和编辑器, 原来我在Ubuntu 14.04 6 ...
- 在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud
百度云是一个不错的网盘,Bcloud 是一个 Linux 下超赞的客户端, 官网 github: https://github.com/LiuLang/bcloud-packages 和kwplaye ...
最新文章
- AI视觉组仙人一步之模型量化
- mac mysql安装_Mac下MySQL的安装【手摸手系列】
- python脚本根据cookies自动登录网站_python模拟登录并且保持cookie的方法详解
- weblogic进程自动关闭_手机内存不够还卡顿,那是你不会清理,关闭这3个设置就变流畅...
- Office LTSC 2021 for Mac
- Linux 挂载和卸载U盘
- 粒子群优化算法python_粒子群优化算法(PSO)
- 用计算机中的知识秀恩爱,用你的专业,说最美的情话......
- java时间格式化与格式
- Revit建模:使用技巧【族类应用】希望能帮大家提高效率
- grep命令 |grep
- 网站推荐(3)——黑马Java学习路线
- 基于单目视觉的同时定位与地图构建方法综述
- 如何解决 vue 初始化页面闪动问题
- SAP中建立一个ODATA步骤
- 【面试题】1384- 分享 44 道 JS 难题,做对一半就是高手
- KendoUI 简单增,删,改,查操作
- 愿的真心人,白首不相离
- 机器学习实战:信用卡欺诈检测
- 在ubuntu(linux)下安装xbt-Tracker
热门文章
- 一段超级好的..漂浮广告代码..精一下..
- 索尼斥资11.7亿美元收购AT&T动漫业务Crunchyroll
- 小米MIX 4支持UWB技术:实现设备间无感定向传输和操控
- 消息透露苹果新款MacBook Pro预计将在第三季度或第四季度发布
- iOS 15泄密,屏下指纹的iPhone 13真的要来了
- 工信部:1-2月我国出口手机1.6亿台 同比增加32.6%
- 1.5万人!京东面向2021届高校毕业生开启最大规模校招
- 堪称奇迹!8 天诞生一个产品,这家创业公司做到了
- 种草笔记App放话:要让一万创作者月入过万
- 继13吨快递烧成灰后 “双11奇葩收件名”又热搜了...