gpt4 book ai didi

ios - 如何在 coreaudio 中为 AudioStreamBasicDescription 指定比特率?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:41 26 4
gpt4 key购买 nike

我正在使用音频单元录制一些 PCM 音频。在回调中,当我有 30 秒的音频时,我想将一个 8000Hz AAC 编码的文件写入磁盘,比特率为 12kb/s。

这是我使用的 AudioStreamBasicDescription,但我的输出最终为 40 kb/s。我的问题是,我可以更改一些参数以降低比特率吗?如果可以,我应该修改哪些参数?

    // specify the M4A
AudioStreamBasicDescription outputFormat = {0};

outputFormat.mSampleRate = 8000.0;
outputFormat.mFormatID = kAudioFormatMPEG4AAC;
outputFormat.mFormatFlags = kMPEG4Object_AAC_Main;
outputFormat.mChannelsPerFrame = 1;

最佳答案

请参阅 AudioStreamBasicDescription 中的字段 mBitsPerChannel

The number of bits for one audio sample. For example, for linear PCM audio using the kAudioFormatFlagsCanonical format flags, calculate the value for this field as follows:

mBitsPerChannel = 8 * sizeof (AudioSampleType);

Set this field to 0 for compressed formats.

https://developer.apple.com/library/ios/documentation/MusicAudio/Reference/CoreAudioDataTypesRef/#//apple_ref/c/tdef/AudioStreamBasicDescription

关于ios - 如何在 coreaudio 中为 AudioStreamBasicDescription 指定比特率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29780397/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com