> Конверсия в DivX
 VxWorks Member is Offline
 Posted: 07-05-2006, 20:02 (post 1, #597591)

Daysleeper
Forum moderator
Group: Privileged
Posts: 21921
Warn:0%-----
Конверсия в DivX
VxWorks

О чем эта статья?

После того, как я получил несколько десятков писем с просьбой рассказать о том, как конвертировать в DivX, я преодолел свою обычную лень, и уселся писать эту статью. Надо сказать, что я обычно не занимаюсь конверсией в DivX (как правило, как раз наоборот), но, как говорится, народ требует.


Начнем, пожалуй.

Итак, приступим. Для работы нам понадобятся Virtual Dub и калькулятор битрейта (в данном случае - DV Tool). Вообще говоря, существуют много различного рода калькуляторов битрейта, но пока что еще ни один не дал мне абсолютно точного значения. Так что, будем использовать DV Tool, он, по крайней мере, врет в сторону уменьшения, что есть лучше, чем в сторону увеличения.

Запускаем Virtual Dub и идем в меню File->Open video file

user posted image

Кликаем на Open video file и выбираем нужный файл:

user posted image

После чего файл должен открыться.


Файл не открывается! Что делать?

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

Не открывается DV файл - Надо установить MainConcept DV codec
Не открывается ASF файл - Надо скачать старую версию Virtual Dub (1.3c) и SMR Codec
Проблема с другими файлами- Надо установить последнюю версию Nimo Codec Pack
Все равно не открывается! - Файл может быть "битым" и его надо "лечить" (например, с помощью DivX Fix, или посмотреть код FourCC, чтобы определить тип кодека и искать соответствующий этому коду, кодек в Интернете. Список FourCC можно посмотреть, например, здесь. А проверить тип FourCC в файле можно с помощью AVI FourCC Code Changer.


Файл открылся. Что дальше?

А дальше вот что - первым делом, скажем Virtual Dub, что нам надо перекодировать видео. Для этого, идем в меню Video->Full Processing Mode:

user posted image

Теперь идем в Video->Color Depth. Строго говоря, этот шаг не является обязательным. Просто, в случае проблемного материала (например, уровень черного слишком "задран"), при перекодировании вокруг черных участков будут возникать "ареалы" квадратиков. Если увеличить количество цветов (или значений на шкале серого), таких артефактов можно избежать.

user posted image

Выставляем значения цветов в 24 бита для предпросмотра и для конверсии:

user posted image

Подходим к самому главному шагу - выбору кодека и битрейта. Идем в меню Video->Compression:

user posted image

В открывшемся окне выбираем кодек DivX. Должен заметить, что таких кодеков, как правило, несколько. Есть DivX 3.11 alpha, DivX 4.02 Fast Motion, DivX 4.02 Low Motion и наиновейший DivX 5.

Я предпочитаю использовать DivX 4.02 Low Motion по следующим причинам:

DivX 3.11 alpha (он же MicroCrap MPEG4 (кто-то очень любит MicroSoft)) уже практически сошел со сцены и не очень распространен.
DivX 4.02 Fast Motion мне не нравится обилием квадратиков.
А с DivX 5 (и его производные) мне было просто лень разбираться.
Так что, выбираем DivX 4.02 Low Motion, впрочем, каждый остается при своем мнении, и я никого не обязываю пользоваться именно этим кодеком:

user posted image
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 07-05-2006, 20:08 (post 2, #597597)

Daysleeper
Forum moderator
Group: Privileged
Posts: 21921
Warn:0%-----
Нажимаем на кнопку Configure и видим три параметра, от которых будет зависеть дальнейшая судьба видеоматериала. Понятно, что можно задвинуть все параметры вправо (газ до отказа!) и ожидать великолепных результатов. Результаты-то будут. Весь вопрос - что считать великолепными результатами!
Ведь можно получить 10-минутный ролик с отличным качеством и размером несколько Гигабайт. А можно засунуть двухчасовой фильм в 100Мегабайт (я и такое видел).
Короче, нам надо решить - какие параметры надо выставить, чтобы получить лучшее соотношение качество\размер.

Для этого нам понадобится DV Tool. Запускаем его и кликаем на закладку DataRate Calculator:

user posted image

Выставляем следующие параметры:

1. Movie length - Длина видеоматериала в минутах и секундах.
2. Frame rate - Тут вариантов немного - PAL или NTSC
3. Video - AVI или MPEG
4. Audio Format - Тип кодека и его параметры для кодирования аудио.
5. Audio tracks - Количество аудиотреков и тип компрессии.
6. Storage Media - Тип применяемого носителя для записи готового материала
7. Multiple video or discs - Полезная опция, но довольно запутанная реализация. Если надо содержимое двух (или более дисков) записать на один, то выбираем требуемое количество дисков и кликаем на иконку с одним диском (крайняя справа). После чего, смотрим на битрейт и ужасаемся.
Если же надо содержимое одного диска записать на несколько - то, опять же, выбираем нужное количество дисков и кликаем на иконку с двумя дисками (рядом с опцией выбора количества дисков).
Ну вот, написал еще запутаннее, чем сделано в программе. Ничего, разберемся.
8. Video dimensions - Размер видео.

Теперь, смотрим на надпись в окошке Kbit per second ->DivX. Это и будет искомое значение битрейта.

Теперь закроем DV Tool и вернемся к заждавшемуся Virtual Dub.

user posted image

Выставляем требуемое значение битрейта (на картинке оно несколько другое) и регулируем параметр Smoothness/Sharpness. Его лучше всего выставить в положение, близкое к среднему. Он отвечает за "смазанность" или "резкость" картинки.
Про keyframe тут можно писать долго и нудно, но мне, как обычно - лениво (на самом деле - это такая отмазка, чтобы выглядеть сильно умным). Скажу лишь, что параметр этот влияет на количество ключевых фреймов в результирующем видео. Чем меньше ключевых фреймов, тем медленнее будет поиск (перемотка) по файлу. Чем их больше, тем, соответственно, размер файла будет больше. Так что, оставляем этот параметр, как есть.

Нажимаем на ОК. И еще раз на ОК.

Все, с видео разобрались!


Настройки аудио

После того, как с видео покончено (ну, не в прямом смысле, конечно), переходим к разборкам с аудиотреком. Трепещи, звук! Мы идем!

Итак, заходим в меню Audio и выбираем там Full processing mode, а также, AVI audio. В случае, когда аудио надо брать из отдельного трека, выбираем опцию WAV audio.

user posted image

Теперь надо поменять тип аудио. Иногда, видеоматериал закодирован с использованием нестандартных настроек (сразу договоримся считать стандартными параметрами 44100Hz, 16 bit, Stereo). Например, это может быть такое - 48000Hz, 8 bit, Mono. Почему так - не знаю. Надо спросить у того, кто кодировал.

Выбираем в меню Audio->Conversion:

user posted image

И, как уже говорилось выше, выставляем "нормальные" параметры:
Sampling rate = 44100Hz
Precision = 16-bit
Channels = Stereo.
После чего, нажимаем на ОК.

user posted image

Теперь надо выбрать тип компрессии. Идем Audio->Compression:

user posted image

выбираем всенародно любимый МР3 с наиболее стандартными настройками (128Кбит\с, 44100, Стерео). Если нужный формат не присутствует в списке, то надо отметить галочкой Show All formats. Сразу скажу, что если при попытке начать кодирование, Virtual Dub ругается на аудио, то это как раз из-за несоответствия форматов, выставленных в Conversion и Compression.
Например, в Conversion выставлено 48000Hz, а в Compression 44100Hz. Так что, надо выбирать эти параметры так, чтобы они совпадали.

user posted image

Нажимаем на ОК. Теперь идем в меню Options и выбираем опцию (тавтология получается!) Sync to Audio. Делается это для того, чтобы видео было синхронизировано с аудиотреком.

user posted image
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 07-05-2006, 20:08 (post 3, #597598)

Daysleeper
Forum moderator
Group: Privileged
Posts: 21921
Warn:0%-----
Записываем файл

Ну вот, пришла пора сделать то, что в разных умных книжках называется не менее умным словом "рендеринг". Или, иными словами, начать кодировать файл.
Идем в меню File и выбираем Save as AVI...:

user posted image

Задаем имя для результирующего файла:

user posted image

И ждем результатов кодирования.

user posted image

Небольшой совет - желательно отключить опции Show input video и Show output video для ускорения работы кодера.

А теперь, с чистой совестью и дрожью в руках идем пить кофе, нервно ожидая результатов...
PM
Top Bottom
Topic Options