iTunes Plus AACエンコーディング設定のafconvert設定とは何ですか?


8

チャレンジ

iTunesの「iTunes Plus」設定を使用して、WAVファイルの大規模なコレクションをAACに変換したいと思います。iTunesはこの設定を次のように説明しています。

MMX / SSE2用に最適化された128 kbps(モノ)/ 256 kbps(ステレオ)、44.100 kHz、VBR。

このインポートプロセスを自動化したいと思います。

試行錯誤

afconvertコマンドラインツールは、オーディオファイル形式の間で変換することができます。私はいくつかの設定を試しました、そして私が得ることができる最も近いものは:

afconvert -v -d aac -b 256000 -f m4af -q 127 -s 2 --soundcheck-generate input.wav output.m4a

したがって-v、冗長()、AACデータ形式(-d aac)、256 kbpsでエンコード(-b 256000)、Apple MPEG-4オーディオファイル形式で保存(-f m4af)、最高品質を-q 127使用()、VBR制約を使用()、-s 2SoundCheckを追加ファイルへのデータ。

またm4a、iTunes Plus設定を使用してファイルを作成しました。

m4a作成されたファイルは、afconvertiTunesのファイルと同じ大きさです。わずか65536バイト小さくなります。

結果

このafinfoツールを使用して、iTunesで生成されたファイルとで生成されたファイルを比較しましたafconvertafinfo出力には2つの違いがあります。

  1. iTunesのことで生成されたファイルが持っているaudio data file offset131072の、ずつafconvert65536これは、ファイルサイズの違いを説明します
  2. どういうわけか、iTunesによって生成されたファイルは、によってsound check変換されたものとは異なる値を持っていますafconvert

    • iTunesファイル:

      sc ave perceived power coeff             343 407
      sc max perceived power coeff             6873 8940
      sc peak amplitude msec                   154389 194861
      sc max perceived power msec              194025 194025
      sc peak amplitude                        31129 30928
      
    • afconvert ファイル:

      sc ave perceived power coeff             341 388
      sc max perceived power coeff             6087 4157
      sc peak amplitude msec                   212509 152323
      sc max perceived power msec              215481 185017
      sc peak amplitude                        31024 29857
      

    特にsc peak amplitude msecとのsc max perceived power msec値はかなり異なります。これらはまったく同じ入力ファイルですが、この違いの原因は何ですか?

質問

「iTunes Plus」設定により近い結果を得る方法はありますか?

回答:


6

私はまったく同じ思い込みを持っていて、FLACからiTunesへのインポーターを作成してFLACファイルをWAVにデコードし、iTunesの独自のエンコーダーを使用してそれらをiTunesにインポートしました:https : //github.com/cbguder/FLAC2iTunes

直接WAV入力をサポートするようにFLAC2iTunesを変更するのは簡単です。

サウンドチェック値については、WAVファイルをAACにエンコードし、デコードしてWAVに戻し、デコードされたオーディオデータを比較することで、iTunes、XLD、およびafconvertを比較しました。エンコードされたファイルのafinfo出力も比較しました。souncheckの値はファイルごとに異なりますが、デコードされたWAVはまったく同じであるため、XLDまたはafconvertを使用しても、結果のファイルはまったく同じに聞こえる可能性があります。

afconvertには、「iTunesのマスター」ガイドでAppleが提案したパラメーターを中間CAFファイルとともに使用しました。

afconvert source.wav intermediate.caf -d 0 -f caff --soundcheck-generate
afconvert intermediate.caf -d aac -f m4af -u pgcm 2 --soundcheck-read -b 256000 -q 127 -s 2 final.m4a

XLDでは、次の設定を使用しました。

Format: MPEG-4 AAC
Mode: VBR (Constrained)
Encoder Quality: Max
Sample Rate: Auto
Target bitrate: 256 kbps
Add gapless information for iTunes: checked
Write accurate bitrate information: checked

おかげで、私は2つのAACファイルを解凍して2つのデコードされたファイルを比較することを試みていませんでした。sound check値が異なる理由と、それらが実際に何を意味するのかはまだわかりません。あなたの答えを受け入れます。(そして:私は実際にはたくさんのFLACファイルも持っています
;

2

AppleのWebサイトで入手可能な「Mastering For iTunes」ドロップレットを使用できます。

http://www.apple.com/itunes/mastered-for-itunes/

Yosemite / El Capitanで実行するようにスクリプトを変更する必要がありましたが、それはかなり簡単です。

  • Finder(アプリケーション/ユーティリティ/ iTunesドロップレットのマスター)にアプリのパッケージコンテンツを表示します。
  • 目次/リソース/スクリプトに移動します
  • main.scptを開きます
  • システムバージョンの比較行を「10.10」に更新します(この変更が必要な行が2つあります)。

    if systemVersion is less than "10.10" then

  • main.scptを保存

FLACまたはWAVファイルをドロップレットにドラッグアンドドロップするだけで、中間のCAFFファイルが作成され、その後にiTunes Plus AACファイルが作成されます。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

興味がある人にとっては、afconvertサブルーチンが次のコマンドを使用しているように見えます(これらはコードのコンテキストから取り出され、そのまま実行されないことに注意してください)。

  • WAV / FLACからCAFF:

    • sampleRateが「44100」より大きい場合:

    afconvert -d LEF32@44100 -f caff --soundcheck-generate --src-complexity bats -r 127

    • そうしないと

    afconvert -d 0 -f caff --soundcheck-generate

  • CAFFからAAC

    afconvert -d aac -f m4af -u pgcm 2 --soundcheck-read -b 256000 -q 127 -s 2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.