Створення відео за допомогою кодека divx

Основним інструментарієм буде NanDub або Virtualdub (в залежності від того, яким кодеком будете кодувати). Версій кодека DivX випускалося більше десятка, тому може виникнути питання: яким з них користуватися? DivX3 - це один з перших релізів, DivX 5.05 останній реліз. Були так само проміжні релізи DivX 4. Що краще?

Почнемо спочатку. Першим релізом кодека DivX був по суті зламаний кодек Mpeg4 і назвали його DivX 3. У кодека DivX 3 є два режими роботи: low-motion і fast-motion. Для чого вони потрібні?

У DivX3 low-motion коефіцієнт стиснення низький і майже постійний, а у fast-motion високий і досить таки сильно змінюється. Це загрожує тим, що low-motion весь фільм стисне з однаковим коефіцієнтом стиснення. Всі фрагменти будуть виглядати з однаковою якістю, не залежно від того, є який-небудь рух в кадрі чи ні. При нестачі загального бітрейту на зображенні будуть з'являтися артефакти: окантовка навколо переходів, спостерігається розмиття картинки, так само з'являються квадрати на картинках з плавними переходами кольорів.

Про DivX 4 за великим рахунком говорити нічого, це проміжна версія між 3 і 5. DivX 5 пішов трохи далі, а для DivX 3 написана більш якісна програма (NanDub). У зв'язку з цим кодування за допомогою DivX 4 ми не будемо розглядати.

DixX5 так само як і DivX 3 схильний вище перерахованим спотворень, але у нього немає режимів low-motion і fast-motion. Якщо у DixX3 коефіцієнти квантування вшиті (тільки за допомогою NanDub можна налаштовувати), то у DixX5 вони задавалися вручну, але в останній версії кодека DivX 5.05 прибрана і ця можливість. Змінюючи коефіцієнти квантування можна отримати такі ж ефекти, як і в DixX3 + NanDub, причому, мінімальний коефіцієнт квантування грає вирішальну роль, перетворюючи кодек з low в fast.

У DivX5 Pro, є функція роботи з B-frames, що теоретично підвищує якість закодованого матеріалу. Реально ж якісне поліпшення картинки помітити важко. Цією функцією можна користуватися для заспокоєння нервів, мовляв виробники говорять краще, значить це так.

Після визначення максимального бітрейта, нам потрібно визначитися з дозволом, який буде виставлено для кодування. При виставленні дозволу потрібно ставити величини, кратні 16.

Далі, переглядаючи фільм, потрібно визначити тривалий швидке і статичне зображення з плавними переходами кольорів (потрібно щоб це все було на світлому тлі, так краще проявляється заквадрачіваніе). Для статичного зображення іноді підходить логотип кінокомпанії, який виводиться спочатку фільму. Для швидкого зображення підходять кадри з гонитвою, швидким перекладом камери ... З цих кадрів робиться один короткий ролик, приблизно на хвилину. У Virtualdub це робиться дуже просто: переміщаючи слайдер, знаходимо початок і кінець вирізуваного шматка і помічаємо їх відповідно клавішами "home" і "end" клавіатури. Після розмітки, натискаємо кнопку "del". Так, вирізаючи шматок за шматком, залишаємо тільки ці два шматки (статичний і динамічний).

Тепер починаємо кодувати цей ролик (NanDub для DivX 3 і VirtualDub для DivX 5). Спершу для DivX 3. Заходимо в опцію Nandub "Video", ставимо закладку "full processing mode", далі заходимо на вкладку "SBC options" і "SBC settings". У розділі "Bitrate" виставляємо максимальний бітрейт, який пораховано для DivX 3. Насправді, краще виставляти його трохи менше, ніж він пораховано, тому що при кодуванні цей бітрейт дотримується не точно а приблизно і можливі вибігаючи розмірів в будь-яку сторону. У розділі "Minimum allowed bitrate" краще виставити значення 200, гірше від цього не буде.

Далі переходимо у вкладку "Bitrate curve" і виставляємо значення "Motion based curve modulation" в 35, а "Bitrate redistribution" на "Proportional".

Пояснимо, що виконує вкладка "Motion based curve modulation". При виставленні цієї вкладки в 100% кодек починає вести дуже агресивно по відношенню до динамічних сцен, тобто, він починає дуже сильно забирати бітрейт у цих сцен і віддавати його статичним сценам. У міру зменшення цього значення, агресивність падає, і до 0 вже практично немає ніякої різниці для кодера, динамічна це сцена або статична. Таким чином, можна підібрати цей параметр під конкретні потреби і конкретний фільм.

DivX 5 налаштовується таким чином. Заходимо в опцію Virtualdub "Video", ставимо закладку "full processing mode", далі заходимо на вкладку "Compression": вибираємо DivX 5 Codec, заходимо на вкладку "Configure". На вкладці "Bitrate Control" включаємо однопрохідний режим, виставляємо вирахуваний нами заздалегідь бітрейт, з яким ми будемо кодувати весь матеріал.

На вкладці "General Parameters" в рядку "Max keyframe interval" замість 300 виставляємо 100. Це полегшить навігацію по фільму. Пошук буде відбуватися не 12 секунд, а 4. На цьому настройка DivX 5 закінчується.

Тепер виробляємо кодування. Після кодування, переглядаємо звичайним програвачем, яким користуємося завжди. У властивостях DivX декодера встановлюємо мінімальну якість зображення.

  1. У OGM не витрачається місце на "frame overhead"
  2. Звук OGG на низьких бітрейтах набагато якісніше, ніж MP3 того ж бітрейта
  3. Він без проблем працює зі змінними бітрейтами.

Про все потроху

Схожі статті