Orangepi5-RK3588安装ffmpeg硬编码版本
介绍
https://github.com/nyanmisaka/ffmpeg-rockchip
他是一个专为 Rockchip 平台(如 RK3588)设计的 FFmpeg 分支,它全面支持硬件加速视频处理,包括 MPP 硬件编码器、解码器,以及 RGA 滤镜加速
安装
sudo apt update
sudo apt install git meson cmake pkg-config gcc libasound2-dev libdrm-dev ninja-build -y
编译MPP(硬件编解码库)
cd ~/ffmpeg
git clone -b jellyfin-mpp --depth=1 https://github.com/nyanmisaka/mpp.git rkmpp
mkdir -p rkmpp/rkmpp_build && cd rkmpp/rkmpp_build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_TEST=OFF ..
sudo make -j$(nproc)
sudo make install
编译 RGA(图像加速滤镜库)
cd ~/ffmpeg
git clone -b jellyfin-rga --depth=1 https://github.com/nyanmisaka/rk-mirrors.git rkrga
meson setup rkrga rkrga_build --prefix=/usr --libdir=lib --buildtype=release -Dcpp_args=-fpermissive -Dlibdrm=false -Dlibrga_demo=false
meson configure rkrga_build
sudo ninja -C rkrga_build install
编译ffmpeg-rockchip
cd ~/ffmpeg
git clone --depth=1 https://github.com/nyanmisaka/ffmpeg-rockchip.git ffmpeg-rockchip
cd ffmpeg-rockchip
./configure --prefix=/usr --enable-gpl --enable-version3 --enable-libdrm --enable-rkmpp --enable-rkrga --enable-alsa --enable-libv4l2
make -j$(nproc)
sudo make install
安装完毕后验证支持情况
解码器
编码器
硬件滤镜
如果都能看到对应输出,说明已正确启用了硬件加速支持。
此方案让你在 Orange Pi 上的屏幕录制、视频转码等操作大幅降低 CPU 使用、提升性能。
录屏
ffmpeg \-f x11grab \-video_size 1920x1080 \-framerate 30 \-i :0.0 \-f pulse \-i default \-c:v h264_rkmpp \-pix_fmt nv12 \-b:v 4M \-c:a aac \-b:a 128k \-f mp4 output.mp4
参数 | 作用 |
---|---|
-c:v h264_rkmpp | Rockchip 硬编码器 |
-pix_fmt nv12 | MPP 只支持 nv12,必须指定 |