Стандарты и краеугольные камни Перенос содержимого DVD диска на жесткий диск Методики кодирования Кодирование видеоданных Обработка и (де)кодирование аудиоданных Смешивание аудио- и видеоданных Обработка дополнительных материалов Советы по авторингу DivX Наиболее часто задаваемые вопросы

Форум

Ссылки

 

Кодирование видеоданных.

Dron01: Рассматриваемый ниже процесс, включает также кодирование аудиоданных(частный случай).

4.1 Мой излюбленный конек - программа Nandub и технология SBC(Smart Bitrate Control). В качестве фреймсервера используется Avisynth. Для расчета параметров кодирования и создания avs-файла - МЕГА(не побоюсь этого слова ;)) программа Gordian Knot. Для кодирования используется кодек DivX 3.11 alpha. Поскольку технология SBC использует Nandub,а Nandub работает только с 3.11. Цепочка программ участвующих в моем процессе такая: DVD2AVI-Gordian Knot-AVIsynth-Nandub.

Существующие ограничения и грабли:

SmartRipper нужен версии 2.40. При использовании версии старше 2.40 могут быть проблемы с синхронизацией звука.

Для работы в связке с Gordian Knot, необходима версия DVD2AVI 1.76. Поскольку существует две версии 1.76, то строго рекомендуется скачать весь пакет Gordian Knot 0.21 Setup (5,06 Мб). Потом сверху установить обновление GordianKnot 0.23 Update. При этом будут установлены нужные программы и кодеки (DivX3.11alpha, DivX4.11, Huffyuv, SmartRipper 2.40, vStrip 0.8d, Avisynth 1.05, VirtualDub 1.4.7, Nandub RC2 lumafix, lame 3.89, azid 1.71, VobSub 1.05, DVD2AVI 1.76). Потом, по желанию, все это можно обновить. Например lame до версии 3.91.

Запускаем Gordian Knot.

Я обычно начинаю работу сразу с вкладки Bitrate.

Gordian Knot -вкладка Bitrate

[0]-Нажимаем на кнопку Open и открываем свой d2v файл. Дополнительно откроется окно предварительного просмотра с кадрами фильма.

При открытии d2v файла, в окне Frames(чуть правее кнопки) отобразится количество фреймов в фильме.

Ниже, в окне FPS, отобразится фреймрейт фильма. (Внимание! Если нужно провести IVTC и Forced Film не делался, то не забудьте выставить принудительно FPS равным 23,976).

[1]- Duration. Автоматом отображается длительность фильма.

[2] - Total Size. В окне "1CD" - можно выбрать размер болванок. Я обычно ставлю 690-695, поскольку оставляю место под оболочку.

[3] - нажатием на кнопку выставляется количество болванок.

[4] - Total File Size. Если нет необходимости пользовать целую болванку(например делаете трейлер) и нужно уложиться в определенный размер(допустим 20 мегабайт), то можно вручную выставить необходимый размер конечного продукта.

[5] - Codec. Время определиться с кодеком.

[6]- Audio A. Выставляете битрейт/размер аудиотрека. По идее самое правильное-сначала обработать аудиотрек(допустим зажать его в mp3 или наложить перевод, а потом зажать, или вообще ничего не жать(эх, разгуляй!)), и только потом обрабатывать видео. При таком раскладе можно нажать на кнопку Select и указать какой именно аудиофайл вы хотите присобачить к вашему фильму. Это делается для более точного попадания в размер. Точность Gordian Knot составляет(если все делать правильно) +/- 1 мегабайт. Если хотите сделать двухтрековый фильм(два аудиопотока)-правее Audio A есть блок Audio B. Точно таким же образом, как и Audio A, добавляется второй аудиотрек. Если звук еще не готов- можно выставить предполагаемый битрейт аудиопотоков.

[7] - Files. К вопросу об оболочке или каких-нибудь вспомогательных файлах (ini, плейер и пр.). Если они готовы, то можно либо нажать на кнопку Add и добавить эти файлы или вручную указать их размер.

[8] - Interleaving&AVI Overhead. Тип выбирается в зависимости от типа и количества аудиотреков.

[9] - Save. Восемь слотов для хранения установок кодирования. При нажатии Reset-загружаются установки по умолчанию. При нажатии Default - текущие установки сохраняются как "по умолчанию". При нажатии Exp. - экспортируются данные по всем слотам в файл. При нажатии Imp. - импортируются установки из файла. При нажатии Rename - можно переименовать слот(по умолчанию идут Movie 1, Movie 2 и т.д.).

[10] - Average Bitrate. Показывается рассчитанный биттрейт с учетом всех установок.

Вкладка Resolution.

Gordian Knot -вкладка Resolution

