CD音質を凌ぐか?「ハイレゾ音源のAAC変換」シリーズの第3弾です。
「Apple Degital Mastersのドロップレットツール」のAAC変換はApple社 Afconvertのコマンドラインを使っています。 今回はこれに倣って、afconvertのコマンドラインツールとAutomatorを使ったAAC変換にチャレンジしてみました。
「Apple Degital Masters のドロップレットツール」は以前の記事で紹介した通り高音質でAAC変換できますが、不満な点として以下があります。
- サンプルレートが192khzのハイレゾ音源をAAC変換すると高域減衰が生じること(仕様上は、96khzまでになっています)
- AAC変換のビットレートは256Kbpsのみで、320kbpaは対応不可になっていること
- ハイレゾ音源ファイルの対応フォーマットがwave( 又はAIFF)ファイルのみでFLACファイルが使えないこと
以上の「Apple Degital Masters のドロップレットツール」の不満足な点を改善すべく afconvertのコマンドラインとAutomator を使って、出来ればCD音質を凌ぐハイレゾ音源のAAC変換に挑戦してみました。
OSXユーザーでハイレゾを高音質でAAC変換したいと思っている方は是非この記事を参考にしてみてください。
Afconvertのコマンドラインについて
Afconvertはmac osx に標準で搭載されているオーディオファイルのフォーマットを変換することが出来るコマンドラインツールです。 通常はターミナルから実行できます。
例えば、waveファイル「test_XLD.WAV」をCBRでビットレートを320kbpsでAAC変換に変換したい場合のコマンドラインは、以下になり、同じディレクトリに「test_XLD.m4a」としてAACファイルが生成されます。 (名前を指定したファイルを生成したい場合は、フルパスで【ファイル名.m4a 】を追記します。)
afconvert -d aac -f m4af -s 0 -b 320000 "/〜/test_XLD.WAV"
注記:
- -s オプション:CBRの場合は0、ABRの場合は1、VBR_constrainedの場合は2、VBRの場合は3を指定します。
- -d オプション:データー形式 -b オプション:ビットレートの指定
- その他、オプションで変換品質等を指定できます。
なお、afconvertのヘルプを見るには、ターミナルに「afconvert -hf」「afconvert -h」を打ち込みます。
コマンドラインについて、参考にさせて頂いたURL
高音質「AAC変換」に向けたAfconvertのコマンドラインについて
高音質でAAC変換を行うためには、高域減衰を防ぐため、ハイレゾ音源をダウンサンプリング(48khzにAIFF変換)した後、AAC変換する2つのコマンドラインが必要です。
step.1 ダウンサンプリング用のコマンドライン
afconvert -d BEI24@48000 --quality 127 -r 127 --src-complexity bats -f AIFF [変換元ファイル名(フルパス)]
- このコマンドラインは、変換元のファイル名で指定されたファイル(WAVE、FLAC、etc)をサンプルレートをAIFFフォーマットで48khzにダウンサンプリングします。 (ダウンサンプリングする意味は、ハイレゾファイルを直接AAC変換すると高域減衰が生じるために、AAC変換する前にダウンサンプリング処理しておくことが必要です)
- オプションは、「Apple Degital Mastersのドロップレットツール」のソースコードから見倣ったもので、ダウンサンプリング後で、高域減衰が生じませんでした。 BEI24は、ビッグエンディアンで24bitを指定し@で目的のサンプルレート(hz)を指定しています。
step.2 AAC変換用のコマンドライン
afconvert -d aac -f m4af -q 127 -s 0 -u pgcm 2 -b 320000 [ダウンサンプリンされたグファイル名(フルパス)]
- このコマンドラインは、ダウンサンプリンされたグファイル名で指定されたファイル(AIFF)をAAC変換します。
- オプションは、「Apple Degital Mastersのドロップレットツール」のソースコードから見倣ったものです。 -q 127の意味は、codec_quality: 0-127 最大127を指定しています。 -s の意味は0でCBRを指定しています。(1 で ABR, 2 で VBR_constrained, 3 で VBR) -b 320000は、ビットレート320kbpsを指定しています。
ポイント
ターミナルからAfconvertのコマンドラインを入力してAAC変換を2ステップで行うのは至難の技です。 これを自動化するためにOSXのAutomatorを使います。
Automator(ワークフロー・アプリ)の作成
今回作成するワークフロー・アプリは、「OSXのAutomatorを使ったハイレゾ音源をAAC変換する方法(サウンドアプリXLDコマンドライン使用)」で作成したワークフローを基本にしてモディファイしています。 基本のAutomatorワークフローファイルを複製し、アプリの名前を「Afconvert convert Hi_reso to AAC .app」として必要箇所を変更しています。
ここでは、ワークフローパーツの「シェルスクリプトを実行」(以下)のコード部分についてのみの紹介です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#選択したハイレゾファイルをfにフルパスで格納 for f in "$@" do # 通知の表示 osascript -e 'display notification "AAC変換を行っています。" with title "選択ファイルの"' #fdirにディレクトリ文字列をセット fdir="${f%/*}" #ハイレゾファイルの拡張子をaiffに変更しf_aifにセット テンポラリファイルとしている。 f_aif=${f%%.*}.aiff #ハイレゾファイルを48khz にダウンサンプリング afconvert -d BEI24@48000 --quality 127 -r 127 --src-complexity bats -f AIFF "$f" #48khz aiffに変換されたファイルをafconvertでAACに変換 afconvert -d aac -f m4af -q 127 -s 0 -u pgcm 2 -b 320000 "$f_aif" #AACファイルにafconvert_chgを付加 mv "${f%%.*}.m4a" "${f%%.*}_afconvert_chg.m4a" #48khz aiffに変換されたファイルを削除 rm "$f_aif" done |
ハイライトされている14、17行がAfconvertのコマンドラインになります。
Automator AAC変換アプリの配布
Afconvert convert Hi_reso to AAC .app
- Down Loadボタンをクリックすると、Afconvert_Hi_reso_to_AAC.app.zipがダウンロードできます。
- Apple OSXユーザの方は、ダウンロードした「Afconvert_Hi_reso_to_AAC.app.zip」を解凍後、appファイルをクリックすればAfconvert_Hi_reso_to_AAC.appが起動し、選択したハイレゾファイル(複数選択可)を選択するとAACファイルに変換できます。
- セキュリティ保護からappファイルをクリックして警告が出て起動しない場合があります。 その時は、appファイルを右クリックして「開く」をクリックすれば起動すると思います。
- このアプリの変更を行いたければ、Automatorアプリを起動してから、「Afconvert_Hi_reso_to_AAC.app」ファイルを開けば、ワークフローを編集することができます。
- シェルスクリプトプログラムは、Afconvertのコマンドラインによる、基本的処理(ダウンサンプリングとAAC変換)のみで、エラー処理等は含んでいませんのでご注意ください。
- 当アプリのご使用に際しては自己責任でお願いします。 アプリの使用によって、生じたいかなる損害も、補償いたしかねますことをご承知おきください。
スポンサーリンク
Afconvert_Hi_reso_to_AAC.appアプリ仕様(マトメ)
スペック比較
spec | Afconvert convert Hi_reso to AAC .app | Apple Degital Masters | XLD convert Hi_reso to ACC.app |
変換元ファイル形式 | WAVE、FLAC、etc | WAVE、AIFF | WAVE、FLAC、etc |
変換元 対応フォーマット | サンプルレート: 192khz〜48khz ビット深度:24bit | サンプルレート: 96khz のみ ビット深度:24bit | サンプルレート: 192khz〜48khz ビット深度:24bit |
AAC:ビットレート | 320kbps | 256kbps | 320kbps |
AAC:サンプルレート | 48khz(44.1khz) | 44.1khz | 48khz(44.1khz) |
その他 | タグ情報の引継ぎ:☓ | タグ情報の引継ぎ:☓ | タグ情報の引継ぎ:○ |
オプションはコマンドラインで 指定できる | ーー | オプションは環境設定から指定 する必要アリ | |
参照リンク | ーー | ここをクリック | ここをクリック |
ポイント
XLDのコマンドラインは環境設定から予め音質オプションを設定する必要がありますが、afconvert はコマンドラインに音質オプションを直接指定することが出来るメリットがあります。 一方、afcinvertは、タグ情報の引継がないのが難点です。
ピュアー音源による音質評価
テストファイル(24bit 192khz wave)を「Afconvert_Hi_reso_to_AAC.app」でAACに変換したファイルの周波数特性(F特)と歪率(THD+N)を確認しました。
リアル音源による音質評価(Apple Degital Mastersとの比較)

