ラジオ局用の音楽を整理しようとしていて、膨大な数の音楽ファイルを含む iTunes ライブラリを用意しています。ファイルはさまざまな形式 (Flac、MP3、AAC など) です。すべてのファイルをフォーマットごとに分割する必要があります。
ディレクトリ ツリーを移動し、拡張子でプルできる単純な Ruby スクリプトがあるので、すべての .mp3 ファイルを MP3 ディレクトリに移動できます。ただし、一部の .m4a ファイルは Apple Lossless 形式であり、一部は Apple の AAC 形式であるため、m4a ファイルには問題があります。
私が抱えている問題は、MP4Info gem が "Encoder" しか持っていないように見えることです。これは、iTunes 9.0.2 のようなものを返します。これは、可逆フォーマットと不可逆フォーマットを判断するのに役立ちません。
したがって、私の考えでは、ファイルの SIZE 属性を取り、それを SECS 属性で割ります。ロスレス フォーマットとロッシー フォーマットの 1 秒あたりのバイト数は、おおよそ 1 桁異なるため、適切なルーブリックを思いつくことができるはずです。私が探している大きさはわかりません(ビットレートに依存すると思います)。
これを行うためのより良い、より簡単な方法はありますか?