Знакомьтесь: Ogg Vorbis — современный формат аудиосжатия

Список разделов Ogg Vorbis Статьи

Описание: Статьи и их обсуждения

Сообщение #1 VEG » 28.11.2005, 21:15

Сегодня мы сталкиваемся цифровым звуком на каждом шагу. Он как никогда ранее доступен всем и каждому. Уже подрастает поколение, которое не знает, что такое аудиокассета — а ведь ещё лет пятнадцать назад она была самым доступным аудионосителем! Можно было бы сказать, что цифровой звук пришёл в каждый дом вместе с Audio CD, но на самом деле это заслуга MP3.

MP3 появился в 1994 году и был первым форматом, который сделал цифровой звук по-настоящему доступным. Маленький объём данных, хорошее качество звука — неужели что-то может быть лучше? В разное время появлялись возможные претенденты на его замену, однако чуда не произошло: MP3 не только укрепил свои позиции, но и стал первой ассоциацией обывателя, связанной с цифровым звуком.

Но так ли хорош MP3? Как известно, первый блин комом. Помимо патентных ограничений, к недостаткам MP3 можно отнести далеко не лучшее качество по современным меркам, технические ограничения на количество каналов и частоту дискретизации, изначально плохо спроектированную систему тегов, отсутствие стандартного контейнера и множество других технических недостатков.

Формат AAC появился в в 1997 году и считается основным последователем MP3. Он лишён многих технических недостатков старшего брата, однако этот формат ещё более запатентован. После принятия стандарта в AAC было добавлено несколько несовместимых «профилей». До сих пор нет свободной реализации декодера, поддерживающего все профили AAC, поэтому велика вероятность наткнуться на AAC файл, который не воспроизведётся в вашем плеере.

WMA — разработка Microsoft, появился в 1999 году, полностью закрытый формат. Исходные коды и спецификации кодека хранятся за семью замками. Как следствие — отсутствие полноценной поддержки на альтернативных ОС. Первые версии формата обладали плохим качеством кодирования, и в попытках улучшить ситуацию было выпущено аж целых 5 несовместимых версий формата. То есть с прослушиванием WMA проблемы могут быть даже под родной ОС Windows.

Есть ли формат для сжатия звука с потерями, лишённый недостатков описанных выше форматов? Наш ответ: есть!

Ogg Vorbis

Ogg Vorbis — свободный формат сжатия звука, вышедший летом 2002 года. Он принадлежит к тому же типу форматов, что и МР3, AAC и WMA, то есть к форматам сжатия с потерями. Психоакустическая модель, используемая в Ogg Vorbis, по принципам действия близка к MP3 и подобным, однако математическая обработка и практическая реализация этой модели в корне отличаются, что позволило авторам объявить свой формат совершенно независимым от всех предшественников. Ogg Vorbis абсолютно бесплатен, открыт и свободен от патентов.

Ogg Vorbis обладает наиболее современной и качественной психоакустической моделью, из-за чего соотношение битрейт/качество значительно ниже, чем у конкурентов. Как результат — качество звука лучше, но размер файла меньше. При этом Ogg Vorbis поддерживает до 255 отдельных каналов с частотой дискретизации до 192 кГц и разрядностью до 32 бит (чего не позволяет ни один другой формат сжатия с потерями), поэтому Ogg Vorbis великолепно подходит для кодирования DVD Audio.

Ogg Vorbis по умолчанию использует переменный битрейт, при этом значения последнего не ограничены какими-то жёсткими значениями, и он может варьироваться даже на 1 кбит/с. Наивысший битрейт также чётко не ограничен, поэтому при максимальном качестве кодирования он может варьировать от 400 до 700 кбит/с. Такой же гибкостью обладает частота дискретизации — пользователям предоставляется любой выбор в пределах от 2 до 192 кГц.

Отдельно стоит упомянуть достаточно гибкую систему тегов. Заголовок тегов легко расширяется и позволяет включать тексты любой длины (например, текст песни) и изображения (например, фотография обложки альбома). Текстовые теги хранятся в UTF-8, что позволяет писать хоть на всех языках одновременно и исключает проблемы с кодировками.

