当前位置: 首页 > news >正文

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_rkmppRockchip 硬编码器
-pix_fmt nv12MPP 只支持 nv12,必须指定
http://www.dtcms.com/a/321387.html

相关文章:

  • UE4/UE5 Android 超大(视频)文件打包/防拷贝方案
  • 【07】OpenCV C++实战篇——鼠标在图片上绘制矩形,计算矩形区域内灰度值的累加值显示在图片上,支持连续多次框选,快速计算结果,快速刷新画面不卡顿
  • Atto Round 1 (Codeforces Round 1041, Div. 1 + Div. 2) A-C
  • 【身心健康】能量管理——为你的情绪和身体注入积极力量
  • LVS高可靠
  • [激光原理与应用-184]:光学器件 - 光学器件中晶体的用途、分类、特性及示例
  • CSS--后端也有自己的CSS要学
  • 化工厂安全升级:分布式光纤传感的 “实时监测 + 精准预警” 方案
  • 【mongoose】E11000 duplicate key error collection: test.counters
  • [hot100]和为K的子数组-Python3
  • AI入门学习--RAG是什么?
  • TyDi QA:面向语言类型多样性的信息检索问答基准
  • Selenium + Python + Pytest + Yaml + POM
  • Java 大视界 -- 基于 Java 的大数据分布式计算在气象灾害数值模拟与预警中的应用(388)
  • 机器视觉的笔记本辅料贴合应用
  • camera人脸识别问题之二:【FFD】太阳逆光场景,人像模式后置打开美颜和滤镜,关闭heif拍摄格式对着人脸拍照,成像口红出现位置错误
  • 嵌入式系统GUI
  • 基于linux环境在centos7上部署gitlab
  • LLM驱动的数据分析组合(HoraeDB+Polars+Snorkel AI)
  • Transformer Encoder 与 Decoder:从结构到功能的深度解析
  • 【MATLAB技巧】打开脚本(m文件)后,中文乱码的解决方案
  • Spring Boot 核心原理
  • 【面向对象编程】从类到控件:面向对象思想的具象化演进
  • 进程关系与守护进程
  • 常见通信协议详解:TCP、UDP、HTTP/HTTPS、WebSocket 与 RPC
  • 全栈:如何判断自己应该下载哪个版本的Tomcat
  • PyQT+OpenCV实现一键抠图换背景:制作AI证件照精修工厂
  • IPC总结
  • Vue 服务端渲染(SSR)详解
  • 探索人类底层逻辑一致性的跨学科研究框架:建议、方法与展望