先说安装Media SDK 这个大坑!!
FFmpeg --》这是别人写的
1.Intel 官方提供的一切都是只在说在centos 有脚本安装!
然而蛋疼的开始安装。。。因为我们环境是Xubunt 16.04 4.10内核
当你看见Intel 提供的脚本时候有一个蛋疼的事情摆在你面前了
没错提供的内核补丁是4.4.0 我尝试了多个内核,打补丁。。。都没成功
怎么安装?仔细看Intel 官方提供的说明!
内核4.4.0不带小版本安装成功。。。鬼知道我经历了什么
2. 关于Intel 提供的示例(10w个草泥马,卡了好久)
请使用/opt/intel/mediasdk/sample/ 路径下面的例子,别问我为什么。。。
使用过程中出现错误,同上不要问我为什么。。。。我也不知道啊
一个例子代码行数。。。还这个工程套另外几个。想学习把他们提取出来用上。。。挺难的
我们大腿用了好久,结果就是不能用。。。
3. 如果以上例子可以正常跑(别用自己不知道哪里搞的MP4 尝试去它例子去解码编码什么的)
开始正题----》编译FFmpeg支持h264_qsv
首先准备工作可以参考文章顶部提供的链接。请不要完全照着上面做,不然最后FFmpeg编译出来 H264_QSV不能用别找我。。。文章要看完
因为我给你们踩过坑了。心酸。我编译不下9个FFmpeg
最近给intel搭上线了,就SDK编码解码问题。。。依旧没给啥实质性的建议和帮助!
直到今天intel的小伙伴终于给力一把,让我终于用上了H264_QSV
下面链接是重点
下面链接是重点
下面链接是重点
下面链接是重点
重要的事情我说了4遍
请看下面的链接,重点
文章开头链接有说过libmfx.pc 这个文件。对我就是全抄的,一直不知道问题出在哪儿。
请使用链接的给的例子intel-media-FFmpeg指南。如果编译出现找不到mfx 什么的请把libmfx.pc cp一份到“/usr/lib64/pkgconfig/”
同时别忘记编辑/etc/envi****什么的
export MFX_HOME=/opt/intel/mediasdk/
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig/
重点说完了,后面自己去编译吧,链接中FFmpeg config编译参数 可以自己加
我编译的是FFmpeg 3.2.2!这个问题解决了,马上开始改工程代码了!入下一个坑
效果啥的 i5-6400 还是6500 编码时速度9x 还是8x CPU使用率40%上下(按照400%,4核心计算)
真不能再写了,改代码换编码和解码方向 当然还是用FFmpeg。。。