Важно отметить, что Ogg Vorbis не добавляет небольших пауз в начало и конец трека. Это легко оценить, когда вы кодируете non-stop музыку, где один трек плавно переходит в другой, и даже малейший «щелчок» портил бы весь эффект. Возможность потокового вещания была изначально предусмотрена архитектурой формата. Более того, в формат заложена такая интересная возможность, как хранение нескольких треков в одном файле, каждый с собственными тегами. При загрузке такого файла в плеер должны отобразиться все треки, будто их загрузили из нескольких различных файлов. Ещё одной интересной предусмотренной возможностью является понижение битрейта без полного перекодирования, однако если не брать в расчёт экспериментальные утилиты, полноценной реализации этой возможности пока что нет.

Ogg Vorbis был разработан сообществом Xiph для того, чтобы заменить собой запатентованные MP3, AAC и WMA. Более того, под эгидой Xiph был разработан целый ряд свободных мультимедиа форматов различного назначения: FLAC — для сжатия звука без потерь; Speex — для сжатия речи; Theora — для сжатия видео.

Неужели Ogg Vorbis звучит лучше?

На сравнимых битрейтах — однозначно! Об этом говорят многочисленные «слепые» тесты, проведённые независимым сообществом Hydrogen Audio.

classical80kbps.png
Результаты теста при битрейте 80kbps
classical80kbps.png (2.86 КБ) Просмотров: 82533
classical180kbps.png
Результаты теста при битрейте 180kbps
classical180kbps.png (2.95 КБ) Просмотров: 82533

Как видно, на самых востребованных битрейтах Ogg Vorbis показал себя значительно лучше конкурентов. Подробности тестирования: 80kbps и 180kbps (на английском языке).

Я не верю! Как я могу убедиться?

Конечно же, слова в статье — это просто слова, а вот если это проверить на личном опыте — это уже другое дело. Поэтому мы предлагаем вам провести небольшой эксперимент, суть которого проста — мы сожмём один высококачественный музыкальный фрагмент в MP3 и Ogg Vorbis с низким битрейтом (48kbps), чтобы разницу можно было легко услышать на любой акустике. Для примера возьмём насыщенную композицию «O Fortuna»:
fortuna.flac
Оригинальный файл в формате FLAC (сжатие без потерь качества)
(2.73 МБ) Скачиваний: 2447
(2.72 мб) или
fortuna-320kbps.ogg
Оригинальный файл в формате Ogg Vorbis 320kbps (на слух неотличимо от оригинала)
(866.64 КБ) Скачиваний: 1948
(866 кб). Кодировать в MP3 будем при помощи Lame, а в Ogg Vorbis при помощи aoTuV — эти кодеры признаны лучшими для своих форматов.

Послушайте и сравните, что у нас получилось:
fortuna-48kbps.mp3
48kbps в MP3 (Lame)
(131.41 КБ) Скачиваний: 4157
(132 кб)
fortuna-48kbps.ogg
48kbps в Ogg Vorbis (aoTuV)
(135.64 КБ) Скачиваний: 4355
(135 кб)

В принципе, вот и весь эксперимент. Теперь вы самостоятельно можете сделать какие-то выводы. Если вы считаете, что мы плохо закодировали MP3, предлагаем повторить эксперимент самостоятельно, и если у вас получится лучше — обязательно напишите нам об этом. Для кодирования рекомендуем использовать LameDropXPd для MP3 и OggDropXPd для Ogg Vorbis, поскольку эти программы обладают простым интерфейсом, но при этом они используют самые свежие версии кодеров. Эти программы очень похожи: в обоих для кодирования достаточно перетянуть WAV файл на специальное окошко. Только не забудьте перед кодированием в настройках указать одинаковый битрейт, в пределах 48-64kbps. После кодирования проверяйте объёмы полученных файлов — если всё правильно, при одинаковом битрейте у MP3 и Ogg Vorbis он должен быть примерно одинаковым.

Поддержка на компьютерах