過去記事の「Apple Digital MastersのAAC音質(その1)」で使用した音源ファイルを使って、「Afconvert_Hi_reso_to_AAC.app」で変換したAACファイルとの比較を行ってみます。 基準音源をe-onkyoから購入したハイレゾ(Flac 24bit 96khz)で評価します。
音源:1962年に録音されたカラヤン指揮・ベートーベン「交響曲 第8番 第2楽章」です。
- e-onkyoから購入したハイレゾファイル(基準):ベートーヴェン 交響曲全集_31_Beethoven Symphony No.8 In F, Op.93 - 2. Allegretto scherzando[SACD Stereo].flac
- iTunesから購入したApple Degital Mastersファイル:4-06 交響曲 第8番 へ長調 作品93_ 第2楽章_ Allegretto scherzando (SACD Stereo).m4a
- e-onkyoハイレゾ音源を今回作成したアプリ「Afconvert_Hi_reso_to_AAC.app」で変換したAACファイル
ファイル 諸元 | フォーマット | ファイルサイズ | 圧縮率 |
e-onkyo ハイレゾ | FLAC 24bit 96khz | 77.9 MB | 基準 |
Apple Degital Masters | AAC(m4a) 256kbps 44.1khz | 8.7 MB | 11.2 % |
Afconvert_Hi_reso_ to_AAC.app | AAC(m4a) 320kbps 48khz | 9.6 MB | 12.3 % |
Afconvert_Hi_reso_to_AAC.appのAAC マトメ
Apple社のAfconvertを使った「Afconvert_Hi_reso_to_AAC.app」のAACは、以上の評価結果から、本家のApple Degital MastersのAAC音質を超えて、更にCD音質を凌ぐ?AAC変換が出来ると言えるのではないでしょうか?
ただし、Afconvert・コマンドラインは、ハイレゾ音源のタグ情報を引き継げないと言う問題があります。 一方の XLD・コマンドラインでは、音質オプションをXLDの環境設定を行う必要があるものの、ハイレゾ音源のタグ情報を引き継げるメリットがあり、どちらを使うか悩むところです。

