Обработка звука
Теперь, когда мы получили большой, но единый файл, можно приступать к первому этапу – извлечению аудиодорожки и сжатию ее в Ogg. Преобразование аудиопотока из одного сжатого формата в другой напрямую невозможно, хотя некоторые программы и утверждают, что умеют делать это. На самом деле, «за кулисами» звук всеравно преобразуется в несжатый формат PCM – Pulse-coding modulation – а затем соответственно обрабатывается выходным кодеком.Чтобы извлечь PCM-аудиопоток из файла video.vob, можно выполнить такую команду:
$ mplayer video.vob -ao pcm:fast:file=track.wav -vo null
Фактически, мы воспроизводим полученный файл в MPlayer, однако, для вывода звука и изображения используются не совсем стандартные устройства. Звуковой драйвер указывается опцией -ao. Здесь мы выбрали PCM с сохранением в файл track.wav (вместо отправки на звуковую карту), а опция fast позволила нам сделать это «быстро» (т.е. не в режиме реального времени воспроизведения фильма). Параметр -vo null задает нуль-устройство для вывода изображения, т.е. отсекает ненужное нам на данном этапе видео.
Полученный звук можно закодировать например с помощью утилиты Oggenc, входящей в пакет Vorbis.
#oggenc track.wav -q 3 -o track.ogg
Параметр -q 3 задает уровень качества. Номинальный битрейт составляет 112 кбит/с, средний – 88 кбит/с. Не пугайтесь низких значений (по сравнению с mp3) – вспомните, что Vorbis использует психоакустическую модель, отличную от применяемой в MP3, поэтому «эффективный» битрейт составляет около 128 кбит/с. При всем этом Ogg занимает меньше места, так что при желании можно поднять качество и до 4.
Закодированный звук сохраняется в файле track.ogg. Прослушайте его, и если результат вас устроит, освободите место на диске, удалив ненужный больше файл track.wav.