Macでコマンドラインで一括オーディオフォーマット変換 afconvert

公開日: : 最終更新日:2018/04/08 iPad, iPhone, MacBook, , ,

iOSアプリの場合、効果音のフォーマットは caf がよいらしい。
ダウンロードしたファイルはcaf でないことの方が多いので、その場合 MacOS上で afconvert で変換する。
afconvert の仕様を忘れて毎回調べてしまうのでメモしてみる。

ファイルをリトルエンディアン/16ビット/44.1kHz/モノラル のIMA4のCAFファイルにしたい場合。
エンディアンIビット数@サンプリングレートの形式で指定する。I(大文字のアイ)をつけるのをよく忘れてしまう。

<br />
 afconvert -f caff -d ima4 -d LEI16@44100 -c 1 in.aif out.caf<br />
 

cocosdenshion:faq – cocos2d for iPhone によると、CDSoundEngine で使うなら 16bit mono wave file か IMA4 がよいとのこと。

afconvert -hf すると、-d と -f に選択できる文字列を調べることができる。

Audio file and data formats:
    '3gpp' = 3GP Audio (.3gp)
               data_formats: 'aac ' 'aace' 'aach' 'aacl' 'aacp' 'samr' 
    '3gp2' = 3GPP-2 Audio (.3g2)
               data_formats: 'aac ' 'aace' 'aach' 'aacl' 'aacp' 'samr' 
    'adts' = AAC ADTS (.aac, .adts)
               data_formats: 'aac ' 'aach' 'aacp' 
    'ac-3' = AC3 (.ac3)
               data_formats: 'ac-3' 
    'AIFC' = AIFC (.aifc, .aiff, .aif)
               data_formats: I8 BEI16 BEI24 BEI32 BEF32 BEF64 UI8 'ulaw' 
                             'alaw' 'MAC3' 'MAC6' 'ima4' 'QDMC' 'QDM2' 
                             'Qclp' 'agsm' 
    'AIFF' = AIFF (.aiff, .aif)
               data_formats: I8 BEI16 BEI24 BEI32 
    'amrf' = AMR (.amr)
               data_formats: 'samr' 
    'caff' = Apple CAF (.caf)
               data_formats: '.mp1' '.mp2' '.mp3' 'QDM2' 'QDMC' 'Qclp' 
                             'Qclq' 'aac ' 'aace' 'aach' 'aacl' 'aacp' 
                             'alac' 'alaw' 'dvi8' 'ilbc' 'ima4' I8 BEI16 
                             BEI24 BEI32 BEF32 BEF64 LEI16 LEI24 LEI32 
                             LEF32 LEF64 'ms\x00\x02' 'ms\x00\x11' 'ms\x001' 
                             'samr' 'ulaw' 
    'm4af' = Apple MPEG-4 Audio (.m4a)
               data_formats: 'aac ' 'aace' 'aach' 'aacl' 'aacp' 'alac' 
    'MPG1' = MPEG Layer 1 (.mp1, .mpeg, .mpa)
               data_formats: '.mp1' 
    'MPG2' = MPEG Layer 2 (.mp2, .mpeg, .mpa)
               data_formats: '.mp2' 
    'MPG3' = MPEG Layer 3 (.mp3, .mpeg, .mpa)
               data_formats: '.mp3' 
    'mp4f' = MPEG-4 Audio (.mp4)
               data_formats: 'aac ' 'aace' 'aach' 'aacl' 'aacp' 
    'NeXT' = NeXT/Sun (.snd, .au)
               data_formats: I8 BEI16 BEI24 BEI32 BEF32 BEF64 'ulaw' 
    'Sd2f' = Sound Designer II (.sd2)
               data_formats: I8 BEI16 BEI24 BEI32 
    'WAVE' = WAVE (.wav)
               data_formats: UI8 LEI16 LEI24 LEI32 LEF32 LEF64 'ulaw' 
                             'alaw' 

cafファイルを64kbpsのAAC(m4a)にしたい場合。-d(codec) -f(format) -b(bitrate) -c(チャンネル数) で指定する。

<br />
 afconvert -d aac -f m4af -b 64000 -c 2 a.caf<br />
 

あるディレクトリにある全てのファイルを引数として指定し、m4a 64kbps に変換するシェルスクリプト

“$@” が引数全てを意味する。

#!/bin/bash
for f in "$@"
do 
	afconvert -v -d aac -f m4af -b 64000 "$f"
done

参考
位置パラメーターの一括展開 $* $@ “$*” “$@” の違いを知れ!! – Shell Script Advent Calendar 2016 – ダメ出し Blog

afconvertの使い方は、iPhone Core Audioプログラミング P76,77に解説されている。

iPhone Core Audioプログラミング
iPhone Core Audioプログラミング

永野 哲久

ソフトバンククリエイティブ 2009-11-12
売り上げランキング : 12967

Amazonで詳しく見る by G-Tools

関連記事

no image

マジック・ツリーハウス 作品名一覧

かいけつゾロリを卒業したうちの小学2年生の娘が今はまっているのがマジック・ツリーハウス。 周りで流

記事を読む

no image

Invalid EvernoteSession で落ちる問題に遭遇

EverLearn アプリのバージョンアップ版を作成したのでテストをしていたところ、iOS5 で起動

記事を読む

[i0S8] presentModalViewController で表示している画面で文字が切れる

iOS8 を甘く見ていたようで、いろいろな問題が発生している。 今回発見したのは おんぷち

記事を読む

no image

自作アプリを売り買いできる Apptopia

Apptopia というところからメールが来たので調べてみたところ、どうやらAndroid

記事を読む

PebbleアプリのPebble Time Round対応

BeforeAfter 丸くなったPebbleを初レビュー。ギークじゃなくても使えるスマートウォッチ

記事を読む

no image

目からウロコが落ちる英文法書 「ハートで感じる英文法」

ここ数年英語が伸び悩んでいて、一時期は英文法にすがってみようとして3冊ほど英文法書にトライしてみたの

記事を読む

no image

これは便利 iPhoneプログラミングUIKit詳解リファレンス

Amazonでの評判も良いし、書店で立ち読みしていくつか有用な情報を見つけたので、iPhoneプログ

記事を読む

no image

達人出版会の本をKindleで読んでみる(Windows編)

最近話題の「当事者」の時代の電子書籍版(パブー)や、エキスパート Objective-C プログラミ

記事を読む

no image

[node.js] はじめての Node.js

ブラウザからEvernoteのノートを新規作成でなく追記したかったがそのようなExtensionやA

記事を読む

no image

ジョブズ・ウェイ 世界を変えるリーダーシップ を読んでみた 2011/08/27

ジョブズ本は賞賛本も批判本もいろいろ読んでいるつもりだけれども、この本は完全に賞賛本。 元ジョブズの

記事を読む

Message

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

TUNEWEAR ALMIGHTY DOCK nano1 USB3.2 5in1ハブ を買ってみた

ちょうどiPhone のリストアを実行中で、2時間程度かかっていたた

Apple Developer Program 更新 2022

今年も Apple Developer Programを更新した。こ

M1 MacBook Air を macOS Monterey にアップデート

Xcode 13.3 アップデート するために、macOS

Xcode 13.3 アップデート

iPhone 11 Pro Max の iOSを15.4に上げてしま

[Apple Event]最高峰を解禁。

2022/03/09 3:00AM JST にApple Event

→もっと見る

PAGE TOP ↑