MP3 태깅 정보를 UTF-8로 바꾸는 방법

   조회 10541   추천 2    

MP3 파일 정리할 때, 간혹 한글이 깨지는 증상을 겪어 보셨을 겁니다.

이런 분들을 위한 정리 팁입니다.


현실 : 국내에서 제공되고 있는 대부분의 MP3 파일의 tag 정보에 쓰인 인코딩은 cp949 입니다.

문제 : 표준으로 mp3의 Tag 정보를 가져가는 인코딩 방식은 크게 4가지이며(iso-8859-1,utf-16,utf-16le,utf-8) 이럴 때 라이브러리 작성시 보통 한글이 깨집니다.

어디서 : Plex, ampache 같은 스트리밍 서버들 라이브러리


그렇기 때문에, 이런 문제를 해결해 주어야 합니다.


굳이 Tag의 id를 읽어 오는 부분에 관련된 소스 코드를 수정하는 방법이 있겠지만, 이건 라이브러리마다 결국 다 수정해야하고요.

가장 좋은 방법은 귀찮지만, mp3 안에 있는 Tag 인코딩 정보를 cp949에서 UTF-8로 변경하는 방법입니다.


여러가지 방법이 있겠지만, Python 2.7을 이용한 실행 바이너리를 하나 만들고, 이를 실행시키는 겁니다.

바이너리 설치하기 : 

pip install mutagen

음악 폴더에서 하위 mp3 파일에 대하여 내부 태그 변경 : 

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


위와 같은 방법을 이용하면, Plex에 등록된 mp3 파일의 한글 깨짐이 해결됩니다. (재수집 하시면 됩니다.)


Ampache 같은 것도 한글이 팁痴않은 채로 사용 가능합니다. (태그 수집하는 getid3.php 파일의 인코딩을 EUC-KR로 변경하면 됩니다.)

다음 시간에는 너와 나의 음악 연결 고리 Ampache에 대해서..... 남길께요.



짧은글 일수록 신중하게.
Christopher 2016-11
좋은 정보 감사합니다.
강좌게시판에도 올려주시면 좋을 것 같습니다.
일리케 2016-11
해놀로지5.2 마지막 업데이트 버전 사용중인데..

find . -iname "*.mp3" -execdir mid3iconv -e cp949 {} \;
명령어를 실행하니 -execdir 옵션이 없다고 해서

find . -iname "*.mp3" -exe cmid3iconv -e cp949 {} \;
이렇게 명령어 실행하니 뭔가 하긴 하네요 ㄷ ㄷ ㄷ

둘 사이 차이점이 뭘까요?
NinaDobrev 2016-11
오오 좋은 정보 감사합니다




NAS
제목Page 145/245
2014-04   2927192   회원K
2015-12   15549   백메가
2016-11   5375   ZEISS
2016-11   3666   HighElf
2016-11   4882   NASchobo
2016-11   3985   민간인
2016-11   3953   행아범
2016-11   5688   86김태영
2016-11   6996   나비z
2016-11   4162   네모선장
2016-11   3847   나노큐브
2016-11   5214   민간인
2016-11   10542   한방인생
2016-11   3607   나노큐브
2016-11   3699   한방인생
2016-11   6882   쌍cpu
2016-11   4862   쌍cpu
2016-11   4539   똥떵어리
2016-11   4223   찬서아빠
2016-11   6427   Squirrel
2016-11   3993   Noman
2016-11   7073   퍼싱글