Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Графика, звук, видео в Linux

OggConvert - преобразуем видео-файлы в свободные форматы

Оригинал: OggConvert makes Ogg converts (and converts to Oggs)
Автор: Nathan Willis
Дата: 21 декабря 2007
Перевод: Андрей Матвеев aka arilou649
Дата перевода: 25 декабря 2007

При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!

OggConvert - это простой перекодировщик видео с графическим интерфейсом, который осуществляет в вывод только в свободные форматы Theora и Dirac. OggConvert предельно легок в использовании. Он представляет собой самый быстрый способ познакомиться с новым кодеком Dirac. Вам не придется копаться в куче непонятных настроек - просто перетяните файл мышью и следите за ходом работы.

OggConvert можно загрузить в исходных текстах или как пакет с двоичными файлами для дистрибутивов Debian, Fedora, Suse или Ubuntu. Версия последнего релиза - 0.3. OggConvert написан на Python и использует GStreamer для конвертирования форматов.

Для конвертирования в формат Dirac вам потребуется GStreamer версии 0.10.11 или выше, а также библиотека кодеков libschrodinger. GStreamer должен быть доступен для каждого современного дистрибутива Linux; libschrodinger - менее зрелая программа, поэтому пакеты не так распространены, но все же доступны через стандартные системы управления пакетами в дистрибутивах Debian, Ubuntu и Fedora.

Опыт конвертирования

После запуска OggConvert, вы, вероятно, зададитесь оправданным вопросом: "И это все?". Интерфейс крайне прост. Кнопка выбора файла находится сверху, ниже - несколько опций. В самом низу - место для указания имени конечного файла и его местоположения.

