28 нояб. 2010 г.

ubuntu, ogg2mp3

Столкнулся с задачей, есть альбом в .ogg, ессесно телефон его читать не хочет... mp3 онли... думаю ну не беда - переконвертирую, а вот тут с коробки не все так просто оказалось...

есть такая замечательная утилитка sox (SOund eXchange) которая делает как раз то что нам надо... Но вот не задача, если мы поставим пакеты из штатной репы то получим такое сообщение "SoX was compiled without MP3 encoding support"
гуглим, видим что народ изгаляется вплоть до сборки из сырцов (но чет так влом это делать)... но среди прочего находим PPA mediahacks, собсно делаем-с:
$> sudo add-apt-repository ppa:dtl131/mediahacks
$> sudo apt-get update
$> sudo apt-get install sox libsox-fmt-all
После этих манипуляций у нас будет "работающий" sox с помощью которого можно перегнать:
$> sox 01.ogg 01.mp3
а что бы такое не делать для каждого файла, а обработать сразу весь каталог, перейдем в него и сделаем так:

первым делом уберем все пробелы из имени файлов (заменим их на _):
for x in * ; do mv "$x" `echo -n $x | tr " " "_"`; done

вторым шагом конвертнем:
for x in *.ogg ; do sox $x `echo $x|awk -F . '{print $1 ".mp3"}'`; done

удачи)

2 комментария:

benin комментирует...

А я люблю собирать из исходников )
скачал последнюю версию из cvs:
cvs -d :pserver:anonymous@sox.cvs.sourceforge.net:/cvsroot/sox login
cvs -z3 -d :pserver:anonymous@sox.cvs.sourceforge.net:/cvsroot/sox co -P sox

доставил необходимые пакеты libvorbis-dev и libmp3lame-dev
сконфигурировал:
./configure --with-mp3 --with-oggvorbis

и собрал make

поставил sudo make и обновил либы ldconfig

вроде поднялось
;)

Unknown комментирует...

у сборки из сырцов - есть один неприятный момент, когда выходит новая версия - тогда надо все "сопли" выкорчевывать, что бы установить новую версию... а когда установлено с деб пакета или рпм - то пакет удалил и он все за собой (инит скрипты, конфиги, вар каталоги и т.д.) удаляет (ну почти все)...

хотя мускул, пыхпых и подобные вещи - всегда сам собираю, со своими ключами...