RKMEDIA--AENC/ADEC使用
创始人
2024-03-24 01:34:37

本节介绍rkmedia中aenc/adec模块的使用

音频编解码是通过对rkaudio的封装实现,目前支持

编码:G711A/G711U/G726/MP2

解码:G711A/G711U/G726

因为版权等问题,已经不支持aac和mp3格式

编码初始化:

  AENC_CHN_ATTR_S aenc_attr;aenc_attr.enCodecType = RK_CODEC_TYPE_MP2;aenc_attr.u32Bitrate = 64000;aenc_attr.u32Quality = 1;aenc_attr.stAencMP3.u32Channels = 2;aenc_attr.stAencMP3.u32SampleRate = 16000;ret = RK_MPI_AENC_CreateChn(mpp_chn_aenc.s32ChnId, &aenc_attr);if (ret) {printf("Create AENC[0] failed! ret=%d\n", ret);return -1;}

解码初始化:

  ADEC_CHN_ATTR_S stAdecAttr = {0};stAdecAttr.enCodecType = code_type;if (code_type == RK_CODEC_TYPE_G711A) {stAdecAttr.stAdecG711A.u32Channels = u32ChnCnt;stAdecAttr.stAdecG711A.u32SampleRate = u32SampleRate;} else if (code_type == RK_CODEC_TYPE_G711U) {stAdecAttr.stAdecG711U.u32Channels = u32ChnCnt;stAdecAttr.stAdecG711U.u32SampleRate = u32SampleRate;}ret = RK_MPI_ADEC_CreateChn(0, &stAdecAttr);if (ret) {printf("ERROR: Create ADEC[0] failed! ret=%d\n", ret);return -1;}

只有g711a/u需要配置u32Channels、u32SampleRate参数,其他只需配置enCodecType参数即可。

编解码g726时注意只能配置成8khz单声道。

rkmedia提供编解码demo:rkmedia_ai_aenc_test 、rkmedia_adec_ao_test

执行时一般只要配置-r -c -o -t -l 选项即可,-f -d选项保持默认即可。

编码g726:rkmedia_ai_aenc_test -r 8000 -c 1 -t 4 -o aenc.g726

解码g726:rkmedia_adec_ao_test -i aenc.g726 -r 8000 -c 1 -t 4

提供ffmpeg电脑端解码命令,用于测试验证编码数据。

1、解码播放g726:ffplay -f g726 -ar 8000 -ac 1 -code_size 2 -i aenc.g726  (code_size 范围2-5对应16kbps,24kbps,32kbps,40kbps)
2、解码播放g711a:ffplay -f alaw -ar 16000 -ac 2 -i aenc.g711a
3、解码播放g711u:ffplay -f mulaw -ar 16000 -ac 2 -i aenc.g711u
4、播放pcm数据:ffplay -ar 44100 -ac 1 -f s16le -i test.pcm

-ar表示采样率
-ac表示音频通道数
-i表示输入文件
-abbitrate 设置音频码率
-f表示格式

如有其他问题,可以在评论区一起探讨。

文章汇总:RKMEDIA使用简介_未_定的博客-CSDN博客

相关内容

热门资讯

中衡设计(603017.SH)... 格隆汇4月22日丨中衡设计(603017.SH)发布2025年年报显示,公司全年实现营业收入11.7...
海港人寿总经理变更:齐美祝任临...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   每经记者|涂颖浩...
出息了!德国市长试乘贵州造无人...   2026年4月21日,德国东部城市开姆尼茨。市政厅门前,一辆圆润的胶囊状小巴缓缓驶出。车内坐着三...
谷歌推出AI训练与推理专用芯片...   核心要点谷歌将推出一款专门运行人工智能模型的芯片,同时推出另一款独立处理器用于模型训练。亚马逊也...
龙腾光电修订公司章程及多项治理... 4月23日,龙腾光电(证券代码:688055)发布公告称,公司于2026年4月22日召开第三届董事会...