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

香橙派环境

依赖:

apt update apt install -y \ build-essential git cmake meson ninja-build pkg-config \ libdrm-dev libx11-dev libxext-dev libxrender-dev libxrandr-dev \ libasound2-dev libpulse-dev libv4l-dev

rkmmp:

git clone -b jellyfin-mpp --depth=1 https://github.com/nyanmisaka/mpp.git rkmpp cd rkmpp mkdir build && cd build cmake .. \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE=Release \ -DBUILD_SHARED_LIBS=ON \ -DBUILD_TEST=OFF make -j$(nproc) make install cd ../..

rga:

git clone -b jellyfin-rga --depth=1 https://github.com/nyanmisaka/rga.git rkrga meson setup rkrga rkrga_build \ --prefix=/usr \ --libdir=lib \ --buildtype=release \ -Dlibdrm=false \ -Dlibrga_demo=false ninja -C rkrga_build install

rkffmpeg:

git clone https://github.com/nyanmisaka/ffmpeg-rockchip.git cd ffmpeg-rockchip git checkout 57d5befee96f229b05fa09334a4d7a6f95a324bd sed -i '/#include "rkrga_common.h"/a #define imsync(x) IM_STATUS_SUCCESS' libavfilter/rkrga_common.c sed -i 's/RGA_BLIT_ASYNC/RGA_BLIT_SYNC/' libavfilter/rkrga_common.c ./configure \ --prefix=/usr/local \ --enable-gpl \ --enable-version3 \ --enable-pic \ --enable-shared \ --disable-static \ --enable-libdrm \ --enable-rkmpp \ --enable-rkrga make -j4 make install ldconfig

验证:

# 查看编码器 ffmpeg -encoders | grep rkmpp # 查看解码器 ffmpeg -decoders | grep rkmpp # 查看 RGA 滤镜 ffmpeg -filters | grep rkrga

opencv:

cd /home/orangepi/huanjing # 下载 OpenCV git clone https://github.com/opencv/opencv.git cd opencv git checkout 4.10.0 cd .. # 下载 contrib git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 4.10.0 cd .. cd opencv mkdir build cd build cmake \ -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=/home/orangepi/huanjing/opencv_contrib/modules \ -D WITH_LIBV4L=ON \ -D WITH_FFMPEG=ON \ -D FFMPEG_INCLUDE_DIR=/usr/local/ffmpeg/include \ -D FFMPEG_LIBRARIES=/usr/local/ffmpeg/lib \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_GENERATE_PKGCONFIG=YES \ -D ENABLE_PRECOMPILED_HEADERS=OFF \ -D BUILD_JAVA=OFF \ -D WITH_JAVA=OFF \ -D BUILD_opencv_java=OFF \ -D BUILD_TESTS=OFF \ -D BUILD_PERF_TESTS=OFF \ -D BUILD_EXAMPLES=OFF .. make -j4 sudo make install sudo ldconfig

opencv

1. 先编译了FFmpeg 60 + rkmpp 硬件解码

  • 路径:/usr/local/ffmpeg
  • 开启了瑞芯微硬解:--enable-rkmpp
  • 这是你视频硬解的核心

2.备份 + 移走系统旧版 FFmpeg 58

sudo mv /usr/lib/aarch64-linux-gnu/libav* /opt/ffmpeg58_backup/

目的:不让 OpenCV 再找到旧版 58!

3.移走 pkgconfig 配置文件(最关键一步)

sudo mv /usr/lib/aarch64-linux-gnu/pkgconfig/libav*.pc /opt/ffmpeg58_pc_backup/

4. 告诉系统去哪里找FFmpeg 60

export PKG_CONFIG_PATH=/usr/local/ffmpeg/lib/pkgconfig:$PKG_CONFIG_PATH sudo ldconfig

5. 执行最终版 CMake

强制指定 FFmpeg 60 的路径:

-D FFMPEG_INCLUDE_DIRS=/usr/local/ffmpeg/include -D FFMPEG_LIBRARIES=/usr/local/ffmpeg/lib/...

6. 编译安装

make -j$(nproc) sudo make install
http://www.jsqmd.com/news/582372/

相关文章:

  • 新手福音,用快马AI生成带详解的冒泡排序代码,一看就懂
  • 终极指南:如何用tabula-py快速从PDF提取表格数据
  • 浏览器Cookie本地导出工具:安全与效率兼备的开发者必备扩展
  • OpenSpeedy高效发布指南:3大阶段×5个关键步骤
  • 告别手动配置:利用快马平台生成openclaw自动化安装脚本提升部署效率
  • 90% 的 SCI 拒稿都栽在时态上!引言 / 文献综述时态黄金规则,一篇讲透
  • 终极GPU显存检测指南:用memtest_vulkan快速诊断显卡硬件问题
  • 如何优化 seocpm
  • 5分钟解决Windows Dlib安装难题:告别编译错误的终极指南
  • ViGEmBus虚拟游戏手柄驱动:Windows游戏输入终极解决方案
  • 快速验证密码管理流程:用快马平台十分钟搭建极域课堂系统模拟工具
  • 智能游戏辅助工具如何通过LCU技术重新定义竞技体验?
  • 解决游戏控制器兼容性难题:ViGEmBus驱动全攻略
  • 2026 国产仿真设计工具推荐,帮你实现自主可控 - 品牌2026
  • 效率飙升:用快马AI将Apifox的Mock接口自动转化为Vue3前端代码
  • numpy的操作
  • 从3大维度掌握zotero-format-metadata:解决文献格式混乱的实战指南
  • C++权限对继承的影响
  • UE5-MCP架构深度解析:AI驱动的游戏开发自动化引擎
  • C++27执行策略迁移 checklist:从C++20升级必做的7项静态断言校验、3类编译器诊断开关启用及GCC 14.3/Clang 18.1/MSVC 19.42兼容性矩阵
  • 太阳能水位监测站
  • GOOSE-LightGBM自动化参数寻优的多变量分类预测Matlab程序
  • 如何通过CyberpunkSaveEditor实现赛博朋克2077存档编辑与自定义体验?
  • 保研人:值得推荐的保研机构,源于权威背景与海量成功案例 - 博客湾
  • ObsPy实战入门:从时间序列数据处理到地震事件可视化的5个核心技巧
  • Z-Image-Turbo_Sugar脸部Lora效果展示:长时间生成任务稳定性与显存泄漏测试
  • 猫抓扩展深度诊断指南:从症状到解决方案的系统分析
  • C语言条件运算符详解:用法、求值规则及需注意的要点
  • 多功能自动气象站
  • 火焰烟雾识别工程化落地:方案选型到边缘部署