【RV1126】RKMedia模块简介

news/2024/7/10 18:44:35 标签: ffmpeg

文章目录

  • 简介
  • 源码与编译
    • rkmedia log等级配置
  • 目录

参考文档:【Rockchip RKMedia Development Guide】

  • rkmedia的手册在sdk目录下/docs/RV1126_RV1109/Multimedia

  • rkmedia的代码在sdk目录下/external/rkmedia

  • rkmedia的demo在sdk目录下/external/rkmedia/examples(在手册的最后部分有介绍部分demo)

简介

 RKMedia提供了一种媒体处理方案,可支持应用软件快速开发。RKMedia在各模块基础API上做进一步封装,简化了应用开发难度。该平台支持以下功能:

  • VI (输入视频捕获)
  • VENC (H.265/H.264/JPEG/MJPEG编码)
  • VDEC (H.265/H.264/JPEG、MJPEG 解码)
  • VO (视频输出显示)
  • RGA 视频处理(包括旋转、缩放、裁剪)
  • AI (音频采集)
  • AO(音频输出)
  • AENC(音频编码)
  • ADEC(音频解码)
  • MD(移动侦测)
  • OD(遮挡侦测)
  • VMIX(视频合成)
  • MUXER(视频封装)
  • VP(视频一入四出)
模块名解释详细解释
VI输入视频捕获底层的实现是通过调用v4l2标准接口,主要是获取sensor或其他的视频输入
VO视频输出显示底层是通过调用DRM接口实现,主要是用来显示画面
VENC视频编码器使用的是rk平台自己开发的硬件编码器mpp去实现
VDEC视频解码器使用的是rk平台自己开发的硬件解码器mpp去实现
AI音频采集使用ALSA标准的接口去实现音频的录制
AO音频播放使用ALSA标准的接口去实现音频的播放
AENC音频编码音频编解码是rk自己使用的软件编码接口,以库文件的形式提供
ADEC音频解码音频编解码是rk自己使用的软件解码接口,以库文件的形式提供

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

源码与编译

1、在sdk目录下先执行source envsetup.sh 选择对应的配置

2、然后执行make rkmedia-dirclean  make rkmedia-rebuild

3、生成的lib以及执行程序放在sdk目录下/buildroot/output/rockchip_rv1126_rv1109/oem/usr/lib or bin/

rkmedia log等级配置

export RKMEDIA_LOG_LEVEL=DBG  打开DBG打印

export RKMEDIA_LOG_LEVEL=LOG_LEVEL_INFO  正常等级打印

目录

1、VI模块的使用
2、VO模块的使用
3、VENC/VDEC 视频编解码
4、录像保存


http://www.niftyadmin.cn/n/140922.html

相关文章

mysql 索引原理

文章目录 1、索引的本质2、索引的分类2.1、Hash 索引2.2、二叉树2.4、B树(二三树)2.5、B+树3、主键目录4、索引页5、索引页的分层6、非主键索引7.回表1、索引的本质 索引的本质是一种排好序的数据结构。 2、索引的分类 在数据库中,索引是分很多种类的(千万不要狭隘的认为…

PMP项目管理项目成本管理

目录1 项目成本管理概述2 规划成本管理3 估算成本4 制定预算5 控制成本1 项目成本管理概述 项目成本管理包括为使项目在批准的预算内完成而对成本进行规划、估算、预测、融资、筹资、管理和控制的各个过程,从而确保项目在批准的预算内完工。核心概念 项目成本管理旨…

音视频开发系列(8)——详解Android SurfaceTexture

SurfaceTexture是Android中用于在OpenGL ES中显示Camera预览数据的类。它提供了一些API来管理预览数据,如下: SurfaceTexture(int texName):构造函数,用于创建SurfaceTexture对象。 void setOnFrameAvailableListener(SurfaceTex…

【MySQL】MySQL的索引

目录 介绍 索引的分类 索引的操作-创建索引-单列索引-普通索引 格式 操作 索引的操作-创建索引-单列索引-唯一索引 索引的操作-创建索引-单列索引-主键索引 索引的操作-创建索引-组合索引 索引的操作-全文索引 索引的操作-空间索引 索引的验证 索引的特点 介绍…

【python 基础篇 十二】python的函数-------函数生成器

目录1.生成器基本概念2.生成器的创建方式3.生成器的输出方式4.send()方法5.关闭生成器6.注意事项1.生成器基本概念 是一个特色的迭代器(迭代器的抽象层级更高)所以拥有迭代器的特性 惰性计算数据 节省内存 ----就是不是立马生成所有数据,而是…

gerrit操作和jinkens编译合入代码

gerrit 先 查看自己的push 找到后添加reviewer 填写邮箱开头就可以出来 记得1 然后send 让人review 编译不过,gerrit上查看 1.是不是checkstyle问题 2.编译不过,去jinkens查看 先retrigger重新编译 如果发现多次编译失败 则要看下console output 查…

thymeleaf

没有系统学过thymeleaf,只是在做谷粒商城项目的时候用的多了,想着在这儿总结一下。 什么是thymeleaf Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎 模板引擎介绍 模板引擎(这里特指用于Web开发的模板引擎)是为了…

useCallback 与 useMemo 的区别 作用

useCallback 缓存钩子函数&#xff0c;useMemo 缓存返回值&#xff08;计算结果&#xff09;。 TS声明如下&#xff1a;type DependencyList ReadonlyArray<any>;function useCallback<T extends (...args: any[]) > any>(callback: T, deps: DependencyList)…