2011年5月4日 星期三

About afconvert

iPhone OS支援的音樂格式 (部份)
CAF:apple的core audio音樂格式(.caf)
ALAC :apple不失真的音樂格式(.m4a)
AIFF:apple的音樂格式(.aif, .aiff)
AAC:itunes store音樂傳送時使用(.m4a)
MP3:(.mp3)



因為iphone硬體支援其中AAC / MP3 / ALAC的解碼,雖然可以讓cpu負擔減少並進行播放,但是並不能同時進行多首音樂播放,如果在CAF中納入線性PCM 和IMA4音樂,並利用cpu執行處理,就友可能讓多首音樂同時播放

例如背景音樂這類較長的類型,若考慮到檔案大小可採用AAC,而較短音效,必須考慮多首同時播放的情形,可選擇CAF的線性 PCM,或是較小的 IMA4壓縮檔案

若手上音樂檔案不是CAR or AAC,可使用afconvert音樂格式轉換指令,須開啓Terminal
說明:
-f 後面指定轉換對象的檔案格式
-d 後面指定轉換對象的編碼

線性CAF中,線性PCM指定為LEI16 (Little Endian Interger 16bit),而IMA4指定為ima4
AAC指定為aac   ,   之後寫上輸入檔案名稱和輸出檔案名稱即可(須含完整路徑)

EX:
轉換為CAF的線性 PCM範例
/user/bin/afconvert -f caff -d LEI16 INPUT_FILE OUTPUT_FILE.caf


轉換為CAF的線性 IMA4範例
/user/bin/afconvert -f caff -d ima4 INPUT_FILE OUTPUT_FILE.caf

轉換為AAC範例
/user/bin/afconvert -f m4af -d aac INPUT_FILE OUTPUT_FILE.caf


沒有留言:

張貼留言