回答:
パッケージの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)"
}]
私はになり変異原タギングライブラリの基本的なスクリプト可能なコマンドラインツール、含ま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で慣れ、スクリプト変異原ライブラリーを使用して、インターフェイスに独自のツールは、読み取りまたはタグを直接操作することができます。