Ogg Vorbis поддерживается на всех известных ныне платформах. Открытый исходный код этому только способствует. Любой современный плеер поддерживает Ogg Vorbis сразу после установки. foobar2000, Winamp, AIMP, JetAudio, XMPlay... В этот список можно было бы включить все известные плееры, если бы не два исключения: Windows Media Player (Microsoft занята продвижением своего WMA) и iTunes (Apple нужно продвигать AAC). Эти компании скорее съедят свои носки, чем добавят в свои продукты поддержку «не родного формата» из вражеского мира Open Source. Однако, и здесь всё не так безнадёжно.

Windows Media Player использует встроенную в Windows систему кодеков для декодирования мультимедиа файлов (DirectShow фильтры). Если установить DirectShow фильтр формата Ogg Vorbis — Windows Media Player научится его воспроизводить. Если вы устанавливали какой-либо кодек-пак (например, K-Lite Codec Pack), то скорее всего Ogg Vorbis (и другие форматы Xiph) у вас уже поддерживается. Если нет — установите официальный пакет DirectShow фильтров от Xiph. Даже если вы не используете Windows Media Player, это будет полезно — DirectShow фильтры используются многими программами (например, Internet Explorer) для декодирования мультимедиа файлов. Для поддержки тегов в файлах Ogg Vorbis (и FLAC) пользователям Windows Media Player придётся дополнительно установить плагин WMP Tag Plus.

Для iTunes существует аналогичное решение: пакет XiphQT (как под Windows, так и под Mac). Поддерживаются Ogg Vorbis и FLAC.

Интегрировать поддержку Ogg Vorbis (отображение и редактирование тегов) в стандартный Проводник (как это сделано с MP3 в Windows XP) возможно при помощи программы VorbisExt. Весьма примечательно то, что программа без проблем работает даже на Windows 98.

К сожалению, придётся заметить, что не все плееры поддерживают некоторые непопулярные возможности Ogg Vorbis. Например, возможность сохранять в одном файле сразу несколько треков редко поддерживается, чаще всего в таком случае отображается один общий трек. В основном разработчики плееров уделяют слишком много внимания всевозможным «рюшечкам», а о качественной поддержке существующих форматов они не сильно беспокоятся. По этой причине хочется отдельно выделить популярный среди меломанов foobar2000. Этот плеер по умолчанию обладает достаточно спартанским интерфейсом (который тем не менее скрывает мощнейшие возможности по работе с вашей музыкальной коллекцией), а самое главное — автор сделал всё возможное, чтобы добиться лучшего звучания (чего только стоит 18-полосный эквалайзер) и полной поддержки существующих форматов. Верно, Ogg Vorbis в foobar2000 поддерживается в полном объёме!

Пользователи Linux могут не беспокоиться — Ogg Vorbis поддерживают все плееры на этой платформе. Можно даже сказать, что поддержка MP3 в целом на платформе Linux значительно ниже — из-за патентных отчислений многие свободные дистрибутивы отказались встраивания декодера MP3.

Музыкальный плеер с поддержкой Ogg Vorbis существует даже для старенького DOS (поколение помладше уже наверное не знает что это такое) — Mpxplay. Казалось бы, зачем он нужен? Но ведь это неплохой шанс дать вторую жизнь заброшенному старенькому компьютеру в качестве музыкальной коробки!

Поддержка на мобильных платформах

Сегодня на рынке мобильных платформ очень популярны Android и Apple iOS, на подходе Windows Phone 7 и Bada. Старичок Symbian всё ещё держит позиции, какую-то долю держат и решения на базе устаревшей Windows Mobile.

В Android поддержка Ogg Vorbis по умолчанию досталась в наследство от Linux. FLAC — опционально (зависит от производителя телефона). Например все модели от Samsung по умолчанию поддерживают FLAC. Поддерживаются все стандартные битрейты, корректно загружаются теги. Практически все сторонние плееры для этой платформы (Winamp, PowerAMP и др.) среди прочих поддерживаемых форматов имеют в своём арсенале как Ogg Vorbis, так и FLAC.

