четверг, 7 мая 2009 г.

ape,wv,flac конвертация, разбить на треки

часто приходится сталкиватся с музыкой в lossles, обычно она идет в виде одного файла, что мне не нравится. а в случае с *.ape так вообще возникают проблемы с проигрыванием, нужно плагины для плееров качать, да и формат этот проприетарный =)

Для того чтобы сконвертировать ape в flacпонадобится пакаты mac и flac:
качаем пакет mac
wget http://members.iinet.net.au/~aidanjm/mac-3.99-u4_b3-1_i386.deb

и устанавливаем
sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

пакет flac ставим из репозитария
sudo aptitude install flac

и конвертируем
так
mac sample.ape - -d | flac -o sample.flac -

или так
for i in *.ape; do mac “$i” - -d | flac -o “${i%*.ape}.flac” -; done


Можно также установить пакет shntool
sudo aptitude install shntool

и конвертировать с его помощью
shntool conv -o flac *.ape


Но при этом осталась одна проблема, файл как был один, так и остался, а нам нужно чтобы треки были, делаем треки! нам понадобится пакеты: cuetools shntool wavpack
Устанавливаем
sudo apt-get install cuetools shntool wavpack

а теперь режем ape или flac
cuebreakpoints sample.cue | shnsplit -o flac sample.flac

или режем wv
cuebreakpoints *.cue | shnsplit -a split-track *.wv -o 'flac flac --best - -o %f'

Разрезанные файлы будут иметь вид:
split-track01.flac, split-track02.flac
в мане описана опция, которая позволяет именовать файл из cue

-t fmt  name output files in user-specified format based on CUE sheet fields.
          (%p = performer, %a = album, %t = track title, %n = track number


опять нам не удобно, ведь теги не перенеслись. Для переноса информации в теги используем cuetag,которые идет в комплекте с cuetools
cuetag файл_данных.cue split-track*.flac
Конвертация flac в mp3

Установка lame

aptitude install lame

Для потоковой обработки всех файлов с расширением .flac в текущем каталоге я наваял следующий shell-скрипт:

#!/bin/sh


for flac in *.flac;
do
mpeg=`echo $flac | cut -f1 -d.`.mp3
cat "$flac" | flac -d -c - | lame --cbr -b 192 - - | cat - > "$mpeg"
done

Скрипт взят с сайта http://vladimir-stupin.blogspot.com/2008/08/flac-mp3-debian.html

а теперь слушаем =)
упомяну также некоторые Gui программки для конветации музыки
WinFF - гуевина для ffmpeg - конвертить не только музыку но и видео =)
soundKonverter
скрипт конвертации ape в cue
http://www.linux.org.ru/view-message.jsp?msgid=3523438#comment-3524994

Полезные скрипты
http://foss-blog.ru/?p=576

9 комментариев:

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

у меня почему то не как не раагирует на команду добавления тегов с cue файла
в чем может быть причина? icq 350553937

Alexey Kostryukov комментирует...

а установлено у вас: cuetools shntool ?
файл cue указываете правильно?

Анонимный комментирует...

Спасибо, то что надо !

Анонимный комментирует...

отличный мануал! респект автору! спасибо!!

Анонимный комментирует...

Спасибо за мануал. Эх, ещё бы гуй кто написал для всего этого...

Alexey Kostryukov комментирует...

вообще наверно можно удобнее сделать, например собрать все это в один скрипт, и прикрутить zenity

Анонимный комментирует...

вы бы опечатки поправили, а то у вас то cuetools/coetools, shtool/shntool

Alexey Kostryukov комментирует...

поправил

Анонимный комментирует...

поправьте пожалуйста опечатку в слове режЕм, а то я например долго искал где это режИм такой *.wv пока не узнал, что это тип файлов такой есть :)