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

MacBook用外付けバッテリー HyperJuice vs PowerGorilla 2011/07/24

機内などでMacBookを長時間使いたいと思い、有名と思われるHyperJuiceを買おうとしたとこ

記事を読む

[購入報告] Razer Mouse Bungee

以前から気になっていた、Razer Mouse Bungee を買ってみた。2500円もするためか、

記事を読む

no image

[iOS SDK] Pebble腕時計対応iOSアプリを作る

英単語学習アプリ WordLearnをリリースしましたに書いたけれども今Pebble腕時計対応iOS

記事を読む

App Store にPreview動画をアップロードしてみた

現在新アプリの公開準備を進めているが、今回のアプリの使い方を知ってもらうには動画を見てもらうのが一番

記事を読む

no image

2009年9月発売のiPhone SDK関連書籍

9月は書店に行くたびにiPhone SDK関連本が増えていて驚いた。 調べてみたところ、少なくとも下

記事を読む

[iOS SDK] iPad 専用アプリをiPhoneでも使えるようにする

 iPad 初代やiPad2の頃は、iPhoneとiPadの画面サイズがかなり異なり、また

記事を読む

no image

iPhone OS 3.0 インストール

OSのメジャーアップデートの機会は1年に一度だろう、ということで貴重な機会なのとbeta 5になりさ

記事を読む

no image

ツイッター 140文字が世界を変える コグレマサト+いしたにまさき

一度途中まで書いたのが手違いで消してしまった...のでもう一度。 一応Reviewplusさんからの

記事を読む

[iOS SDK] Olympus Camera Kit で Pebble連携アプリを作ってみた

3月25日にOLYMPUS AIR A01が発売されたが、このカメラはOPC(Open Pl

記事を読む

Flurryでアプリ利用状況解析

ブログには書く機会がなかったが、昔からアプリで Flurry をアプリに組み込んで、利用状

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Break Back 22巻まで読了

テニス漫画と言えば、ベイビーステップスだと思っていたし、全巻持ってい

TORRAS iPhone 16 Pro Max用ケース

自分はiPhoneはケースを付けない派で、iPhone 12

iPhone 16 Pro Max 購入

iPhone 16 Pro Max 256GB 189000

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

→もっと見る

PAGE TOP ↑