С Apple iOS (iPhone) всё не так хорошо, потому что это — Apple. Стандартной поддержки Ogg Vorbis нет и не предвидится. Чтобы это обойти, придётся использовать альтернативные плееры. Например, foobar2000 или Capriccio справляется и с Ogg Vorbis, и с FLAC. Есть и другие плееры с поддержкой свободных форматов.

Symbian почему-то никогда не имел родной поддержки Ogg Vorbis. Не ясно, почему этот формат не по душе Nokia. Но Symbian очень старая платформа, и для неё существует огромное количество сторонних решений. Одна из старейших программ под Symbian с подержкой Ogg Vorbis и FLAC — это OggPlay. Плеер поддерживает также MP3 и AAC. Внешний вид можно изменять при помощи скинов.

Windows Mobile по понятным причинам не поддерживают Ogg Vorbis из коробки. Для старых Windows Mobile всё легко решается установкой одного из сторонних плееров, которых во времена былой славы этой ОС успели написать немало. Один из вариантов — бесплатный IBE Music Player for PPC. Для новых можно использовать мобильный foobar2000.

Из всего описанного выше напрашивается один простой вывод: лучше всего взять себе телефон под управлением Android, и не знать никаких проблем. Сегодня это самая популярная платформа, и она поддерживает Ogg Vorbis из коробки — разве может быть что-то лучше? К слову, foobar2000 для Android тоже существует.

Портативные плееры

В связи с тем, что современные телефоны без проблем справляются с воспроизведением музыки, актуальность в отдельных устройствах несколько упала. Однако, в некоторых случаях компактный плеер может быть удобнее большого телефона: например, при занятиях спортом. Из именитых производителей поддержкой Ogg Vorbis и FLAC в своей продукции занимаются Samsung, Cowon, iRiver и несколько других. Подобрать подходящую модель можно, например, в Яндекс.Маркет, указав в требованиях поддержку Ogg Vorbis и/или FLAC. На сегодняшний день в продаже доступно более 300 различных вариантов — есть из чего выбрать.

Для некоторых старых плееров существует альтернативная прошивка Rockbox. С её помощью iPod первых поколений и несколько других плееров могут научиться проигрывать Ogg Vorbis и FLAC. Помимо поддержки новых форматов эта прошивка добавляет кучу новых возможностей. Подробнее можно ознакомиться в теме о Rockbox.

Внимание! Не все плеера с заявленной поддержкой Ogg Vorbis обладают полной совместимостью с форматом. Иногда встречаются ограничения по битрейту и/или частоте дискретизации. Это особенно касается самых первых плееров с поддержкой Ogg Vorbis. В более современных моделях обычно подобные проблемы не встречаются. Единственное, что мы можем посоветовать по этому поводу — сверяйте поддержку (и ее степень) интересующим плеером формата Ogg Vorbis на официальном сайте производителя. Для карманных плееров полной поддержка формата считается способность работать со стандартными частотами дискретизации от 8kHz до 48kHz и битрейтами от 48kbps (q-1) до 500kbps (q10).

Обзор кодеров

Не глядя на то, что формат уже сейчас предлагает отличное качество, он продолжает развиваться и удивлять своими новыми возможностями. Поскольку это открытый проект, в разных частях света независимые разработчики выпускают доработанные версии стандартного кодера, увеличивая качество, гибкость и скорость кодирования. При этом они обмениваются кодом, поэтому в основном всегда есть вариант кодера, который включает преимущества всех предшественников.

vorbishistory.png
История развития кодеров Ogg Vorbis в 2000-2005 годах
vorbishistory.png (7.76 КБ) Просмотров: 82526

Было выпущено огромное количество альтернативных кодеров, но многие из них уже устарели, и поэтому здесь мы рассмотрим только те, которые имеют какую-либо практическую ценность.

libvorbis v1.3.7 (2020/07/04)
От автора формата Chris Montgomery, https://xiph.org/vorbis/

Официальный кодер. С версии 1.1.0 включает в себя изменения из aoTuV b2. В новых версиях в основном ведётся работа по исправлению мелких ошибок, поэтому он интересен как основа для альтернативных кодеров. Из-за статуса «официальный» этот кодер (не всегда свежей версии) чаще всего оказывается встроенным в популярное ПО. Поэтому рекомендуем выбрать что-то более подходящее.

