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

そのまま使えるiPhoneゲームプログラム

書店で見かけて立ち読みしてみた。 ゲームで使いそうな小技が紹介されている。ゲーム向けなので、Open

記事を読む

大量のスクリーンショット取得作業を省力化する Sketch to AppStore vs LaunchKit

段々対応が必要な解像度が増えて、今は App Store にアプリSubmit時に4種類もスクリーン

記事を読む

no image

jQuery入門道場とコーディングが5倍早くなるjQueryセレクター超活用

まともに使ったことがなかった jQuery を学習しようと思い、Kindle本を探したところ jQu

記事を読む

EverLearn Ver.1.6 を公開しました。今回はiPhone6 Plus 対応+英英辞書追加

残念ながらあまり売れていないiPhoneアプリ EverLearn ですが、自分的には毎日使っている

記事を読む

no image

MacPeople 2009年4月号

MacPeopleは毎月何らかの発見があるのでここ数年買い続けている。津田大介氏や塩澤一洋氏の連載も

記事を読む

no image

[iPhone 開発本] OpenGLで作るiPhone SDKゲームプログラミング パンカク本

発売されてすぐ買って、感想書いたつもりになっていたが実は書いてなかった本。 iPhoneゲームLig

記事を読む

no image

[IOS] iOS オープンソースライブラリ徹底活用 菊田剛著 秀和システム

ふらっと家の近くの書店に寄ったところたまたま発見した本。 最近発売されたようだ。 21章で69

記事を読む

[iOS] 取り下げになったアプリを更新

しばらく更新していなかったら App Store から取り下げになった「タッチにほんちず」アプ

記事を読む

no image

イタリア語でレビューをいただきました

おんぷちゃん for iPad にイタリア語でレビューをいただきました。 Ottimo! O

記事を読む

no image

Heroku + Ruby + Sinatra 本 : Cloning Internet Applications with Ruby

Cloning Internet Applications with RubyChang Sau S

記事を読む

Message

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

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

Apple Developer Program更新 2024

今年も更新した。 昨年はブログに記録し忘れたらしい。 今

ポモドーロテクニック用物理タイマーならTime Timer

会社ではなかなか自由に時間を使えないが、家で読書や作業をする

DELL 32インチディスプレイ U3223QE 購入

Dell U3223QE は解像度 3840x216

WWDC 2023 Vision Pro発表

2023/6/5 (日本時間 2023/06/06 2AM)のWWD

M1 MacBook Air を Venturaにアップデートする

M1 MacBook Air を macOS Montere

→もっと見る

PAGE TOP ↑