下の記事で、Afconvertのタグ情報引き継げない問題を対策しました。 元ファイルのメタデータ(アートワーク含む)を引継いでAAC変換(自動化)する方法を紹介しています。(2024/7/2 追記)
-
-
オススメ記事Afconvertとffmpegを組み合わせたハイレゾ音源にも対応するメタデータ付き高音質AAC変換アプリの作成
afconvertはMacOSに標準で搭載されているオーディオファイルを変換することが出来るコマンドラインツールです。 afconvertによるAAC変換は音質的に最右翼の一つですが、メタデータを引き ...
以上、Apple社 afconvertのコマンドラインを使った「CD音質を凌ぐか?シリーズ」第3弾 でした。
最後に、同一音源のレコードからハイレゾ録音(24bit 192khz FLAC )したファイルを「Afconvert_Hi_reso_to_AAC.app」でAAC変換したサウンドを聴いてみてください。
♫ ベートーベン 交響曲第8番 2楽章(Karajan BPO)
「5つの視点」で6種類のAAC変換アプリ・ランキング
この記事のランキングも含まれています。(2023/2/14追記)
-
-
「5つの視点」で再評価。 ハイレゾ音源をAAC変換する24bit対応AACエンコーダ(アプリ)の評価ランキング
今迄、レコードからハイレゾ録音した音源をAACに変換する時に極力音質を劣化させず、CD音質を凌ぐにはどうしたら良いか?自分流で試してきた結果を投稿しました。 ただ、評価に統一性がないとこ ...