赞
踩
该篇讲解一下,音频编解码中的难点,以及开发过程中遇到问题,有不对的地方,欢迎大佬指正
在开发音频编解码AAC,我使用QAudioInput进行采样,但是采样格式只有S16(有符号16位)最接近AAC的采样,我看了下安卓采样的样本长度也是16(PS:需要和安卓终端通话),于是查找并打开编码器
AVCodec* pCodec = avcodec_find_encoder(AV_CODEC_ID_AAC); if (pCodec == nullptr) { //...省略 return; } AVCodecContext* pCodecCtx = avcodec_alloc_context3(pCodec); if(pCodecCtx == NULL) { //...省略 return; } pCodecCtx->codec_id = pCodec->id; pCodecCtx->codec_type = AVMEDIA_TYPE_AUDIO; //...省略 int iRet = avcodec_open2(pCodecCtx, pCodec, NULL); if (iRet < 0) { //...省略 return; }
但是会报错(忘了是查找还是打开编码器报错了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。