mp3 ID3 태그 utf-8로 변환하기
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 {} \;