OS Xに適したコマンドラインID3ツールはありますか?
-
16-10-2019 - |
質問
誰もがコマンドラインを知っています* サポート付き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
, id3cp
と id3info
. 。 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モジュールです。上記の他のプログラムのいくつかよりも最近更新されているようです。