GT3 (Garf Tuned 3) b2 (2003/12/30)
От Garf, основан на libvorbis v1.0.0, https://sjeng.org/vorbisgt3.html

Первый альтернативный кодер. Последняя версия — GT3 b2. Однако автор считает, что GT3 b1 обладает лучшим качеством, поэтому на официальном сайте можно скачать только её. Основная работа по повышению качества проделана для качества q5-q10. На сегодняшний день дает наиболее качественные результаты среди других кодеров при q9-q10 за счёт серьёзных скачков битрейта (вплоть до 700kbps при q10), из-за чего средний битрейт обычно оказывается сильно завышен. Здесь уже имеет смысл задуматься о сжатии без потерь (например, FLAC — оптимальный вариант).

В GT3 b1 имеется встроенный экспериментальный кодер Floggy (Floppy OGG), который предназначен для кодирования звука на сверх-низких битрейтах (≈4kbps). Это можно использовать для создания очень компактных опознавательных фрагментов музыки. В качестве примера послушайте легендарную композицию Scar Tissue в исполнении Red Hot Chili Peppers:
scar-tissue-4kbps.ogg
Red Hot Chili Peppers - Scar Tissue (битрейт 4kbps)
(113.63 КБ) Скачиваний: 1335
(113 кб, почти 4 минуты звука). Хотим заметить, что при таком низком битрейте звучание сравнительно неплохое. Для активации Floggy необходимо установить параметр --quality=-2 и частоту дискретизации (--resample) от 2000 до 9000 герц.

aoTuV (Aoyumi Tuned Vorbis) b6.03 (2021/03/20)
От Aoyumi, основан на libvorbis v1.3.7, https://ao-yumi.github.io/aotuv_web/

Сегодня это лучший кодер для Ogg Vorbis (особенно для низких и средних битрейтов). Разработчик успешно борется с артефактами на известных проблемных семплах. Многие победы Ogg Vorbis — заслуга aoTuV. Автор постоянно ведет работу над проектом. Время от времени появляются тестовые кодеры, которые обычно предшествуют выходу новой версии. Из полезных особенностей aoTuV стоит отметить полноценную реализацию качества q-2, что эквивалентно битрейту ≈32kbps при 44kHz. Последняя «стабильная» версия aoTuV, так называемый release 1 — это b4.51 (20.11.2005), основанный на libvorbis v1.1.1.

Lancer b5 (2006/11/10)
От BlackSword, основан на aoTuV b5 и OggEnc2.83, http://homepage3.nifty.com/blacksword/

Это ускоренная версия aoTuV b5: все преимущества aoTuV плюс огромная скорость кодирования, в 2-3 раза быстрее оригинального кодера. Это было достигнуто путём серьёзной оптимизации кода и максимально эффективного использования современных возможностей процессора (SSE, SSE2, SSE3 — в зависимости от новизны процессора). Кодер изначально распространяется в расширенной оболочке OggEnc2.

OggEnc2.88 (2020/08/17)
От john33, основан на aoTuV или чистом libvorbis, https://www.rarewares.org/ogg-oggenc.php

Это расширение стандартного консольного кодера Ogg Vorbis, которое открывает ряд дополнительных возможностей. Добавлены такие функции, как кодирование напрямую из lossless файлов при помощи внешних декодеров; применен более качественный алгоритм для изменения частоты дискретизации; расширен функционал для работы с тегами, в том числе и изменение размера блока с тегами; добавлены параметры для более гибкого управления битрейтом; корректное кодирование многоканального аудио и другие полезные изменения. Автор выпускает две версии OggEnc2 на выбор: с libvorbis или с aoTuV внутри. Lancer же изначально включает OggEnc2. Проект моментально реагирует на появление новых или обновление старых кодеров. Здесь всегда можно найти свежую сборку нужной модификации кодера под свой процессор. На выбор предлагается версия Generic (без оптимизаций, для старых процессоров), P4 (для Pentium 4 и новее) и x64 (для 64 разрядных систем). Прирост производительности не так значителен, как у Lancer, но он есть.

