Конвертация ape в mp3
Сегодня скачал с торрента произведения Чайковского и обнаружил, что они в формате ape… Мой любимый mplayer играть их отказался, хотя в конфигурации и показывал поддержку данного формата.
Пришлось обратиться к помощи гугля. В результате стало понятно, что напрямую использовать данный формат довольно проблематично и самый простой способ использования – это конвертация его в более удобоваримые форматы.
Нашел скрипт, который позволяет из одного ape-файла (по сути образа диска) получить целый набор треков с данного альбома в формате mp3. И затем упростил его и оптимизировал для конвертации целого набора ape-файлов.
Для использования скрипта необходимо иметь установленными пакеты mac и lame:
$yaourt -S mac lame
Текст скрипта:
#!/bin/bash
#Saving the position so as to return afterwards
olddir="$(pwd)"
#Going to target directory
#cd "$(dirname "$1")"
#Checking for the output folder. If it's not there I create it
[ ! -d "Output" ] && mkdir -p "Output"
for file in *.ape
do
#Checking filetype by extension and decompressing
tmp="$(basename "$file")"
tmp="${tmp##*.}"
echo -en "\033[1;32mDecompressing APE file\n\n"
echo -en "\033[1;37m"
tm="$(basename "$file")"
tm="${tm%.[aA][pP][eE]}"
out="$(mac "$file" "Output/${tm}.wav" "-d")"
cd "Output"
echo -en "\033[1;32m\nDecompression finished\n"
echo -en "\033[1;32mStarting reencoding\n\n"
echo -en "\033[1;37m"
#Calling lame. Saving output for future checking
out="$(lame --preset standard "$tm.wav" "$tm.mp3")"
echo -en "\033[1;32m\nReencoding finished\n"
echo -en "\033[1;32mSplitting\n\n"
echo -en "\033[1;37m"
#Using framemode becaus this settings are for VBR
# out="$(mp3splt -f -c "$(basename "$2")" -o "@n+-+@t" "$tm.mp3")"
rm "$tm.wav"
cd ..
done
cd "$oldir"
echo -en "\033[1;32m\nProcessing finished successfully\n"
echo -en "\033[1;37m"
exit 0
Для использования данного скрипта достаточно просто его запустить в директории с ape-файлами. Создается новая директория Output, в которой будут размещены одноименные файлы, но уже в формате mp3.
Скрипт оптимизирован под использование имен файлов, включающих пробелы. Поэтому можно об этом не беспокоиться. Все временные файлы, которые образуются в результате работы скрипта, подчищаются.
Если необходимо улучшить качество mp3-файла, достаточно в строке
out="$(lame --preset standard "$tm.wav" "$tm.mp3")"
изменить standart на extreme.

прошу прощения, но это не пост, f полный фуфел,во-первых mpd и mplayer играет ape, надо поставить mac-port и codecs, во вторых lossless формат жать в мп3 только из-за того , что не получается послушать – варварство, если конвертировать, то во flac -free lossless audio codec
Спасибо за лестный отзыв!
У каждого свой путь… Я выбрал конвертацию. В лоулез признаю только flac, а все иное – жалкая пародия. Плюс еще аппаратура у меня ниже среднего, потеря качества от пережатия не слышна совершенно. Поэтому и выбрал mp3…
qmmp ape может, сам недавно был удивлен )
qmmp?? я как то привые к mpd и mplayer… надо будет глянуть, что за qmmp.
Спасибо!
я его в опенбохе для этого и держу, ну еще эквалайзер там есть
ну эквалайзер мне не интересен… на мой взгляд только звук портит.
а прожку таки посмотрю.
рябят проще будЬте. я не смогла
система другая
А что у вас за система и в чем возникла проблема?