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. 音頻隊列轉換採樣率iOS
- 6. iPhone音頻隊列採樣率問題
- 7. ffmpeg轉換 - 保持音頻比特率
- 8. 使用FFMPEG識別音頻比特率
- 9. XAudio2和可變比特率音頻
- 10. 錄製後更改音頻比特率
- 11. 如何獲取QT中的音頻文件的比特率?
- 12. 在音頻隊列上設置輸入音量
- 13. 設置音頻文件的頻率
- 14. 設置騾隊jms隊列的輪詢頻率
- 15. 如何知道AVPlayer何時使用音頻比特率?
- 16. 如何比較在MATLAB中具有相同音頻內容的不同比特率音頻文件
- 17. 獲取音頻wav文件的比特率或比特深度
- 18. 如何計算比特率用於非壓縮音頻文件
- 19. 如何在Android中設置CPU頻率?
- 20. 如何計算視頻比特率?
- 21. 如何在AVCaptureSession上設置音頻採樣率?
- 22. 如何在FFMPEG中設置比特率限制
- 23. 如何在PLAYING狀態下更改Gstreamer中音頻編碼的比特率?
- 24. 如何檢測iPhone中特定聲音的聲音頻率?
- 25. 如何通過使用iPhone的藍牙設備設置固定或最小音頻比特率?
- 26. 如何檢查iOS中視頻的分辨率,比特率
- 27. H.264,720p視頻比特率
- 28. 以特定比特率在iOS設備上錄製視頻
- 29. 如何設置蘭特()functon的結果的頻率在C
- 30. 音頻隊列和EXC_BAD_ACCESS
重複: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