質問

誰もがコマンドラインを知っています* サポート付きID3ツール id3v2, 、合理的な努力でMac OS Xで作業できることは?読み取りと書き込みの両方のタグをサポートする必要があります。

(* Pythonスクリプトからそれを呼び出すことができるようにしたいので、GUIツールは実行されません。)

id3tool それ以外の場合はユーティリティは良好ですが、ID3v2をサポートしていません(したがって、iTunesでそれほどうまく機能しません)。ソースからコンパイルする必要がありましたが、それはXcode&Developer Tools(特にCコンパイラを含む)を備えたMacで非常に簡単でした。とにかく、私は特にID3Toolと同様のコマンドラインオプションを持つ何かが欲しいです。 1つのファイルにタグを付ける例は次のとおりです。

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
役に立ちましたか?

解決

あなたが持っている場合 ホームブリュー インストール(強くお勧めします)、次のことができます。

brew install id3lib

これにより、いくつかのID3コマンドラインツールがインストールされます id3tag, id3convert, id3cpid3info. 。 PythonまたはPerlスクリプトの必要はありません。通常のシェルコマンドを使用するだけです。

Usage: id3tag [OPTIONS]... [FILES]...
   -h         --help            Print help and exit
   -V         --version         Print version and exit
   -1         --v1tag           Render only the id3v1 tag (default=off)
   -2         --v2tag           Render only the id3v2 tag (default=off)
   -aSTRING   --artist=STRING   Set the artist information
   -ASTRING   --album=STRING    Set the album title information
   -sSTRING   --song=STRING     Set the title information
   -cSTRING   --comment=STRING  Set the comment information
   -CSTRING   --desc=STRING     Set the comment description
   -ySTRING   --year=STRING     Set the year
   -tSTRING   --track=STRING    Set the track number
   -TSTRING   --total=STRING    Set the total number of tracks
   -gSHORT    --genre=SHORT     Set the genre
   -w         --warning         Turn on warnings (for debugging) (default=off)
   -n         --notice          Turn on notices (for debugging) (default=off)

他のヒント

のOS X互換バージョンがあります id3libライブラリ 利用可能 ここGithubで. 。 ID3v1とID3v2の両方をサポートすると主張しています。

Pythonモジュール 変異原 名前付きのコマンドラインID3ツールが付属しています Mid3v2 id3libの代替品。
使用文書から:

「 - 」を使用して、任意のID3v2フレームの値を設定できます。次にフレームIDを使用できます。
例えば:
Mid3v2 -TIT3 "モンキー!" file.mp3は「サブタイトル/説明」フレームを「モンキー!」に設定します。

あなたは試してみたいかもしれません id3v2. 。 Huyzが言及したID3Libに基づいていますが、ID3LIBを使用しているものよりも優れたコマンドラインツールのようです。 iTunesが生成したMP3からID3v2タグを簡単にダンプしますが、iTunesが生成したM4Aファイル(Apple Losslessのように)ではありません。

M4Aファイルが必要な場合は、別のオプションです ffmpeg. 。そのFFProbeコマンドラインツールは、ファイルにメタデータを印刷し、FFMPEGを介してメタデータを書くことができると思います。 iTunesが作成したMP3ファイルとM4Aファイルの両方で動作します。 FFProbeはすべてのメタデータを表示しない場合があります。 mp4v2 もう1つの良いオプションです。

3つのプログラムはすべて、HomeBrewを介して簡単にインストールできます。今(2012年1月)FFMPEGはGCCにコンパイルする必要があるので、 brew install --use-gcc ffmpeg.

Mac OS Xのこの古いスレッドはヒントを示します あなたが始めるのに良い場所かもしれないようです。それは2003年からですので、彼らが話しているツールがまだ開発されているかどうかはわかりません。また、自分でそれをコンパイルする必要があるかもしれません。

常にApplescriptがあります。私はそれの大ファンではありませんが、iTunesはスクリプト可能であり、そこからすべてのmp3タグを操作できます。 OSAScriptを使用して、コマンドラインからApplescriptを呼び出すことができます。

このサイト: http://dougscripts.com/itunes/音楽ライブラリで物事を行うためにiTunesの上に重ねる多くの優れたコマンドラインスクリプトとツールがあります。それらのいくつかはあなたが望むことをするかもしれません。いくつかのツールは無料で、一部はライセンスされています。

CLIとPythonに満足しているため、CPANにPERLモジュールをいくつかお勧めできます。 mp3 :: tag、(およびmp3 :: tag :: id3v1および:: id3v2および:: utils)、mp3 :: info、mp3 :: id3libはすべて、id3タグの読み取りと操作に利用できます。

search.cpan.orgにアクセスして「mp3」を検索すると、オプションの世界*が見つかります!

(*「世界」は小さな、限られたオプションのセットです...)

ID3v2でさまざまな「トラップ」タイプの問題を抱えていた eyed3, 、これはコマンドラインツールとしても存在するPythonモジュールです。上記の他のプログラムのいくつかよりも最近更新されているようです。

ライセンス: CC-BY-SA帰属
所属していません apple.stackexchange
scroll top