簡體   English   中英

AVAudioRecorder的最小音頻類型是什么

[英]What is the smallest audio type for AVAudioRecorder

我正在使用Objective-C和Xcode 6.1.1。

我想用AVAudioRecorder錄制一些音頻。 首先,我搜索了所有受支持的音頻類型,然后發現了這一點:

 1. AAC
 2. ALAC //Bigger then AAC
 3. IMA4
 4. ILBC //For voice recorder (not suitable for me personally )
 5. ULAW //For voice recorder (not suitable for me personally )
 6. PCM  //Uncompressed (thus will be bigger)

鏈接

現在,我在網上搜索了有關“無損”和其他內容的內容,但在其余方面,我對聲音,BPM,比特率等一無所知。

問題:在具有相同音頻的情況下,上述6種文件中哪一種可以是最小的文件大小?

問題:.caf是一個容器,但是Apple在該容器中使用什么?

(質量略有下降是沒有問題的)

更新:

  1. 根據此LINK, AAC比ALAC小。
  2. 我確實想錄制更多聲音,而不是只錄制聲音,所以ILBC不是一個選項LINK
  3. PCM似乎是未壓縮的,並且很可能更大然后是休息LINK
  4. ULAW(我剛剛了解的μ律;))也適用於語音鏈接

在第4點的鏈接中,我想我得到了最終答案:

因此,要選擇您的數據格式,以下是一些通常適用的規則:

  1. 如果空間不成問題,則只需使用線性PCM對所有內容進行編碼。 這不僅是播放音頻的最快方法,而且可以同時播放多個聲音而不會遇到任何CPU資源問題。

  2. 如果空間不足,您很可能希望對背景音樂使用AAC編碼,對音效使用IMA4編碼。

以上所有正確嗎?

MPEG 4 AAC是iOS設備上壓縮音頻的最佳選擇。 它具有硬件編解碼器支持(MPEG 4 AAC LC)。

不幸的是,目前最不節省空間的VBR模式。 (文檔說的恰恰相反,但實際上AVAudioRecorder只能以恆定比特率進行記錄。我通過聯系付費支持人員了解了這一點)。 我相信您應該從96KBps比特率開始,如果不夠的話就增加它。

我的錄制設置(快速):

[
AVFormatIDKey : kAudioFormatMPEG4AAC as NSNumber,
AVSampleRateKey : AVAudioSession.sharedInstance().sampleRate as NSNumber,
AVNumberOfChannelsKey : 1 as NSNumber,
AVEncoderBitRatePerChannelKey : kBpsBitrate * 1_000 as NSNumber,
AVEncoderAudioQualityKey: AVAudioQuality.High.rawValue as NSNumber
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM