mp3 음악을 들을 때 vox 플레이어를 사용해서 노래를 듣는데 가끔 노래 제목이 깨지는 경우가 있다.

한글 노래 제목이나 가수명이 깨지는 이유는

  • OSX에서 언어 설정이 영어로 되어 있고,
  • mp3파일에는 노래 제목, 가수 등의 정보를 포함하는 ID3 태그가 있는데, cp949로 인코딩되어 있다.

이를 해결하기 위해서는 ID3 태그의 인코딩 방법을 cp949에서 utf-8로 변경을 해줘야 하는데, 이를 위한 많은 어플이나 도구들이 존재를 한다. 이 중 mutagen을 이용하는 방법을 소개하고자 한다.

mutagen은 python용 멀티미디어 태깅 라이브러리이다. 다음의 명령으로 설치를 한다.

$ pip install mutagen

이 라이브러리를 설치하면 몇가지 유틸이 같이 설치가 되는 데, 이 중 mid3iconv가 mp3파일의 id3태그 인코딩을 변경하는 유틸이다.

이 유틸을 이용해서 변환할 mp3가 들어 있는 폴더에서 다음의 명령을 실행하면 ID3 태그의 인코딩이 변환된다.

find . -iname "*.mp3" -execdir mid3iconv -e cp949 {} \;