Резюме

Лучшим кодером сегодня по праву считается aoTuV вместе с оболочкой OggEnc2. Но если по каким-то причинам вам нужно очень быстро закодировать большой объём музыки (например, для конвертации музыки для портативного плеера) — Lancer с его реактивной скоростью будет очень кстати. Поскольку он основан на aoTuV, вы можете быть уверены в качестве результата.

Выбор качества (битрейта)

В кодерах Ogg Vorbis не принято устанавливать битрейт явным образом (хотя эта функция также предоставляется пользователю). Дело в том, что качество Ogg Vorbis не очень удобно измерять в килобитах в секунду (т.к. Ogg Vorbis использует переменный битрейт), поэтому его измеряют при помощи шкалы качества (quality) от -2 до 10 (включая все дробные значения, например, 3.75).

Только ваши уши знают, какой уровень качества вам подходит больше всего. Лучше всего попробовать закодировать музыку с разными настройками качества, и определить, какое вас больше всего устраивает. Но для примера приведём свои рекомендации для кодирования музыки с частотой дискретизации 44.1kHz (Audio-CD).

  • q-2 (32kbps), q-1 (48kbps), q0 (64kbps)
    Достаточно для мелодии в мобильный телефон, для хранения различных приколов и других звуков, где качество стоит не на первом месте.
  • q1 (80kbps), q2 (96kbps), q3 (112kbps)
    Оптимальный выбор для прослушивания интернет-радио и для портативных устройств (телефон или флеш-плеер). На улице или в метро вы вряд ли вообще услышите огрехи низкого битрейта. Некоторые люди даже в тихой комнате на внешней акустике не замечают разницы.
  • q4 (128kbps), q5 (160kbps), q6 (192kbps)
    Достаточно для домашнего прослушивания на достаточно качественной акустике.
  • q7 (224kbps), q8 (256kbps)
    Для меломанов с дорогим оборудованием, для хранения ценных записей.
  • q9 (320kbps), q10 (512kbps)
    Для тех, кто думает, что чем больше — тем лучше :) Но здесь уже стоит обратить внимание на FLAC — как-никак, сжатие без потерь.

Настройка кодера

Большое количество программ для кодирования использует консольную программу oggenc.exe, которая позволяет кодировать музыку, передаваемую ей через «стандартный ввод» (stdin). Так что для настройки этих программ вам скорее всего пригодится знание нескольких простых параметров oggenc.

Вызов консольного кодера выглядит следующим образом:
Код: Выделить всё
oggenc [options] input.wav
Для ввода звука через stdin вместо имени входного файла (input.wav) в командной строке должен быть знак «-».

Основные параметры консольного кодера:
  • --quality=n — устанавливает уровень качества по шкале качества от -2,00 до 10,00
  • --downmix — смешивает все каналы в один общий (моно)
  • --resample=n — устанавливает частоту дискретизации
  • --output=s — устанавливает имя файла для вывода

Хотелось бы добавить, что весьма полезную информацию о тонкой настойке кодера вы можете найти в Wiki Hydrogen Audio (на английском).

Программы для кодирования музыки в формат Ogg Vorbis

Большинство современных программ для работы со звуком — от простейших грабберов дисков до сложных редакторов аудио — уже давно обеспечены функцией экспорта в Ogg Vorbis файлы. Для этого чаще всего используется либо внешняя программа oggenc.exe, либо внешняя библиотека libvorbis.dll. Это позволяет заменить используемый программой кодер на более современный и подходящий. С выбором кодера мы уже разобрались, а сейчас рассмотрим программы для кодирования в Ogg Vorbis.

Лучшие в своём классе Audio CD грабберы EAC и CDex отлично справляются с кодированием сразу в Ogg Vorbis. Даже старичок AudioGrabber умеет (если немного пошаманить) кодировать в Ogg Vorbis. Кстати, AudioGrabber может быть полезен не только для кодирования Audio CD. Его функция записи звука с микрофона сразу в Ogg Vorbis может оказаться очень полезной. Настроенная версия с кодером Lancer:
audiograbber-1.83-ogg-ru.zip
AudioGrabber 1.83 с поддержкой Ogg Vorbis (кодер: Lancer)
(1.5 МБ) Скачиваний: 1147
(1,3 мб). Записать Audio CD напрямую из Ogg Vorbis можно при помощи InfraRecorder или небольшой программы Burrrn.

