본문 바로가기
유틸

Windows 에서 sox 로 음악 파일 변환하기

by __observer__ 2013. 10. 21.
반응형

요즘은 디지털 기기들을 여기저기서 많이 사용하면서 동영상 인코딩이나 음악 파일 변환 등이 너무나 흔해진 세상인데요~

 

오늘은 음악 파일들의 channel 을 스테레오에서 모노로 변환할 일이 있어서 어떤 툴을 써 볼까~~ 찾아봤습니다.

 

음악 파일 변환과 관련해 검색을 해보니 아래 주소에 정말 다양한 CLI 툴들에 대해 소개했더군요.

http://stefaanlippens.net/audio_conversion_cheat_sheet

 

Sox, mplayer, FFmpeg, Lame 등에 대해 소개하는데~

 

Sox 에 대한 소개를 보니~ "The Swiss Army knife of sound processing programs" 라고 소개하더군요.

 

그냥 … 정말 좋은 툴인가 보다 해서~ Sox 를 사용해 봤습니다.

 

현재 제 컴퓨터 환경은 윈도우 7 64 bits 입니다.

 

Sox 의 공식 홈페이지는 다음과 같습니다.


http://sox.sourceforge.net/


 

일단 Windows 에서 Sox 를 사용하기 위해서는 아래 주소에서 sox binary 파일을 다운로드 받아야 합니다.

http://sourceforge.net/projects/sox/files/sox/14.4.1/

 

아래 그림과 같이 두 개의 파일 중에 저는 zip 버전을 다운로드 받아서 D:\D_drive\Utility\sox-14.4.1에 압축을 해제 했습니다.


 

다음으로 추가 적으로 필요한 파일을 다운로드 받을 차례 입니다.

 

아래 주소에서 libgomp-1.dll, libmad.dll, libmp3lame.dll 을 다운로드 받아서 위에 압축해제한 경로와 동일한 경로에 저장합니다.


https://docs.google.com/file/d/0BxRalAlWlsgjclFzOTVKLTBGUnM/edit

 

방문자 분들의 편의를 위해 zip 파일로 올리니 다운로드 받아서 사용하시면 됩니다.


sox_dlls.zip

 

다음으로 모든 path 에서 sox.exe 를 사용하기 위해서 환경변수의 path 에 등록해 줍니다.


 

이제 사용준비는 다 끝났습니다.

 

간단하게~ 다음과 같이 mp3 파일의 채널을 스테레오에서 모노로 변경 할 수 있었습니다.


sox input.mp3 output.mp3 channels 1


 

다수의 파일을 변경할때는 batch script 로 만들어서 사용하는게 좋은데요~

 

저는 다음과 같이 batch 파일을 만들어서 해당 폴더의 모든 mp3 파일을 모노로 변경 할 수 있었습니다.

 

<ConvertMono.bat>


ConvertMono.bat


cd %~dp0

mkdir converted

for /f "delims=" %%A in ('dir *.mp3 /b /a-d-h-s') Do sox %%A "converted/%%~nxA" channels 1



반응형

댓글