基于rk3588硬解码开发

        最近做一个项目,需要用到基于ffmpeg的硬解码开发,过程中遇到很多问题,整理一下分享给有需要的朋友。详细阐述了在Unbuntu虚拟机和平板上配置开发环境的步骤,以及相关注意事项。包含ffmpeg、mpp等安装包,有需要的朋友可以自行下载。

1.解压mpp,进入build/linux/aarch64,删除CMakeFiles文件夹与CMakeCache.txt,输入sudo chmod +x make-Makefiles.bash  完成后make  完成后sudo make install
2.回到目录mpp-develop ,执行

sudo cp utils/* /usr/local/include/rockchip 
sudo cp osal/inc/* /usr/local/include/rockchip  
sudo cp mpp/base/inc/* /usr/local/include/rockchip  
sudo cp mpp/inc/* /usr/local/include/rockchip

!!!!如果是在Unbuntu虚拟机上!!!!
3.解压librga_1.10.0_[9] 进入librga 执行./cmake-linux.sh
4.在/usr/local/include/目录下执行sudo mkdir rga 
5.在librga下执行

sudo cp build/build_linux/install/include/* /usr/local/include/rga
sudo cp build/build_linux/install/lib/* /usr/local/lib

!!!!如果是在Unbuntu虚拟机上!!!!
!!!!如果是在平板上!!!!

6.在/usr/local/include/目录下执行sudo mkdir rga 
7.打开librga-main 在librga-main下执行

sudo cp include/* /usr/local/include/rga
sudo cp libs/Linux/gcc-aarch64/* /usr/local/lib

!!!!如果是在平板上!!!!

8.在ffmpeg下执行./configure --enable-gpl --enable-shared --enable-libx264 --enable-swresample --disable-asm  完成后执行make -j4(有提示权限不够,给对应文件增加执行权限) 完成后执行sudo make install
(操作6提示权限不够执行)在x264-stable下执行./configure --enable-shared --enable-static --disable-asm 完成后执行make 完成后执行make install。

9.设置系统环境变量

cd /etc/ld.so.conf.d
sudo vim Zcan.conf

按i输入/usr/local/lib 按ESC后输入:wq 然后回车
sudo ldconfig

10.将“PAD文件”文件夹内的两个文件夹拷贝到/usr/include
11.如果编译报错找不到libgstreamer-1.0.so和libGLESv2.so,进入/usr/lib/aarch-linux-gnu/目录下,执行如下命令:

sudo ln -s libgstreamer-1.0.so.0.1603.0  libgstreamer-1.0.so 
sudo ln -s libGLESv2.so.2 libGLESv2.so

12.联网安装sudo apt-get install sshpass

https://pan.baidu.com/s/15C_DqjcxKqZbASLEu4Qvyg

资源提取码:okln

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值