オンラインドキュメント
https://pypi.org/project/mutagen/
https://mutagen.readthedocs.io/en/latest/
https://id3.org/id3v2.3.0
インストール
使い方
MP3ファイル情報取得
from mutagen.mp3 import MP3 | |
audio = MP3("C:\\Music\\リスト_愛の夢.mp3") |
audio.pprint() |
|
# アーティスト、タイトル、サンプルレート(kHz)、モード、ビットレート(kbps)、長さ(分:秒) を表示する |
mode_desc = { 0:"Stereo", 1:"Joint Stereo", 2:"Dual Channel", 4:"Mono", } |
print("{}/{}/{:d}kHz/{}/{:d}kbps/{:d}:{:02d}".format(audio.tags["TPE1"].text[0], audio.tags["TIT2"].text[0], int(audio.info.sample_rate/1000), mode_desc[audio.info.mode], int(audio.info.bitrate/1000), int(audio.info.length/60), int(audio.info.length%60))) |
|
MP3ファイルタグ情報保存
from mutagen.id3 import ID3, TIT2, TALB, TPE1, TCON, TRCK, COMM | |
audio = ID3("example.mp3") |
audio.delete() |
|
audio.add( TIT2(text=["タイトル"]) ) |
audio.add( TALB(text=["アルバム"]) ) |
audio.add( TPE1(text=["アーティスト"]) ) |
audio.add( TCON(text=["ジャンル"]) ) |
audio.add( TRCK(text=["トラック番号"]) ) |
audio.add( COMM(text=["コメント"]) ) |
|
audio.save(v2_version=3) |
|
delete()ですべての情報を削除し、必要な情報のみをaddする。
save()には引数 v2_version=3 を与える。save()は引数なしでも動作できるが、タグ情報のバージョンが 2.4 となり Windows7 の Windows Media Player で日本語が文字化けを起こす。
FLACファイル情報取得
from mutagen.flac import FLAC | |
audio = FLAC("C:\\Music\\リスト_愛の夢.flac") |
audio.pprint() |
|
# アーティスト、タイトル、サンプルレート(kHz)、ビット、長さ(分:秒) を表示する |
print("{}/{}/{:d}kHz/{:d}bit/{:d}:{:02d}".format(audio.tags["artist"][0], audio.tags["title"][0], int(audio.info.sample_rate/1000), audio.info.bits_per_sample, int(audio.info.length/60), int(audio.info.length%60))) |
|