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

   Á¶È¸ 13508   Ãßõ 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 19/303
2014-05   4499928   Á¤ÀºÁØ1
2015-12   1052210   ¹é¸Þ°¡
2017-07   3752   ¹Ì¿ìÁö½Ã¾ð
2017-06   10444   H4CHI
2020-10   3044   ¸¶¸Á°í
2017-06   7249   Redmilk
2022-01   11914   ´ó´óÀÌ
2015-01   7443   È£·Î¿äÀÌ
2017-06   4317   ¸¶¹ý»ç´ç87
2017-07   3649   YeonS
2015-01   7190   DOOWON
2015-02   17878   ¼ÛºÀ±Ù
2018-07   11816   Galvanizer
2014-04   11985   Void
2016-11   13509   ÇѹæÀλý
2017-06   5581   ¸¶½ºÅÍÄ¡ÇÁ
2017-07   3899   ±ÍÃß
2014-10   5914   ³ªºñz
2014-07   6566   lghtwave
2017-01   4435   º¸¿ì¾ß
2017-07   3178   ½Ã¸®¾óÈú·¯
2015-01   10490   Ȳ±Ý3D