MP3 űë Á¤º¸¸¦ UTF-8·Î ¹Ù²Ù´Â ¹æ¹ý

   Á¶È¸ 13423   Ãßõ 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 203/302
2015-12   999222   ¹é¸Þ°¡
2014-05   4443138   Á¤ÀºÁØ1
2016-11   4390   ³ª³ëÅ¥ºê
2016-11   6098   ÀϷиӽºÅ©
2016-11   13424   ÇѹæÀλý
2016-11   4237   ³ª³ëÅ¥ºê
2016-11   4337   ÇѹæÀλý
2016-11   8297   ½Öcpu
2016-11   5426   ½Öcpu
2016-11   5188   ¶Ë¶º¾î¸®
2016-11   4832   Âù¼­¾Æºü
2016-11   7214   Squirrel
2016-11   4643   Noman
2016-11   7915   Æ۽̱Û
2016-11   4387   ³ªºñz
2016-11   11700   À̼±È£
2016-11   5071   ½Öcpu
2016-11   6876   ·çÁî
2016-11   3543   ³ª³ëÅ¥ºê
2016-11   3787   Àß»ì¾Æº¸¼¼
2016-11   4245   Âù¼­¾Æºü
2016-11   7532   PCMaster