[11] - Crop. Для особо ленивых ввели кнопку Auto Crop. На мой взгляд-удобно. Пользую. Можно выбрать пункт Pixel и управляя справа стрелками, вручную подрезать черные полосы. После ручного подрезания строго рекомендовано отметить пункт Smart Crop All. Эта опция "дорезает" картинку в "правильное разрешение". "Правильное" в том плане, что вертикаль должна быть кратна 16, а горизонталь-32 (для включения оверлея).

[12] - Input Pixel Aspect Ratio. Gordian Knot не различает сам, анаморфна картинка или нет. Этот вопрос целиком на совести кодирующего. Для справки-этот параметр можно выяснить при генерации d2v файла. Пункт Aspect Ratio при нажатии F5 в DVD2AVI.

[13] - Output Resolution. Выбираем разрешение картинки двигая ползунок. Контрольные параметры, на которые необходимо ориентироваться- Bits/(Pixel*Frame) и Aspect Error. Как видно из названия, Aspect Error показывает, насколько близко к идеалу находится ваше творение. Но самый главный параметр это - Bits/(Pixel*Frame). При кодировании на 2CD необходимо, чтобы значение было примерно 0,27. (для 1CD версии - 0,21). Этот параметр (Bits/(Pixel*Frame)) может быть и другим. Все зависит от "сжимаемости"и "качества" фильма. Сразу, обычно, не определить точный размер Bits/(Pixel*Frame). Это может быть и 0,24 и 0,32(речь идет о фильмах на 2CD). Поэтому рекомендуется выставлять 0,27 и потом пользоваться специальной функцией Gordian Knot - Compressibility Check.

Окно предварительного просмотра.

Gordian Knot - окно предварительного просмотра

Выбираем в меню File-Save&Encode.

Gordian Knot - окно выбора опций для avs скрипта

[14] - Resize filter. В принципе, Gordian Knot сам определяет, каким фильтром пользоваться при изменении разрешения. Однако это не априори правильно. Я обычно ставлю либо Soft Bicubic (размывает изображение), Neutral Bicubic(изображение более резкое). Все зависит от исходника фильма(от его качества).

[15] - Noise Filter. В зависимости от "чистоты" иходного материала, выбираем фильтр-шумодав. Если исходник супер чистый и битрейта хватает(больше 1000)-можно оставить эту опцию как None. При ином раскладе-ставьте тот фильтр, который посчитаете уместным. Не забудьте, что любые фильтры достаточно ощутимо увеличивают время работы программы.

[16] - Если необходимо проводить deinterlace/IVTC, то здесь начинаются всякие хитрости ;)) Давим на кнопку Edit. Открывается окно для редактирования avs-скрипта.

Gordian Knot - окно редактирования avs скрипта

[17] - Дописываем строчку LoadPlugin("C:\PROGRA~1\GORDIA~1\decomb.dll"). При этом не забываем, что C:\PROGRA~1\GORDIA~1\ - это путь к dll и если она у вас лежит в другом месте, то и путь будет другой.

[18] - Сюда прописываем параметры для decomb.dll. Какие-выбирайте сами(см. раздел Методики).

[19] - Жмем на кнопку Save и попадаем обратно в окно Save.avs

Gordian Knot - проверка сжимаемости

Compressibility Check. Ставим отметку напротив Use и нажимаем на кнопку Now.

Происходит следующее: Программа берет кусок вашего фильма (5%) и прогоняет для него First Pass в Дубе. После этого заносит полученные данные в Gordian Knot. Это необходимо для проверки "сжимаемости" вашего фильма и проверки того, насколько "правильно" вы выбрали разрешение картинки.

После занесения данных в Gordian Knot, внимательно наблюдаем за нижним окошком Bits/(Pixel*Frame) %. Напротив надписи Compressibility Test. Если полученное значение находится между 65 и 75, то можете танцевать джигу и радоваться жизни. Поскольку "попадание в размер" идеально. Смело пропускайте следующую строчку и продолжайте.

Если "в размер не попали"-двигаем ползунок (меняя разрешение) до тех пор пока значение не станет равным 75.

После устаканивания разрешения в свете вновь открывшихся обстоятельств("сжимаемость" исходника)-можно смело начинать вторую часть марлезонского балета под названием "Второй проход".

Переходим к окну предварительного просмотра.

Gordian Knot - выставление начала титров

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

Нажав на кнопку переходим File-Save&Encode.

Gordian Knot - Trim опция

Теперь нам доступна опция Trim.

Если есть желание оставить идеальные тиры-выбираем No Trim. Если хотим кодировать только фильм - Movie Only. Только титры - Credits Only. Меня обычно душит жаба отваливать полноценный битрейт на эту бесконечно-ползущую фигню в конце фильма, которую я и не смотрю обычно ;). Но для порядка-должно быть. Мой выбор - Both(enc. Credits separately).

После этого нажимаем на кнопку Save&Encode. Программа предложит сохранить один avs-файл при выборе НЕ-раздельного кодирования или два avs-файла при выборе раздельного кодирования фильма и титров. После указания куда и нажимания кнопки save, откроется окно DivX Encoding Control Panel.

