WMA2WAV -
конвертор формата WMA в WAV или другие...
Данный конвертор основан на библиотеке ffmpeg и позволяет перегонять
формат WMA в любой существующий и доступный. По началу программа
задумывалась как
обычный конвертор из WMA в WAV, но потом пришла идея, что можно
добавить запуск
bash/perl/etc скриптов, передавая им переменные из программы, затем из
полученного WAV файла сразу конвертить через скрипты во что угодно, так
же есть
возможность указывать директории, при этом программа будет брать только
WMA файлы
из указанной директории, включая поддиректории, и сохранять в указанную
директорию с
поддиректориями аналогично входящей директории, это было сделано для
того, что бы
облегчить преобразования с CD дисков, сетевых шар и т.д..
Скачать последнюю версию:
исходники - wma2wav-0.1b2.tar.bz2
RPM - wma2wav-0.1b2-1.i386.rpm
SRPM - wma2wav-0.1b2-1.src.rpm
Сборка и установка:
make
make install,
вообщем как обычно:-)...
Использование:
В программе доступны следущие опции:
-r runscript - указывает на исполняемый скрипт (например ./mp3scr и
./oggscr)
-d - указывает, что производится работа с директориями
-n - не выводить информацию на экран из WMA файла
-e extention - расширение для полученных файлов из скриптов,
обязательная опция
при работе с директориями
-t codepage - устанавливает кодировку для записи информации в
получаемые файлы,
т.е. производится преобразование из вашей установленной кодировки
для локали, в любую другую, по умолчанию - KOI-7(транслит)
В данную программу включены примеры скриптов, ./mp3scr и ./oggscr,
которые используют для преобразования такие программы как lame и
oggenc,
соответственно lame для mp3, а oggenc для ogg vorbis. Программа
передает в эти скрипты
свою переменную среду, что бы те в свою очередь могли заполнять тэги в
получаемых
файлах, а так же брали имена файлов, необходимые для работы.
Рассмотрим некоторые примеры работы с программой:
./wma2wav test.wma - Запустив таким образом программу, мы получим
только
информацию из WMA файла.
./wma2wav test.wma test.wav - Произведем преобразование из WMA в WAV,
если добавим
впереди ключик -n, то во время преобразования не
будет производиться вывод информации из WMA файла.
/wma2wav -e wav test.wma - Аналогично варианту выше, WAV будет иметь
имя
полученного из имени WMA файла до точки, т.е. test.wav,
так же можно добавить ключ -n, что бы отключить вывод
информации на экран, если она не интересна.
./wma2wav -r ./oggscr test.wma test.ogg - В данном примере вызывается
скрипт oggscr,
который преобразует WMA в OGG.
./wma2wav -e ogg -r ./oggscr test.wma - Аналогично варианту выше, OGG
будет иметь
имя полученного из имени WMA файла до
точки, т.е. test.ogg
Аналогично будет выглядеть работа с mp3 файлами, только за место
скрипта oggscr,надо вызвать скрипт mp3scr и указывать расширение для
файлов - mp3.
Если указать ключ -t с нужной кодировкой, то вся информация в
получаемых файлах
будет в этой кодировке, например для mp3 используют кодировку cp1251,
это при
условии, что информация в WMA файлах в кириллице.
./wma2wav -n -t cp1251 -d -e mp3 -r ./mp3scr /home/mcmcc/dir_wma
/home/mcmcc/dir_out
- В данном случае производится работа с директориями, в директории
/home/mcmcc/dir_out будет создана директория /home/mcmcc/dir_wma, т.е.
/home/mcmcc/dir_out/home/mcmcc/dir_wma, и все wma файлы из
/home/mcmcc/dir_wma преобразуются в mp3 и будут находиться в
/home/mcmcc/dir_out/home/mcmcc/dir_wma,
при этом все находящиеся каталоги внутри /home/mcmcc/dir_wma
продублируются в
/home/mcmcc/dir_out/home/mcmcc/dir_wma. Можно не указывать сохраняемую
директорию, достаточно зайти в нужную директорию и в ней запустить
программу таким образом:
./wma2wav -n -t cp1251 -d -e mp3 -r ./mp3scr /home/mcmcc/dir_wma
все будет аналогично, как описывалось выше...
Переменные, которые передаются из программы в скрипты:
WTITLE=
WAUTHOR=
WALBUM=
WYEAR=
WTRACK=
WGENRE=
WCOPYRIHT=
WCOMMENT=
WFILEWAV=
WFILEOUT=
Думаю, что из названий понятно, что к чему относится и в объяснениях не
нуждается:)...
Примечание:
В скриптах можно использовать нормализаторы уровней громкости,
достаточно прописать их в скрипты с нужными параметрами, на каком этапе
преобразования их применяют, это зависит от них, например mp3gain
работает
напрямую с mp3 файлами, причем делает это довольно корректно и без
преобразований,
есть множество нормализаторов, которые работают с wav файлами, поэтому,
прежде чем
из wav делать преобразование в нужный нам формат, следует произвести
нормализацию wav файлов.... Данную программу можно использовать для
потокового вещания по сети,
тут уже вы сами решаете, какой нужно написать скрипт и какие программы
будут
использоваться в этом скрипте...
Желаю Удачи!
(c) 2004, Мокрушин И.В. ака McMCC
<mcmcc@mail.ru>