一、opencv的子库
0. 安装RKMPP
git clone https://github.com/rockchip-linux/mpp
cd mpp/build/linux/aarch64
./make-Makefiles.bash
make -j$(nproc)
sudo make install
RKMPP:用于编解码测试,支持RK3588平台。
1. 安装x264
git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --prefix=/usr/local/x264 --disable-opencl --enable-static --enable-shared
make -j$(nproc)
sudo make install
配置环境变量:
echo 'export PKG_CONFIG_PATH="/usr/local/x264/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH="/usr/local/x264/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc
source ~/.bashrc
创建x264配置文件:
sudo nano /etc/ld.so.conf.d/x264.conf
# 添加以下内容
/usr/local/x264/lib
2. 安装x265
git clone https://bitbucket.org/multicoreware/x265_git.git
cd x265_git
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/x265 -DENABLE_SHARED=ON source
make -j$(nproc)
sudo make install
配置环境变量:
echo 'export PKG_CONFIG_PATH="/usr/local/x265/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH="/usr/local/x265/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc
source ~/.bashrc
创建x265配置文件:
sudo vim /etc/ld.so.conf.d/x265.conf
# 添加以下内容
/usr/local/x265/lib
3. 安装libdrm
wget https://dri.freedesktop.org/libdrm/libdrm-2.4.89.tar.bz2
tar -jxvf libdrm-2.4.89.tar.bz2
cd libdrm-2.4.89
sed -i 's/drm_private uint32_t nouveau_debug;/drm_private extern uint32_t nouveau_debug;/' nouveau/private.h
./configure --prefix=/usr/local/libdrm --host=aarch64-linux-gnu
make -j$(nproc)
sudo make install
4. 安装FFmpeg
4.1 不同版本安装
4.1.1官方版本(没有h263_rkmpp、mpeg1_rkmpp、mpeg2_rkmpp、mpeg4_rkmpp、hevc_rkmpp)
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --prefix=/usr/local/ffmpeg --enable-version3 --enable-libdrm --enable-rkmpp --enable-libx264 --enable-nonfree --enable-gpl --enable-shared
make -j$(nproc)
sudo make install
4.1.2 特殊版本(h263_rkmpp、h264_rkmpp、mpeg1_rkmpp、mpeg2_rkmpp、mpeg4_rkmpp、hevc_rkmpp、vp8_rkmpp、vp9_rkmpp)
git clone --depth=1 https://github.com/nyanmisaka/ffmpeg-rockchip.git ffmpeg
cd ffmpeg-rockchip
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-pthreads --extra-libs=-lpthread \
--disable-asm --disable-x86asm --disable-inline-asm \
--enable-decoder=aac --enable-decoder=aac_fixed --enable-decoder=aac_latm --enable-encoder=aac \