Gordian Knot - создание job файла для Nandub

Все данные, как правило, выставляются автоматически.

[20] - Здесь можно выбрать что вы собственно собираетесь делать. Либо первый проход, либо второй, либо оба подряд.

[21] – Здесь указываются имена фреймсервера основного фильма, титров(если раздельное кодирование), финального AVI и пути к ним.

[22] – Если не хотите пользоваться системой ECF-можете убрать галочку. Яобычно пользую эту систему. Правда есть грабли (куда уж без них). По непонятным, даже для самих авторов, причинам, если ECF файл получается больше 3 мегабайт, Дуб может аварийно закрыться при втором проходе. С чем это связано неизвестно. Иногда прокатывает нормально. Иногда-проблемы. Варианты решения- во-первых можно кодировать без ECF, а во-вторых можно кодировать кусками. Поделили фильм на пару частей (или по вобам) и кодируйте на здоровье. Потом склеите.

[23] –Re-Calculate Bitrate if needed – необходима если вы перед кодированием фильма, кодируете звук и не можете точно знать сколько места этот звук займет. Программа после кодирования звука в mp3 вычтет его размер из размера болванки и пересчитает битрейт фильма с учетом свободного места.

[24] - IVTC in avs -> correct Frame Count. Сильная вещь. Необходима для правильного рассчета числа кадров при переходе от 29,97 к 23,976. Если вы принудительно (сразу выставляете) 23,976 в Gordian Knot еще до проведения IVTC, то опция недоступна.

[25] – Encode Credits at Compression Level. Опция доступна при раздельном кодировании. Подразумевается, что муть немерянной длины в конце фильма обычно никто не читает. Тем не менее отрезать жалко, да и песенки там бывают шибко забойные. Пример – «Матрица» . «Rock is Dead» одна из моих любимых вещей у Мэнсона. Ясен пень, что отрезать титры я не буду. Но давать на это дело полноценный битрейт – жалко. Поэтому предлагается кодировать титры с DRF=12. Обычно получается квадрат на квадрате, но разобрать можно. Если же вас интересует кто сыграл третьего парня слева в пятом ряду четвертой ударной армии и вы не хотите ошибиться, можете варьировать этот параметр для титров(DRF) как вам угодно. Думаю, что для чтения хватит DRF=8-10.

[26] – Append Credits. Уберите галочку, если не хотите приклеивать титры к фильму. Я обычно оставляю эту опцию в покое(приклеиваю).

[27] – Delete Intermediate Files. Для тех у кого пространство на диске-проблема. Если отмечена галочкой-промежуточные файлы удаляются автоматом.

[28] – Вкладка Audio1.

Gordian Knot - создание job файла для Nandub

[29] – Audio Source File. Указываете путь к аудиотреку фильма. Либо это AC3 вытащенный при помощи DVD2AVI, либо это WAV, либо это уже отдельно закодированный mp3.

[30] – Если хотите приклеить звук к видео должна стоять галочка. Также можно указать задержку или опережение звука относительно начала видео. Для опережения – галочку возле negative убрать. Для задержки-поставить.

[31] – Just mux. Используется, когда у вас уже есть готовый mp3 или вы приклеиваете звук никак не обрабатывая его (АС3).

При выборе этой опции слева внизу можно будет выставить интерлив и прелоад.

[32] – MP3, XXX kBit/sec, average bitrate. ХХХ – размер битрейта. Просто ставьте 256 и программа сама все сделает.

[33] – MP3, custom Parameters (Experts). Предназначена для тех кто знает как и хочет кодировать звук со своими установками. При выборе этой опции, слева можно будет указать параметры для Azid (декодирование АС3) и Lame (кодирование в mp3). Для lame я предлагаю такую строчку «--abr 134 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass –8».

[34] – Re-Calculate Video Bitrate. Опция нужна для пересчета битрейта видео в свете полученного размера звука. Правильная опция. Смело ставьте галочку.

[35] – Delete wav. Для тех у кого проблема с местом на диске. Цепочка действий программы: АС3 переводится в WAV и потом кодируется в mp3. После получения mp3 файла, происходит пересчет видеобитрейта и переход к кодированию видео. Если отметить галочкой эту опцию, то после кодирования звука в mp3, программа будет стирать WAV файл, освобождая место на диске.

[36] – Вкладка Audio 2. То же самое, что и Audio 1. Для второго звукового потока.

После выставления всех опций переходим обратно к вкладке DivX 3.

[37] – Add Job to Encoding Queue. Давим на эту кнопку. Программа спросит «Начать кодирование немедленно?». Ответить утвердительно и идти отдыхать.

После определенного периода времени(рекомендую заряжать все на ночь) – получаете свой фильм с уже приклееным звуком.


начало стандарты dvd-rip методики видео аудио склейка добавки авторинг запись cd