| ||
Как граббить на-граббленноеО программах под linux для получения mp3 с аудио компакт-дисков. Алексей Федорчук Один из моих бывших воинских начальников любил говаривать, что для того, чтобы сварить суп из курицы, нужно как минимум иметь курицу. Злые языки добавляли, что для этого довольно и кошки, но это – искажение догмы: ведь не все любят кошек, и еще меньше тех, кто умеет их готовить. Соответственно, чтобы проигрывать mpeg-файлы (а именно этим занимается в ходе работы большинство из нас, не правда ли?), нужно эти самые файлы иметь. Каким же образом их получить? Разумеется, на-граббить с аудио-CD (о более тривиальных способах, типа покупки, говорить не стоит). И не будем лицемерно восклицать, что тем самым нарушаются чьи-то там авторские права – такие выклики отметем с негодованием. Не дать другу послушать диск – все равно, что на просьбу почитать книгу послать его... не подумайте плохого, в книжный магазин. Некоторые, правда, своих книг почитать не дают – но потому лишь, что сами приобрели их аналогичным путем. Для предотвращения чего лучше уж известный подход Гиляровского [1]... Однако нынче речь не о морали, а о технике дела. Так вот, с технической стороны для о-граббления аудио-CD придумана программка под смешным названием cdparanoia. Хотя как раз ничего параноидального в ней нет: набираем это слово в командной строке (не забыв вставить диск в привод, конечно), в качестве первого аргумента указываем номер трека (просто цифрой, например, 1), а в качестве второго – желаемое имя выходного wav-файла. Если не сделать последнего, он автоматически получит имя типа cdda.wav. И cdparanoia имеет вдоволь опций командной строки, о которых можно узнать стандартным образом. Я же задержусь только на одной, наиболее употребимой – опции -B (от batch), позволяющей о-граббить за один присест сколько угодно треков, хоть весь диск сразу. Для этого после данной опции указываются либо номера треков через дефис, либо (для о-граббления всего диска) два дефиса подряд; в последнем случае, указав дополнительно опцию -#, можно исключить из процесса трек за номером #. То есть команда cdparanoia -B -- -3 за-граббит весь аудио-CD, за исключением третьего трека. В случае пакетного о-граббления указывать имена файлов не нужно - они получат их автоматически, в виде track01.cdda.wav, track02.cdda.wav и т.д. Однако о-граббление диска – лишь первый этап, второй же – преобразование полученных wav-файлов в формат mpeg. Вот уж для этого Linux-консоль предоставляет массу инструментов. Почему задержу внимание читателей только на самом, с моей точки зрения, простом – программе lame. В элементарном исполнении она требует только указания двух аргументов – имени исходного wav'а и целевого mpeg'а. Впрочем, последний не обязателен – файл на выходе автоматически получит имя вида *.wav.mp3. А в неэлементарном виде многочисленные опции дадут возможность выбирать уровень mpeg-кодирования (от 1-го по 3-й), уровень компрессии (и качество звучания, соответственно), создавать моно- или стереофонические записи, задавать bitrate и прочие параметры, каковые можно изучить посредством lame -?. Программы cdparanoia и lame можно использовать в паре, объединив их в конвейер конструкцией cdparanoia 3 | lame - имя_файла.mp3 В этом случае сначала будет за-грабблен третий трек с диска, а потом получившийся wav-файл будет конвертирован в формат mpeg. Символ – в качестве первого аргумента команды lame указывает, что входные данные она получает со стандартного ввода, каковым в данном случае оказывается wav-файл, получаемый на выводе программы cdparanoia. Существует, однако, и программа, объединяющая в себе о-граббление аудио-CD и кодирование mpeg-файлов. позволяющая, помимо всего прочего, делать это в пакетном режиме – то есть сразу и заграббить, и конвертировать целый диск. Имя ей – mp3c. Правда, это не столько самостоятельная программа, сколько т.н. front-end оболочка, предоставляющая некий интерфейс к различным программам-грабберам и конверторам. В качестве первой, в частности, может использоваться поминаемая выше cdparanoia, в роли второй вполне способна выступать та же lame. Собственно, именно в приведении mp3c в соответствие с имеющимися реалиями (то есть соответствующими средствами) и состоит единственная сложность использования этой программы. Впрочем, делается это достаточно просто: через клавишу F2 входим в меню настройки, ищем в нем поля, содержание которых почему-либо нас не устраивает, нажимаем Enter и приводим это содержание в требуемый вид. В частности, мне для начала потребовалось изменить поля MP3encoder non-fly (input from file) и MP3encoder on-fly (input from stdin): по умолчанию в качестве программы-конвертора используется программа mp3encode, которая в моей системе отсутствовала. Когда я заменил ее на lame, все пришло в норму. Кроме того, изменений может потребовать и поле Program for setting MP3-ID-fields – предназначенной для этого программы у меня также не оказалось, так что пришлось просто обнулить значение этого поля. Ну и, наконец, при работе в режиме off-line можно обнулить и значения полей, отвечающих за доступ ко всякого рода удаленным базам данных mpeg-файлов. Еще один момент при настройке – поле encode on-fly as default? По умолчанию значение его – no, однако это лишает программу главного ее преимущества – возможности пакетной обработки CD: каждый на-граббленный wav-файл приходится конвертировать отдельно. Изменив же это значение на yes, граббление можно выполнять в автоматическом режиме. Для этого достаточно нажать клавишу F3 – и спокойно заниматься своими делами. Каждый трек с аудио-CD будет считан, записан во временный wav-файл и конвертирован в mpeg. По завершении процесса результат обнаружится в каталоге, указанном в поле MP3 destination directory конфигурационного меню. Временный wav-файл по умолчанию уничтожается при выходе из программы автоматически, освобождая место для новой музыки. Впрочем, при желании промежуточный продукт можно и сохранить – по wav-файлу на каждый трек. Есть у программы mp3c и ряд дополнительных возможностей – типа заполнения полей автора, названия песни, имени альбома и т.д. А получить о них информацию можно двумя путями – через стандартную man-страницу и не вполне традиционным для Linux-программ путем – по клавише F1. Однако думается, что и сказанного достаточно для большинства простых действий при составлении личного аудиоархива.
[1] Как известно, у Гиляровского каждая книга была маркирована экслибрисом следующего содержания: «Украдено из библиотеки Гиляровского». [обратно к тексту] Источник - SoftТерра, http://www.softerra.ru
| ||
Copyright © "Internet Zone", http://www.izcity.com/, info@izcity.com |