Кнопка выбора файла открывает окно GTK для поиска совместимых исходных файлов. Совместимыми являются файлы всех форматов с типом MIMЕ video/* или audio/*, к которым не относятся файлы ogg, определяемые как application/ogg. После выбора исходного файла пользователю предлагается определиться между Theora и Dirac в качестве видео-кодека. Два скользящих указателя (Video Quality и Audio Quality) позволяют отдельно установить качество видео и аудио по шкале от одного до десяти.

В режиме Advanced можно выбрать формат контейнера Ogg или Matroska. Поддержка формата Matroska была добавлена в версии 0.3; подобно Ogg, формат Matroska свободен от патентных ограничений, имеет открытый код и поддерживается GStreamer. Создатели формата утверждают что формат превосходит Ogg в некоторых аспектах; единственное неоспоримое отличие: Matroska создан для инкапсуляции любых кодеков, в то время как Ogg был разработан специально для использования с кодеками Xiph.org, такими как Theora.

Все что нужно сделать после установки нужных настроек - нажать кнопку Convert. OggConvert выведет окно с индикатором выполнения, где будет указан объем выполненной задачи в процентах и время, оставшееся до завершения. Оба фактора нуждаются в некотором пояснении: во всех, проведенных мной тестах, конвертирование не было завершено, пока индикатор выполнения не зашел за отметку в 130 процентов. Используя одноядерный процессор Athlon 2.4 ГГц, я добился 2-кратной скорости кодирования при использовании Theora, и чуть менее 1-кратной скорости при использовании Dirac.

Я надеюсь, что другие незначительные проблемы будут исправлены в последующих релизах. К примеру, при кодировании я получил несколько предупредительных сообщений о том, что кодирование "застопорилось" и его следует прервать, хотя на самом деле кодирование продолжалось (это было видно по индикатору выполнения, сообщениям в консоли и системному монитору). Конечным результатом был целый файл.

Все же в целом, OggConvert сочетает в себе интуитивную простоту интерфейса и качество конечного результата. Благодаря GStreamer, все мета-данные исходного файла автоматически сохраняются в конечном файле.

Если вы когда-либо использовали полнофункциональный кодировщик вроде "швейцарского ножа" DVD::Rip, то вы знаете, какое количество опций имеют кодеки типа Theora. OggConvert скрывает их из вида, что с точки зрения непосвященного пользователя является правильным решением.

Нужно признать, что при первом использовании Oggconvert, я искал пояснения к каждой из десяти степеней качества, устанавливаемых скользящими указателями. Но в конце концов, "качество" - исключительно субъективный показатель; важно лишь, довольны ли вы картинкой и размером файла на диске. Если вы не прочь поэкспериментировать, можно систематически кодировать первые несколько секунд видео с каждым уровнем качества, отменяя кодирование до завершения, и сравнивая результаты.

Dirac: дельта, уравнение ... кодек

Помимо практической ценности конвертирования видео-файлов в свободный формат, OggConvert примечателен также тем, что позволяет обычным пользователям (не программистам, пишущим видео-кодеки) экспериментировать со свободным кодеком Dirac.

Dirac был создан в компании BBC. Он использует вейвлетное сжатие. Этот кодек находится в стадии технической ревизии. Это означает, что изменяется сам формат, а не только библиотека libschrodinger, используемая OggConvert для вывода в формате Dirac. При конвертировании в этот формат OggConvert предупреждает пользователя об экспериментальном статусе кодека Dirac.

Скорее всего, вы заметите видимую разницу между Theora и Dirac, как на экране, так и на диске. Так как проект libschrodinger привязан к GStreamer, для просмотра файлов в формате Dirac вам понадобится видео-проигрыватель, основанный на GStreamer. Theora также поддерживается в GStreamer, но кроме него и в некоторых других проигрывателях, таких как VLC и MPlayer.

Создатель OggConvert Тристан Бриндл (Tristan Brindle) с воодушевлением замечает, что кодек Dirac приближается к той точке, когда станет возможным его реальное использование. По словам Бриндла, кодек Theora "далеко не так хорош как Xvid, не говоря уже о других современных кодеках типа H.264 и VC-1. Единственным аргументом в пользу его использования является то, что это не просто бесплатная, а свободная программа. Но большинству людей до этого просто нет дела".

"Благодаря Dirac у нас есть (или скоро будет) свободный видео-кодек, отвечающий абсолютно всем современным требованиям. Особенно если учесть, что этот кодек распространяется от имени BBC, велика вероятность того, что ему удастся привлечь внимание широкой общественности. Кодеку Theora это не удалось. Поэтому я добавил поддержку Dirac в OggConvert в самом начале: я полагаю, что действительно важно продвигать этот кодек по мере возможностей".

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

В прошлом году я писал о Thoggen - простом конвертере видео, поддерживающем перетаскивание файлов мышью и позволяющем с легкостью конвертировать DVD-видео в формат Theora. OggConvert имеет немного иное предназначение, но мое заключение о нем будет примерно таким же: OggConvert работает, не заставляя вас беспокоиться о задаче, что и является самым главным. Не менее важно также то, что OggConvert способствует популяризации видео-форматов, свободных от патентных ограничений.

Прошлое и будущее OggConvert

Автор OggConvert Тристан Бриндл говорит, что идея написать OggConvert была вдохновлена одной дискуссией на сайте Wikipedia. "Кто-то приводил доводы против использования Theora/Vorbis на сайте (в пользу Xvid/MP3 или чего-то в этом роде), аргументируя свою позицию тем, что нет простого пути создания Ogg-файлов без использования ffmpeg2theora. Я подумал, что в принципе без труда могу написать небольшой графический интерфейс, используя GStreamer и Python. В результате появился OggConvert.

Научить людей использовать открытые форматы - непростая задача, замечает Бриндл. На практическом уровне все сводится к простоте программ, работающих с этими форматами. "Чтобы научить пользователей использовать нечто иное, нам нужно было придумать аудио-кодек, который был лучше имевшихся; к счастью, нам это удалось. Но пользователи не начнут применять его, если создание файла Vorbis будет намного сложнее, чем создание файла MP3. Я надеюсь, что программисты понимают это."

Поэтому Бриндл хочет сохранить "простую до глупости" практичность OggConvert. Возможно, будет добавлена поддержка других кодеков, но автор не намерен пытаться снабдить программу всеми наворотами, которые есть в DVD::Rip или AcidRip. По словам Бриндла, вопрос, где должна проходить граница усложнения программы, мучил его с того момента, когда была получена первая просьба о включении новой функции - через два часа после выпуска первого релиза.

Проведя аналогию с конкуренцией форматов MP3 и Vorbis, неоспоримым остается один факт: сначала, пользователи применяли специальные программы типа Grip для перевода своих фонотек с компакт-дисков в цифровую форму. Но со временем функции копирования и конвертации стали встраиваться прямо в проигрыватели.

Бриндл полагает, что копирование видео, вероятно, пойдет по такому же пути, и, в итоге, приведет к включению простой модели конвертирования OggConvert в библиотеку, которая будет использоваться другими приложениями. "Это позволит легко осуществлять многие потенциально интересные вещи. Представьте себе, например, плагин к проигрывателю Totem, добавляющий кнопку "Экспорт видео для iPod/PSP/мобильного телефона/и т. д. Или плагин для Firefox, добавляющий опцию сохранения видео-файлов с YouTube или Google Video на жесткий диск в удобном для вас формате."

Такой уровень удобства в самом деле был бы большим импульсом для распространения свободных видео-форматов.

Обсуждение настоящей заметки на linux.org.ru