メタデータを含む多数のオーディオ ファイル (ogg または mp3 としましょう) があります。
メタデータを R に読み込んで、data.frame を作成したい:
- ファイル名
- ファイルの場所
- ファイルアーティスト
- ファイルアルバム
- 等
それを行うために知っている方法はありますか?
既存の mp3 または ogg クライアントを使用し、それが使用するライブラリを確認し、既存のクライアントをその側のガイドとして使用して、そのライブラリのバインディングを R に書き込みます。Rcpp のようなものを反対側のガイドとして使用して表示しますC/C++ ライブラリを R に接続する方法。
魔弾なし。
安価で信頼性の低い方法は、必要な機能を実行する cmdline ツールを使用system()
し、ファイルに対してそのツールを実行するために使用する小さなヘルパー関数を作成し、R で出力を再読み取りすることです。 .
exiftool
R で利用可能なコマンドで使用できsystem
ます。必要に応じて、必要なフィールドを処理する正規表現を作成できます。
可能、はい、簡単、いいえ。
ファイルで readChar および/または readBin の組み合わせを使用して、コンテンツを解析することができます。ただし、これは ID3v2 タグの raw バイトからのフレーム タグの解析に大きく依存します(バージョン 1 タグの場合は変更されることに注意してください)。単純な R ソリューションを実装するのは確かに大変な作業です。たとえば、このPython コードを見てみましょう。これは非常にクリーンでストレートな Python コードですが、多くの分岐と解析が行われています。