|
Firefly-rk3288 linux下 实现视频硬解码(公开源码)
发表于 2015-12-29 16:37:05
浏览:273313
|
回复:92
打印
[复制链接]
楼主
本帖最后由 isle 于 2015-12-29 16:38 编辑
firefly-rk3288 linux上H264、H265解码一直都是软解,下面将介绍如何基于ffmpeg,在ubuntu系统上添加硬解支持,
首先安装硬解驱动库。这里使用的是国外友人mac_l1的libhybris库。
当然也可以使用rockchip自己发布的解码库,这个网上有,大家可以自己去找找。本源码是使用hybris库的,如果使用其他库,需要修改调用方式。
为了方便,我在百度网盘上备份了一个mac的hybris库,大家可以直接下载。
http://pan.baidu.com/s/1pKdqUQR
安装驱动库:
- sudo dpkg -i machybris-0.1.0_armhf.deb
复制代码
如果提示错误请先执行:
再执行安装,安装完解码库驱动后需要重启下。
安装ffplay依赖库sdl :
- sudo apt-get install libsdl-dev
复制代码
在开发板上安装编译环境:
- sudo apt-get install build-essential
复制代码
下载基于ffmpeg的视频解码源码:
- git clone https://github.com/isle0118/firefly-vpu-linux.git
复制代码
编译安装:
- ./configure --enable-shared --prefix=/usr --disable-ffmpeg --disable-ffprobe --disable-ffserver --disable-static
复制代码- make && sudo make install
复制代码 成功之后就可以用ffplay测试了。可以与系统自带的mplayer对比效果及cpu占用率等。确实有很大的改善哦!
硬解的源文件 :libavcodec/rkdec_decoder.c 大家可以自行研究及优化。
|
|