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,必须指定
相关推荐
todoitbo19 小时前
把 K-Lite「什么都能播」搬上鸿蒙 PC:影匣播放器的 FFmpeg + libass 原生移植实录
华为·ffmpeg·harmonyos·鸿蒙
FlightYe2 天前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
架构师伯子明3 天前
ffmpeg学习4:opencv在音视频领域常用指令
opencv·学习·ffmpeg
Android系统攻城狮4 天前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
Android系统攻城狮5 天前
Linux FFmpeg深度解析之av_guess_format调用流程与实战(三十六)
linux·运维·服务器·ffmpeg·ffmpeg音视频进阶
Android系统攻城狮6 天前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
小豆庄8 天前
测试视频里的人脸车牌敏感信息自动化脱敏方案
计算机视觉·目标跟踪·ffmpeg·音视频·边缘计算·视频·敏捷流程
Android系统攻城狮9 天前
Linux FFmpeg深度解析之avcodec_default_get_encode_buffer调用流程与实战(二十八)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频
小豆庄9 天前
监控视频脱敏的追踪漂移与ID撞号陷阱
目标跟踪·ffmpeg·音视频·视频·敏捷流程
Android系统攻城狮10 天前
Linux FFmpeg深度解析之avcodec_parameters_copy调用流程与实战(二十五)
linux·运维·服务器·ffmpeg·音视频·车载音频