Кодировать WAV файлы в Ogg Vorbis можно при помощи обычного консольного кодера OggEnc, но это достаточно нетривиальная задача для начинающих пользователей. Именно поэтому мы рекомендуем предельно простую и удобную программу OggDropXPd, которая мало того, что раскрывает большинство скрытых настроек командной строки (для того, чтобы «подогнать» звук под себя), так еще и позволяет кодировать музыку напрямую из наиболее популярных lossless форматов. Для кодирования каких-то файлов достаточно перетянуть их на специальное окошко.

Также с кодированием в Ogg Vorbis отлично справляется плеер foobar2000. Главное не забыть в каталог с плеером скопировать любой кодер oggenc.exe. Вы можете кодировать из любого формата, который поддерживается этим плеером. Например, при необходимости транскодировать MP3 в Ogg Vorbis с сохранением тегов лучше инструмента вы не найдёте.

Внимание! Любой аудио формат можно конвертировать в Ogg Vorbis. Но конвертирование из одного формата сжатия с потерями качества (lossy), как MP3, в другой формат сжатия с потерями, как Ogg Vorbis — не самая лучшая идея. И MP3, и Ogg Vorbis достигают высоких коэффициентов сжатия, выбрасывая части аудиосигнала, которые вы, возможно, не услышите. Но эти кодеки имеют абсолютно разные психоакустические модели, поэтому каждый будет выбрасывать разные части аудиосигнала, хотя и будут частичные совпадения. Поэтому, после конвертации MP3 в Ogg Vorbis к частям аудиосигнала, сброшенным MP3 кодеком, добавятся части, сброшенные кодеком Ogg Vorbis, что приведёт к худшему качеству.

Однако, на практике часто приходится сталкиваться с задачей максимально уменьшить объем MP3 файлов с минимальными потерями (например, для портативного плеера). Здесь поможет только транскодирование в Ogg Vorbis. Это имеет смысл во всех случаях, когда различия в качестве не будут ощущаться из-за класса техники, но при этом размер файла уменьшается не менее, чем в 2 раза — иначе дополнительные потери в качестве не будут оправданы. Для основной части музыки подходит q0 ≈64kbps, а для насыщенных композиций q1 ≈80kbps — в самый раз. В итоге получаются очень компактные файлы, которые значительно проще передать через интернет, взять с собой в дорогу с плеером и т.д. И это при том, что качество остается на достаточно неплохом уровне.

Для автоматизации транскодирования большого количества MP3 файлов в Ogg Vorbis был написан скрипт AutoTranscoder. Для работы скрипта достаточно запустить файл auto_ogg.bat в каталоге с музыкой. Скрипт автоматически найдет все MP3 файлы в текущем каталоге и вложенных, перекодирует их с качеством q0, скопирует теги и удалит оригиналы (это удобно, если он запущен с флеш-диска). Так как он собой представляет небольшой bat файл, скрипт достаточно просто модифицировать и настраивать под себя (вы можете изменить качество кодирования, или сделать автоматическое кодирование файлов FLAC).

Потоковая передача (интернет-радио)

Ogg Vorbis изначально разрабатывался с возможностью потоковой передачи. Для организации потоковой передачи Ogg Vorbis можно воспользоваться Icecast. Для прослушивания интернет-радио в формате Ogg Vorbis подойдет любой плеер, который имеет функцию приема потока и поддерживает этот формат.

Технология ReplayGain

Технология ReplayGain позволяет выровнять уровень громкости нескольких композиций, а также помогает избавиться от искажений песен с высокой громкостью. При использовании ReplayGain аудио данные в файле не изменяются, вся информация для коррекции сохраняется в метаданных файла. При проигрывании обработанного файла в плеере с поддержкой ReplayGain звук будет автоматически откорректирован в соответствии с сохраненными в файле коррекционными данными.

