将音频编码到AAC会产生较慢的音频 - Android

时间:2014-07-14 01:07:48

标签: android mediacodec

我首先使用MediaExtractorMediaCodec类对音频进行解码,然后使用MediaCodec类(添加的adts标题)在AAC中对其进行编码。生成的音频速度明显慢于原始音频。音频也有点暗淡。我正在使用以下首选项来设置我的编码器:

format.setInteger(MediaFormat.KEY_AAC_PROFILE, 
                      MediaCodecInfo.CodecProfileLevel.AACObjectLC);
format.setInteger(MediaFormat.KEY_SAMPLE_RATE, 44100);
format.setInteger(MediaFormat.KEY_BIT_RATE, 128 * 1024);
format.setInteger(MediaFormat.KEY_CHANNEL_COUNT, 2);

有没有办法可以获得与原始音频匹配的更好的编码音频?

1 个答案:

答案 0 :(得分:0)

format.setInteger(MediaFormat.KEY_SAMPLE_RATE, 44100);

原始音频流的采样率是多少?如果原始音频具有另一个采样率,您将获得更慢或更快的音频并修复它,您需要进行重新采样或不更改采样率