[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Кодирование музыки



On Mon, Sep 22, 2008 at 01:24:24PM +0100, Mikhail Ramendik wrote:
> Чем именно перенести теги из FLAC в MP3?

metaflac. Например, "metaflac --show-tag='ARTIST'"


> Чем получить их из CDDB/freedb, если источник Audio CD?

cdrdao это может.

> Скрпит легко писать для обраьотки байтового потока, в частности и
> музыкального тоже - цепочка из источника и кодировки, и нет проблем. А
> вот с тагами-то что делать?

 "`metaflac --show-tag='ARTIST' ${INFILE}`"
 "`metaflac --show-tag='ALBUM' ${INFILE}`"
 lame --tl "${ALBUM}" --ta "${ARTIST}" ${OUTFILE}

Примерно так.

Вот моя памятка по этому вопросу:

Вначале прочитать оглавление диска, которое содержит информацию о дорожках,
а также может содержать текстовые данные CD-TEXT.

 $ cdrdao read-toc <filename.toc>

Если понадобится заполнить раздел CD-TEXT из базы данных CDDB, можно
использовать параметр --with-cddb. Для сохранения информации из CDDB в
домашнем каталоге используется параметр '--cddb-directory ~/.cddb'. Этот
параметр может быть сохранён в конфигурационном файле ${HOME}/.cdrdao:

---------------------Start of ${HOME}/.cdrdao----------------------------
cddb_directory: "~/.cddb"
----------------------End of ${HOME}/.cdrdao-----------------------------

Если TOC-файл уже создан, то с помощью режима read-cddb можно дописать в него
раздел CD-TEXT. Необходимо убедиться, что файл "data.wav" (или другой,
указанный в TOC-файле в качестве данных аудио) существует (можно создать
пустой):

 $ cdrdao read-cddb <filename.toc>

При желании можно сделать CUE-файл для этого диска:

 $ mkcue > <filename.cue>

либо сконвертировать файл оглавления (TOC) в CUE (этот способ позволяет
получить большее количество информации в CUE-файле, чем программа mkcue):

 $ cueconvert -i toc <filename.toc> > <filename.cue>

Затем снимаем данные с помощью программы cdparanoia:

 $ cdparanoia --output-wav '1-' <data.wav>

Параметр '1-' означает, что нам надо прочитать все дорожки, начиная
с первой. 


-- 
Andrey V. Kiselev
ICQ# 26871517


Reply to: