文章目录
- 简介
- 源码与编译
- 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、录像保存