RK1126_对ai进行mp3存储
由于没有找到RK1126_SDK对音频进行mp3编码的解决办法。猜想是没有对该编码格式的支持,于是采用第三方开源库进行mp3编码存储。用到了简洁高效,并且API接口调用也十分方便的libmp3lame库。
一、下载编译lame库
官网下载:https://lame.sourceforge.io/download.php
tar -xzf lame-3.100.tar.gz
cd lame-3.100

编译成功,并安装后,只需用到头文件和so库
二、在example中进行测试
直接在示例rkmedia_ai_test.c 中添加对lame库的调用,方便直接取PCM数据并送到lame进行编码。
首先对CMakeFiles中的rkmedia_ai_test.dir的link.txt进行修改,在最后一行添加:
-L/opt/lame/_install/lib -lmp3lame 代码
并拷贝 -L/opt/lame/_install/include/lame/lame.h 到 rkmedia/include中
先确保对lame接口的调用没问题:
rkmedia_ai_test.c添加lame.h头文件
在线程函数 GetMediaBuffer(void *path) 中添加lame接口:

确保rkmedia_ai_test编译成功。
三、开发板上运行
将编译的libmp3lame.so.0.0.0 拷贝到 开发板 /oem/usr/lib下,并生成软链接:
ln -s libmp3lame.so.0.0.0 libmp3lame.so.0
ln -s libmp3lame.so.0.0.0 libmp3lame.so
在源代码中调用lame_encode_buffer_interleaved接口进行立体声编码,直接采用默认参数

根据需求可进行简单参数设置:

最后成功编码:

搞定音频编码,下一步进行视频编码,并将音视频打包到mp4.
考虑到mp4在封装的时候,如果突然断电会导致整个mp4因记录的信息不完整会无法播放。所以需要更改mp4打包方式,保证断电不损坏mp4信息头,和尾部信息。
- 分享
- 举报
暂无数据-
浏览量:2065次2024-01-06 16:49:28
-
浏览量:4298次2024-01-22 11:16:26
-
浏览量:5691次2021-04-27 16:32:49
-
浏览量:2444次2019-05-21 15:35:56
-
浏览量:5884次2021-04-27 16:31:59
-
浏览量:11711次2021-03-20 13:22:58
-
浏览量:4308次2022-03-02 09:00:13
-
浏览量:2544次2019-09-01 11:17:25
-
浏览量:1949次2020-04-24 10:35:10
-
浏览量:4043次2020-08-03 19:28:14
-
浏览量:1675次2023-11-01 11:19:15
-
浏览量:2619次2020-08-04 20:32:16
-
浏览量:4699次2021-04-02 09:47:41
-
浏览量:11642次2020-08-12 09:42:10
-
浏览量:9905次2020-11-26 16:31:52
-
浏览量:3092次2020-08-12 09:32:32
-
浏览量:17347次2024-01-04 14:35:55
-
浏览量:3782次2020-08-12 09:33:36
-
浏览量:3056次2024-02-27 17:03:43
-
8篇
- 编译原厂SDK出现”Read-only file system”
- 5-易百纳A201 rv1126开发板rknn Python搭建(将实时推理结果进行http推流)
- rv1126开发板设置修改ip地址
- 瑞芯微RV1126挂载时出现No such file问题解决办法
- rv1126/1109平台下的lt8912显示驱动的调试
- IPC最佳CP:RV1126/RV1109 IPC38板 + RK3568
- 基于RV1126-A201开发板适配IMX347
- 关于EB-RV1126-DC-201开发板快速入门手册V2.2.E中遇到的问题(已解决)。
- 瑞芯微RV1126——人脸识别框架分析
- rv1126 201版本手把手教你开箱
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
Daiker
微信支付举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明

微信扫码分享
QQ好友