安装编译需要的软件
sudo apt-get install meson
sudo apt-get install cmake
sudo apt-get install pkg-config
sudo apt-get install gcc
sudo apt-get install libdrm-dev
安装 x264
# 安装依赖
sudo apt install nasm
# 安装 x264
git clone https://code.videolan.org/videolan/x264.git
cd x264
mkdir build && cd build
./../configure --prefix=/usr/local/ --enable-shared
make
sudo make install
安装 x265
# 安装依赖
sudo apt install nasm
# 安装 x265。如果速度慢,使用迅雷下载 zip
git clone git@github.com:videolan/x265.git
cd x265/build
cmake ../source
make
sudo make install
安装完后可以执行
whereis libx264.so
whereis libx265.so
如果有显示路径就安装成功了
libx264.so: /usr/local/lib/libx264.so
libx265.so: /usr/local/lib/libx265.so
安装RKMPP
克隆 rkmpp 项目
mkdir -p ~/dev && cd ~/dev
git clone -b jellyfin-mpp --depth=1 https://github.com/nyanmisaka/mpp.git rkmpp
cd rkmpp
创建编译目录并切换到其中:
mkdir rkmpp_build && cd rkmpp_build
使用 CMake 编译并安装:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_TEST=OFF ..
make -j $(nproc)
make install
编译 RGA
克隆 rkrga 项目
mkdir -p ~/dev && cd ~/dev
git clone -b jellyfin-rga --depth=1 https://github.com/nyanmisaka/rk-mirrors.git rkrga
cd rkrga
配置并编译:
mkdir rkrga_build
cd rkrga_build
meson setup rkrga rkrga_build \
--prefix=/usr \
--libdir=lib \
--buildtype=release \
--default-library=shared \
-Dcpp_args=-fpermissive \
-Dlibdrm=false \
-Dlibrga_demo=false
meson configure rkrga_build
cd ..
ninja -C rkrga_build install
安装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
编译 FFmpeg-Rockchip
克隆 ffmpeg-rockchip 项目:
mkdir -p ~/dev && cd ~/dev
git clone --depth=1 https://github.com/nyanmisaka/ffmpeg-rockchip.git ffmpeg
cd ffmpeg
使用 ./configure 命令来设置参数:
./configure --prefix=/usr --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 \
--enable-libx264 --enable-libx265 \
--enable-version3 --enable-libdrm --enable-rkrga --enable-rkmpp
编译 FFmpeg:
make -j $(nproc)
测试编译的 FFmpeg:
./ffmpeg -decoders | grep rkmpp
./ffmpeg -encoders | grep rkmpp
./ffmpeg -filters | grep rkrga
如果输出正常就可以安装了
make install
参考文档
香橙派–安装RKMPP、x264、x265、libdrm、FFmpeg(支持rkmpp)以及opencv(支持带rkmpp的ffmpeg)(适用于RK3588平台)
- 本文链接:https://blog.kafuchino.top/posts/2024-12-19
- 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 许可协议。