mutagen

オンラインドキュメント

https://pypi.org/project/mutagen/

https://mutagen.readthedocs.io/en/latest/

https://id3.org/id3v2.3.0

インストール

pip install mutagen
1

使い方

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)))
1
2
3
4
5
6
7
8

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)
1
2
3
4
5
6
7
8
9
10
11
12
13

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)))
1
2
3
4
5
6
7