瑞芯微的SoC中也有视频加速模块,但并非Intel/AMD/nVidia平台的VAAPI、QSV、NVENC,而是使用Rockchip MPP(Media Process Platform)。而官方由于多种原因长久以来并未启用MPP,将其合到主线。因此我们在本文中将自行进行编译。
硬件
- SoC:Rockchip RK3568
- RAM:4GB
- 内核:
Linux armbian 6.12.69-ophub #1 SMP PREEMPT_DYNAMIC Tue Feb 10 08:21:50 UTC 2026 aarch64 GNU/Linux
安装依赖
开发工具
1 2
| apt install -y build-essential git cmake meson ninja-build pkg-config \ yasm nasm autoconf automake libtool python3 python3-pip
|
FFmpeg依赖
1 2 3 4
| apt install -y libdrm-dev libx264-dev libx265-dev libvpx-dev libopus-dev \ libmp3lame-dev libvorbis-dev libass-dev libfreetype-dev libfontconfig1-dev \ libfribidi-dev libxml2-dev libdav1d-dev libaom-dev libwebp-dev libjpeg-dev \ libpng-dev libssl-dev libnuma-dev zlib1g-dev
|
前置编译
MPP
- 下载Rockchip官方维护的代码库
1
| git clone https://github.com/rockchip-linux/mpp.git rockchip-mpp && cd rockchip-mpp/
|
- 配置
1 2 3 4 5
| mkdir -p build/ cd build/ cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr/local
|
- 编译
- 安装
- 验证
1
| pkg-config --modversion rockchip_mpp
|
此时应有返回一个版本号,我这里是1.3.10。
RGA
- 下载RGA源码
1
| git clone -b jellyfin-rga --depth=1 https://github.com/nyanmisaka/rk-mirrors.git rkrga/ && cd rkrga
|
- 配置
1 2 3 4 5 6 7 8
| meson setup rkrga_build . \ --prefix=/usr/local \ --libdir=lib \ --buildtype=release \ --default-library=shared \ -Dcpp_args=-fpermissive \ -Dlibdrm=false \ -Dlibrga_demo=false
|
- 编译
1 2
| ninja -C rkrga_build install ldconfig
|
- 验证
1
| pkg-config --modversion librga
|
此时应有返回一个版本号,我这里是2.1.0。
编译ffmpeg-rk
1. 下载源码
官方的主线 FFmpeg 虽包含部分 MPP 支持,但缺乏高效的零拷贝转码和 RGA 滤镜。推荐使用由社区长期维护的ffmpeg-rockchip分支。
1
| git clone --depth=1 https://github.com/nyanmisaka/ffmpeg-rockchip.git ffmpeg-rockchip/
|
2. 编译
1 2 3
| make -j$(nproc) make install ldconfig
|
3. 验证