mutagen은 파이썬에서 오디오 메타데이터를 다룰 수 있게 도와주는 라이브러리이다.

MP3 파일에 ID3태그를 붙여서 정리하고 싶어 파이썬 스크립트를 작성하던 도중에, 다른 데이터에서는 문제가 없다가 트랙 넘버 데이터를 입력할때 문제가 발생하는것을 발견했다.

ValueError: Invalid MultiSpec data: ...

해당 문제는 입력값으로 항상 문자열, 즉 str() 값이 들어와야 하는데, 작성한 스크립트에서는 트랙 넘버로 int값을 넘겨주고 있어서 발생하게 된 문제이다. 해결 방법으로는 간단하게 int -> str 변환으로 해당 라인을 수정하여 해결할 수 있었다.

# 수정 전
audio['tracknumber'] = num

# 수정 후
audio['tracknumber'] = str(num)