先前利用了一些时间去网上搜索资料,了解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相关推荐

  1. Ubuntu 14.04 64bit上升级Intel官方集显更新驱动程序

    Intel官网上发出了最新版的Linux版本的集显驱动更新程序 但是,使用Ubuntu 14.04 64bit上的软件中心无法自动去更新该集显驱动更新程序,说是不安装未被确认安全的程序.下面是我采用的 ...

  2. Ubuntu 14.04 64bit上安装Intel官方集显更新驱动程序

    说实在的,玩Linux现在唯一不爽的就是几个地方,网银支付,显卡驱动等等,好在现在显卡的驱动有些眉目了,Intel,NviDIA,ATI等显卡厂商开始逐渐重视Linux用户的需求了,Nvidia已经开 ...

  3. 在Ubuntu 14.04 64bit上查看硬件配置信息

    陪伴我多年的老本ThinkPad T420渐渐垂垂老矣, 我想更新一下可以更新的部分, 比如将2.5寸HDD更换为SSD, 将单条4G内存再增加一根, 凡此种种想法, 可能最后归结为如何获取该笔记本的 ...

  4. 在Ubuntu 14.04 64bit上安装StarUML 2.5版本

    StarUML是来自韩国的一个优秀的UML绘图软件, 原来是免费软件, 现在需要付费购买.当然免费使用功能会有诸多限制. 它支持Windows, Linux和Mac OS等平台. 下面是我在Ubunt ...

  5. 在Ubuntu 14.04 64bit上编译并研究State Threads网络线程库源码

    State Threads是一个广受关注的高性能网络线程库,winlin在SRS中做了比较充分的应用,我很遗憾直到现在才精心研究它.下面是我的研究实录,以作备忘. 一.源码编译 下面是在Ubuntu ...

  6. 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad

    简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...

  7. 在Ubuntu 14.04 64bit上生成ATS本地离线文档

    下面是在Ubuntu 14.04 64bit上生成ats本地离线文档的方法 首先请安装配置好sphinx环境,参见我前面的博文 http://blog.csdn.net/tao_627/article ...

  8. 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble

    目前Markdown已经是非常流行和高效的文档整理和书写工具语言, 我以前接触过, 但是一直没有坚持下来, 这次五一假期期间我强迫自己去熟悉它的语法格式和编辑器, 原来我在Ubuntu 14.04 6 ...

  9. 在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud

    百度云是一个不错的网盘,Bcloud 是一个 Linux 下超赞的客户端, 官网 github: https://github.com/LiuLang/bcloud-packages 和kwplaye ...

最新文章

  1. AI视觉组仙人一步之模型量化
  2. mac mysql安装_Mac下MySQL的安装【手摸手系列】
  3. python脚本根据cookies自动登录网站_python模拟登录并且保持cookie的方法详解
  4. weblogic进程自动关闭_手机内存不够还卡顿,那是你不会清理,关闭这3个设置就变流畅...
  5. Office LTSC 2021 for Mac
  6. Linux 挂载和卸载U盘
  7. 粒子群优化算法python_粒子群优化算法(PSO)
  8. 用计算机中的知识秀恩爱,用你的专业,说最美的情话......
  9. java时间格式化与格式
  10. Revit建模:使用技巧【族类应用】希望能帮大家提高效率
  11. grep命令 |grep
  12. 网站推荐(3)——黑马Java学习路线
  13. 基于单目视觉的同时定位与地图构建方法综述
  14. 如何解决 vue 初始化页面闪动问题
  15. SAP中建立一个ODATA步骤
  16. 【面试题】1384- 分享 44 道 JS 难题,做对一半就是高手
  17. KendoUI 简单增,删,改,查操作
  18. 愿的真心人,白首不相离
  19. 机器学习实战:信用卡欺诈检测
  20. 在ubuntu(linux)下安装xbt-Tracker

热门文章

  1. 一段超级好的..漂浮广告代码..精一下..
  2. 索尼斥资11.7亿美元收购AT&T动漫业务Crunchyroll
  3. 小米MIX 4支持UWB技术:实现设备间无感定向传输和操控
  4. 消息透露苹果新款MacBook Pro预计将在第三季度或第四季度发布
  5. iOS 15泄密,屏下指纹的iPhone 13真的要来了
  6. 工信部:1-2月我国出口手机1.6亿台 同比增加32.6%
  7. 1.5万人!京东面向2021届高校毕业生开启最大规模校招
  8. 堪称奇迹!8 天诞生一个产品,这家创业公司做到了
  9. 种草笔记App放话:要让一万创作者月入过万
  10. 继13吨快递烧成灰后 “双11奇葩收件名”又热搜了...