'인코딩'에 해당되는 글 1건

  1. 2014.03.07 subsonic media scan 했을때 한글 태그정보가 깨질때

subsonic media scan 했을때 한글 태그정보가 깨질때



인터넷으로 다운로드 받은 mp3 파일을 subsonic 에서 미디어 스캔했을때 


왠만한 mp3 파일은 태그에 있는 한글정보가 다 깨져서 스캔된다.


아마도 서브소닉에서 태그정보를 읽을때 인코딩이 UTF-8 일 경우만 쪽바로 인식을 할 수 있나 보다.




아무튼 UTF-8 인코딩을 바꿀려면


윈도우서버 같은 경우는 mp3tag 요런 좋은 후로그램으로 간편하게 mp3 태그의 인코딩을 바꿀 수 있다.



하지만 ubuntu 서버 같은 경우는 요렇게 하기가 쫌 힘들다.


처음에 뭘 몰랐을때는 NAS 에서 MP3 파일을 다운로드 받아 인코딩을 바꿔준 다음 다시 업로드 하는 쌩삽질을 했는데




하다가 도저히 개삽질인것 같아서 구글 아저씨에게 물어보았다.


먼저 python-mutagen 을 설치해야 한다.

sudo apt-get install python-mutagen


설치후 mp3 파일이 있는 디렉토리로 가서 요명령으로 인코딩을 바꿔주고, 다시 스캔하면 한글 태그정보가 쪽바로 조회된다.

mid3iconv -e cp949 *.mp3


살짝 응용해서 현재 디렉토리 하위에 있는 디렉토리에 포함된 mp3, ogg, flac 파일까지 처리할려면 요렇게 하면 된다.

find -type f -iregex ".*/.*\.\(ogg\|mp3\|flac\)" -print0 | xargs -0 mid3iconv -e cp949


매번 요런 명령을 하기에는 무척 귀찮다.


요렇게 .bashrc 에 alias 를 등록해 놓으면 아무데서나 편하게 mp3conv 만 입력하면 하위디렉토리에 있는 파일들까지 싹 찾아서 인코딩을 바꿔준다.

vi ~/.bashrc

# .bashrc 적당한 위치에 요렇게 alias 추가
alias mp3conv='find -type f -iregex ".*/.*\.\(ogg\|mp3\|flac\)" -print0 | xargs -0 mid3iconv -e cp949'


#저장하고 나와서 적용
source ~/.bashrc




prev 1 next