Глава 25. Компрессия звуковых данных

Содержание

Сжатие в формат Ogg Vorbis
Сжатие в формат MP3
Запись комментариев в файл Ogg Vorbis
Запись комментариев в файл MP3

Сжатие в формат Ogg Vorbis

Компрессия в формат Ogg Vorbis осуществляется при помощи программы oggenc из пакета vorbis-tools.

Синтаксис таков:

oggenc [ опции_кодирования ] исходный_файл.wav [ шаблон ] [ конечный_файл.ogg ]

-B n, --raw-bits=n

битность записи (по умолчанию равна 16)

-C n, --raw-chan=n

установить количество каналов для кодируемого потока (по умолчанию используется два, но помните, что при желании можно использовать 255 каналов)

-R n, --raw-rate=n

частота сэмплирования (по умолчанию устанавливается 44100 Гц)

-b n, --bitrate=n

битрейт (Кбит/сек)

-m n, --min-bitrate=n

минимально допустимый битрейт (Кбит/сек)

-M n, --max-bitrate=n

максимально допустимый битрейт (Кбит/сек)

-q n, --quality=n

установить степень сжатия n, могущее находиться в пределах от 0 (низкое качество звука) до 10 (максимально возможное качество звука)

-o output_file , --output=output_file

записать кодируемый поток в файл

-n pattern , --names=pattern

позволяет записывать имена файлов, опираясь на заданные тэги %a (исполнитель), %t (название композиции), %l (альбом), %G (жанр)

-c comment, --comment comment

задаёт дополнительный комментарий.

При пакетной компрессии файлов, имеющих общее происхождение, есть смысл использовать шаблоны (patterns). Вот как выглядит работа с шаблонами:

oggenc -b 192 -a "Имя исполнителя" -l "Альбом" -t "Название первой композиции" название_соответсвующего_ей_первого_исходного_файла.wav -t "Название второй композиции" название_соответсвующего_ей_второго_исходного_файла.wav -t "Название третьей композиции" название_соответсвующего_ей_третьего_исходного_файла.wav -n "%a - %t.ogg"

В результате мы получим три файла, каждый из которых будет иметь вид “Имя исполнителя — название песни”, и в каждом помимо того будет записан тэг с названием альбома.