RK1126的音频输入和mp3编码
1、捕获pcm格式音频
通过rkmedia_ai_test示例用44100采样率,2通道立体声捕获pcm格式的音频
使用Audacity工具导入并播放原始音频:
设置捕获的音频格式:
可以清晰听到录制的音频,如果声音太小,可以对左边的音量进行调节
2、在开发版播放音频
通过demo ./rkmedia_ao_test -i /tmp/ao.pcm 进行播放
无论是44100还是16000的采样率,进行播放过程中,都会间断性出现如下错误:
ALSA lib pcm.c:8512:(snd_pcm_recover) underrun occurred
导致音频播放出现卡顿。
ret = RK_MPI_SYS_SendMediaBuffer(RK_ID_AO, 0, mb);在发送完成后,进行usleep(u32Timeval)时间过长。
SDK采用的固定值:u32Timeval = u32FrameCnt 10001000 / u32SampleRate; //TimeVal = 23219us
当适当减小TimeVal值后(差值采用20000内随机值)错误消失了,猜想是send数据太慢,导致缓冲区没有数据
解决方法:通过睡眠20000内的随机值 解决错误提示。
但是通过开发板播放出的音频 电流声过大。怀疑是硬件电路的问题。暂且跳过不处理,目前还不需要在板子上进行音视频播放。
3、音频mp3编码
根据rkmedia_ai_aenc_test.c源代码,直接static CODEC_TYPE_E code_type = RK_CODEC_TYPE_MP3;//RK_CODEC_TYPE_MP2;赋值
运行过程中出现段错误:
搜索了相关文档也不是没有链接libthird_media.so的原因,目前的SDK是已经链接了该动态库。
没有搞明白,明明SDK有该类型的定义,却创建编码通道不成功。
下一部打算考虑移植第三方库Lame进行mp3编码。相对于ffmpeg要轻量不少。
- 分享
- 举报
-
浏览量:646次2024-01-13 15:17:32
-
浏览量:5217次2021-04-27 16:32:49
-
浏览量:1915次2019-05-21 15:35:56
-
浏览量:5449次2021-04-27 16:31:59
-
2024-01-22 16:35:19
-
浏览量:3526次2022-03-05 15:51:50
-
浏览量:4835次2021-09-30 15:04:23
-
浏览量:1871次2020-08-12 09:36:09
-
浏览量:2605次2020-08-12 09:33:36
-
浏览量:3472次2020-08-03 19:28:14
-
浏览量:2577次2024-01-22 11:16:26
-
浏览量:2442次2020-08-12 09:32:32
-
浏览量:9893次2020-08-12 09:42:10
-
浏览量:1877次2020-08-12 09:23:23
-
浏览量:1061次2023-12-21 17:20:27
-
浏览量:1339次2024-02-27 17:03:43
-
浏览量:820次2023-12-22 11:12:20
-
浏览量:926次2024-01-17 11:25:11
-
浏览量:1051次2023-12-26 16:33:04
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
Daiker
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明