最近做一个项目,需要用到基于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