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

本节介绍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博客

相关内容

热门资讯

美味星球2的结局为什么是失败 美味星球2的结局为什么是失败美味星球的目标是吃掉一切,但那个乌龟塔无穷无尽,永远吃不完,所以灰粘质输...
旋律平稳中学生流行歌曲2015 旋律平稳中学生流行歌曲2015旋律平稳中学生流行歌曲2015中学时代,水木年华的明天你好 青春修炼...
氛围灯电压不稳怎么解决 氛围灯电压不稳怎么解决调整电路。纤兄氛围灯里面是有安装好的电路的,胡哗如果电压不稳,需要进行调整电路...
幼儿数学认知的核心目标是理解数... 幼儿数学认知的核心目标是理解数量关系。(  )幼儿数学认知的核心目标是理解数量关系。(  )A、正确...
求一首欧美MV歌曲的名字,一开... 求一首欧美MV歌曲的名字,一开始是一个美女准备开车,之后是跟几个男青年在跑车上唱歌,歌曲类型带点HI...
《伊索寓言》中“北风和太阳”的... 《伊索寓言》中“北风和太阳”的故事告诉了人们一个怎样的道理?   告诉我们  待人处事不是给人压...
200匹马力的摩托车,相当于多... 200匹马力的摩托车,相当于多少排量的自然吸气汽油发动机?摩托车200匹马力相当于汽车自然吸气的2....
找几个女孩爱听的笑话,要爆笑的... 找几个女孩爱听的笑话,要爆笑的。   2月30日 星期一 晴  今天一天都没有出太阳,真不好,...
求《蛇蝎女佣》第三季资源,谢谢... 求《蛇蝎女佣》第三季资源,谢谢~作品相关简介:《蛇蝎女佣》是2012-2013年的一部季中剧,将于2...
昂立无诀珠心算--项目介绍 昂立无诀珠心算--项目介绍孩子正在学,有些效果,希望宝加油!
小学生英语五年级下册单词表第7... 小学生英语五年级下册单词表第7课strawberry草莓 grape葡萄 like喜欢 some一些...
大话西游2三世界男魔转什么最好... 大话西游2三世界男魔转什么最好?这个就要看你喜欢什么啦!3世法满男魔转什么都是超敏的建议你转个女魔吧...
关于天龙八部中峨眉的灭式剑? 关于天龙八部中峨眉的灭式剑?别用灭剑了,浪费哦,绝剑加快回怒的速度,灭剑的血上限降低的状态消失时他的...
历史上过度依赖别人而失败的例子 历史上过度依赖别人而失败的例子张士诚——依赖自己的弟弟——结果他弟弟被杀,立刻一蹶不振吕布,依赖自己...
人活着本来就很累 很难 生活苦 人活着本来就很累 很难 生活苦对啊,可是还得好好生活,我每天都有很多烦恼。但我还想好好的生活,所以说...
师生关系有什么意义 师生关系有什么意义也可以是朋友一曰为师,终身为父当我们讨论意义的时候我们一般是在问这2个问题。1、对...
我给前女友发红包,他给我回你有... 我给前女友发红包,他给我回你有这个心就好了。我真的不能收 什么意思?既然是前女友她是不愿意欠你人情所...
描写春天的句子有哪些.短句 描写春天的句子有哪些.短句绿油油的小草从土地里钻出头来,树上的花儿也竞放出鲜艳的小花朵,到处都是一片...
炸酱面的做法详细步骤 炸酱面的做法详细步骤这道菜是在看一期美食节目里学习到的,当时教的是韩式炸酱面,我自己根据家里有的现有...
邻居知道我家是超市还在门口卖水... 邻居知道我家是超市还在门口卖水怎么办?邻居知道你家是超市在门口卖水又怎样呢?他又管不了你,如果你是正...