【RV1126】RKMedia模块简介


参考文档:【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、录像保存

猜你喜欢

转载自blog.csdn.net/qq_28877125/article/details/129458130
今日推荐