Ogg Vorbis также поддерживает эту технологию. Для выравнивания громкости из консоли существует VorbisGain. Однако, куда удобнее использовать для этих целей встроенную в foobar2000 функцию ReplayGain.

Несколько композиций в одном файле

Как уже упоминалось, в одном Ogg Vorbis файле может находиться несколько треков, каждый со своими тегами. Эта функция очень полезна для кодирования non-stop музыки — вы получите один файл, но при этом вы будете видеть, из каких треков состоит микс, и в какой момент что именно играет. Для того, чтобы создать такой файл, достаточно «склеить» несколько Ogg Vorbis файлов в нужной последовательности. В Windows такую операцию можно сделать из командной строки при помощи команды copy:
Код: Выделить всё
copy /b test1.ogg+test2.ogg+test3.ogg out.ogg
Эта команда объединит файлы test1.ogg, test2.ogg и test3.ogg в один общий out.ogg. Полученный файл будет содержать в себе сразу несколько треков. При открытии такого файла в плеерах хорошей поддержкой Ogg Vorbis вы увидите все треки. Если поддержка формата не полная, вы увидите один длинный трек. Редактировать теги внутри таких файлов можно при помощи foobar2000, у которого всё хорошо с поддержкой Ogg Vorbis.

Редактирование без перекодирования

Формат Ogg Vorbis позволяет производить простые операции редактирования (вырезать начало или конец, заменить фрейм и т.д.) без перекодирования. Для этого можно использовать консольную утилиту vcut.exe из стандартного пакета Vorbis Tools.
Код: Выделить всё
vcut infile.ogg outfile1.ogg outfile2.ogg [cutpoint | +cutpoint]
Эта команда разрежет infile.ogg на outfile1.ogg и outfile2.ogg в точке, указанной четвёртым параметром. Если мы хотим обрезать начало или конец, и соответственно отрезаемый кусочек нам не нужен, вместо имени ненужного файла можно указать nul. Точку разреза можно указать как в секундах (число со знаком плюс), или же как номер семпла. То есть если файл с частотой дискретизации 44100Гц — в каждой секунде 44100 семплов, и разрезать мы можем по любому из них, с максимально возможной точностью.

Заключение

Ogg Vorbis — это свободный формат, за которым не стоит корпорация с большим количеством денег, и у разработчиков нет больших бюджетов на продвижение. Всё, чего достиг Ogg Vorbis сегодня — это заслуги сообщества. Мы сами продвигаем этот формат, рассказывая о нём своим друзьям и знакомым. Здесь каждая капля важна. Даже 2 новых пользователя — это неплохой подарок для нас. Больше пользователей формата — больше спрос — больше поддержка среди производителей. Так что мы надеемся, что вы внесете свой вклад в развитие и распространение формата. В меру своих сил.

Информация о статье

Первая версия статьи была написана 12.12.2005 (
ogg-vorbis-intro-v1.zip
Первая версия этой статьи за 2005-2006 год
(37.75 КБ) Скачиваний: 991
), и она была долгое время источником актуальной информации о формате на сайте vorbis.org.ru. С тех пор прошло много времени, информация частично устарела. Сейчас перед вами новая версия статьи, обновлённая 26.04.2012. Устаревшая информация была удалена, что-то было актуализировано, текст значительно переписан.

Ссылки

Обсуждение этой статьи — если вы заметили неточность, у вас есть вопросы или предложения по статье.
FAQ по Ogg Vorbis — при возникновении вопросов в первую очередь посмотрите здесь.
Как вы пришли к формату Ogg Vorbis? — также оставьте свой отзыв о формате.
Продвижение формата — разместите у себя в блоге или подписи кнопку Ogg Vorbis!
Последний раз редактировалось VEG 26.06.2022, 10:25, всего редактировалось 87 раз(а).
Причина: Исправлены некоторые устаревшие ссылки.
VEG M
Администратор
Аватара
Откуда: Finland
Репутация: 40
С нами: 18 лет 4 месяца

Вернуться в Статьи



cron