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博客

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...