1
A
回答
3
我不知道,如果你可以通过设置参数做到这一点直接使用AudioQueue。但是,我认为下面的方法将工作:
- 设置你的AudioQueue记录线性PCM
- 设置的ExtAudioFile与客户端的数据格式相匹配的AudioQueue和AAC的文件数据格式
- 设置通过获取与ExtAudioFile(kExtAudioFileProperty_AudioConverter)相关联的AudioConverter并设置转换器的比特率(kAudioConverterEncodeBitRate)来获得期望的AAC比特率。
我还没有尝试过这在iOS上,但如果AAC编码器使用硬件编解码器,我怀疑你将能够设置比特率。 AudioFormat.h提供了一些方法来确定哪些编解码器是硬件还是软件,以及如何请求一个实现与另一个实现。
+0
sbooth,请你评论我的问题吗?我看到你有这个核心音频的经验。 http://stackoverflow.com/questions/41638475/how-to-set-bitrate-correctly-for-aac-encoding-osx – mbaros 2017-01-13 17:30:43
0
事实上,AudioQueue使用与AudioConverter相同的后端,虽然AudioQueueProperty中没有关于bitRate的密钥,但您仍可以从转换器借用它们。获取比特率是这样的:
AudioQueueGetProperty(mQueue, kAudioConverterEncodeBitRate, &bitRate, &propertySize);
,并将其设置是这样的:
AudioQueueSetProperty(mQueue, kAudioConverterEncodeBitRate, &bitRate, propertySize);
相关问题
- 1. html5音频。如何获得比特率
- 2. YouTube视频中的音频比特率?
- 3. 如何在此PHP函数中设置合并音频文件的比特率
- 4. 如何在AQRecorder中设置比特率
- 5. 录制后更改音频比特率
- 6. XAudio2和可变比特率音频
- 7. 使用FFMPEG识别音频比特率
- 8. 如何获取QT中的音频文件的比特率?
- 9. 在音频队列上设置输入音量
- 10. 设置骡队jms队列的轮询频率
- 11. 如何知道AVPlayer何时使用音频比特率?
- 12. 如何比较在MATLAB中具有相同音频内容的不同比特率音频文件
- 13. 如何在Android中设置CPU频率?
- 14. 如何在AVCaptureSession上设置音频采样率?
- 15. 如何在FFMPEG中设置比特率限制
- 16. 如何通过使用iPhone的蓝牙设备设置固定或最小音频比特率?
- 17. 以特定比特率在iOS设备上录制视频
- 18. 音频队列和EXC_BAD_ACCESS
- 19. 为ffmpeg rtsp流播放设置音频队列
- 20. 检测原始音频(PCM)中的特定频率/音调
- 21. 如何使用网络音频API设置采样率?
- 22. 如何设置MediaCodec编码H.264视频的平均+最大比特率?
- 23. 如何使用比特率在ios中压缩视频?
- 24. 从视频视频计算比特率
- 25. 如何更改(修改)视频帧速率和比特率?
- 26. 音频队列(高采样率)时锁定屏幕
- 27. ffmpeg将音频比特率上限为128kb/s
- 28. 如何生成特定频率的声音(并且能够更改频率)
- 29. 设置音频采样频率来自arduino的analogRead
- 30. 播放特定频率的音符
重复:http://stackoverflow.com/questions/4655277/what-is-audiostreambasicdescription-for-m4a-文件格式http://developer.apple.com/library/mac/#documentation/MusicAudio/Reference/CAFSpec/CAF_spec/CAF_spec.html#//apple_ref/doc/uid/TP40001862-CH210-TPXREF101有更多详细信息。 – 2011-04-26 19:57:04