LinuxでID3タグをリストするためのコマンドラインツール


24

mp3ファイルのID3タグを操作するスクリプトを書きたいです。タグを読み取り、機械可読形式の形式で出力するツールが必要です。たとえば、タイトルのみを出力する場合は、タイトルのみを出力します。id3またはのようなさまざまなツールを試しましたeyeD3が、これらはタグの記述または人間が読める形式での出力にのみ使用できます。もちろんsed、その出力をを介してフィルタリングすることもできますが、それは不必要に複雑に思えます。

回答:


30

パッケージのexiftoolコマンドlibimage-exiftool-perlを使用すると、mp3などのマルチメディアファイルからメタデータを読み取り(および書き込み)できます。Key-Value、JSON、XML、ユーザー定義の形式など、さまざまな形式に出力できます。指定したタグのみをリストすることを選択できます。

% exiftool -json 09\ -\ \(Tom\ Waits\)\ -\ Walk\ Away.mp3
[{
  "SourceFile": "09 - (Tom Waits) - Walk Away.mp3",
  "ExifToolVersion": 7.82,
  "FileName": "09 - (Tom Waits) - Walk Away.mp3",
  "Directory": ".",
  "FileSize": "2.5 MB",
  "FileModifyDate": "2008:07:12 13:58:52+01:00",
  "FileType": "MP3",
  "MIMEType": "audio/mpeg",
  "MPEGAudioVersion": 1,
  "AudioLayer": 3,
  "AudioBitrate": 128000,
  "SampleRate": 44100,
  "ChannelMode": "Stereo",
  "MSStereo": "Off",
  "IntensityStereo": "Off",
  "Emphasis": "None",
  "ID3Size": 1678,
  "Title": "Walk Away",
  "Album": "Dead Man Walking",
  "Genre": "OST",
  "Track": 9,
  "Artist": "Tom Waits",
  "Year": "",
  "Comment": "",
  "Duration": "02:42 (approx)"
}]

+1 "sudo port install p5.16-image-exiftool"-MacPortsを使用してMacを起動します...ちょうど "exiftool-5.16 / Volumes / MMED / music / Esperanza \ Spalding / Esperanza / 02。\ I \ Know \ You \ Know.mp3 "とすると、すべてのメタデータが吐き出されます。ありがとう!
ミモレア

+1 FLACオーディオの場合と同じニーズがありました。魅力のように働いた。プログラム名がその可能性の全範囲についてヒントを与えないのは


5

私はになり変異原タギングライブラリの基本的なスクリプト可能なコマンドラインツール、含まPython用、mid3v2を。一方でmid3v2の出力は、主に人間が読めるで、--list-rawオプションは、それ自体が適切です:

$ mid3v2 --list-raw 09_Walk\ Away.mp3
Raw IDv2 tag info for 09_Walk Away.mp3:
TDRC(encoding=3, text=[u'1996'])
TIT2(encoding=3, text=[u'Walk Away'])
TRCK(encoding=3, text=[u'9'])
TPE1(encoding=3, text=[u'Tom Waits'])
TALB(encoding=3, text=[u'Dead Man Walking'])
TCON(encoding=3, text=[u'Soundtrack'])

このツールはID3 タグのみをリストし、exiftoolのようなMP3ファイルの追加属性はリストしないことに注意してください。ただし、特定のタグのみが必要な場合は、タグ名の単純なgrepで取得できます。

$ mid3v2 --list-raw 09_Walk\ Away.mp3 | grep TIT2
TIT2(encoding=3, text=[u'Walk Away'])

場合mid3v2は、それ自体で十分なあなたのためではない、とあなたは、Pythonで慣れ、スクリプト変異原ライブラリーを使用して、インターフェイスに独自のツールは、読み取りまたはタグを直接操作することができます。

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