Готовим файлы для DVD (Перекодировка AVI -> MPEG 2)
Здесь рассмотрим подготовку (перекодировку) видео- и аудио- потоков для последующего создания из них обычного DVD-Video. Сначала хотел применить термин "стандартный", но подумал, что это неправильно. Под «стандартный» подходит несколько вариантов DVD-Video, а мы будем рассматривать именно обычный, который покупаем в торговле. Обычный, т.е. с размером картинки для PAL = 720x576 (25 Hz) и для NTSC - 720x480 (29.97 Hz), т.е. Stricly Full-D1.
В качестве видеопотока используем MPEG 2 (m2v). В качестве аудиопотока используем DolbyDigital (асЗ).
Подготовку файлов для DVD рассмотрим на примере преобразования avi-файла с обычными параметрами, т.е. видео - DivX или XviD; аудио – mp3 (стерео).
Первое и главное условие - в системе должны стоять соответствующие видео- и аудио- декодеры (DivX, XviD, MP4, mp3 и др.).
Второе условие - система должна стоять на NTFS (Win2000, XP, 2003), т.к. FAT не поддерживает файлы более 4 Gb.
Ахтунг! Для понимания статьи необходимо иметь базовые знания по стандартам и требованиям к файлам для DVD.
Исходный файл не должен иметь ошибок в видео- и аудио- потоках. Иначе при перекодировке программа-кодер MPEG 2 может вылететь с ошибкой и отказаться кодировать дальше. Ошибка может быть и незаметна при просмотре avi на компьютере, но кодер её сразу заметит.
Будем использовать программу-кодер в MPEG 2 - TMPGEnc 3.0 XPress (для TMPGEnc 4.xx XPress всё аналогично, немного другой интерфейс).
с плагином для кодирования в ac3 - TMPGEnc Sound Plug-in AC-3
Кроме этого могут понадобиться утилиты для исправления ошибок в видео-и аудио- потоках и др. Но это уже только при необходимости.
ЗЫ: Можно использовать утилиты, типа "всё в одном флаконе", но тех возможностей в настройке и как следствие высокого качества, которое можно получить с использованием вышеупомянутых программ, не получить!
Для примера возьмём avi-файл, скачанный из интернета. Файл на одном диске. Если фильм будет разделен на 2 части, то предварительно его нужно собрать в один в VirtualDubMod.
Ахтунг! Если звук закодирован с VBR, то следует перед соединением частей, распечатать звук в PCM.
Вот данные avi-файла, полученные с помощью утилиты Videolnspector:
Имя файла: K:\Test.avi
Размер файла: 687 Mb.
[Фильм]
Правильный: Да [AVI]
Длительность: 01:28:31
Фильм полный: Да
[Видео]
Разрешение : 576x320
Кодек : OpenDivX
Кадров в секунду : 25,00
Битрейт : 926 Kbps
Фактор качества : 0,21 b/px
[Аудио]
Кодек : MPEG 1 or 2 Audio Layer 3 (MP3)
Колличество каналов : 2
Частота дискретизации : 44100 Hz
Битрейт : 105 Kbps
Необходимая нам информация выделена цветом:
1) Размер кадра соответствует соотношению сторон 16:9
2) PAL (25 Hz)
3) Стерео (кол-во каналов 2)
4) Частота дискретизации звука требует преобразования (стандарт 48000)
5) VBR, требует преобразования или в аудиопотоке имеются ошибки
Первое, что желательно сделать - это разделить avi-файл на составляющие: видео- и аудио- потоки.
Многое из того, что далее будет написано, может показаться лишним!
Но поверьте моему опыту, сделать это желательно, чтобы потом не быть расстроенным оттого, что после многочасового конвертирования получите файл с рассинхронизацией или без звука, а то и программа вылетит на 99%!
Отделяем видео
В VirtualDubMod открываем наш avi-файл.
При появлении, такого предупреждения, нажимаем нет:

Отключаем звук Streams->Stream list
Затем в окне Aviailable streams нажимаем Disable.
Сохраняем видео в режиме Direct stream copy.
Отделяем аудио
Можно и с VirtualDubMod, но:
если в файле обнаружен VBR по звуку и вы отделяете звук дабом, то рекомендуется сначала перекодировать звук в некомпрессированный PCM. Иногда, если подавать звук VBR в mpeg-кодер, то на выходе может получиться рассинхрон!!!
Извлекаем звук из avi в Adobe Audition.
File->Open Audio from video...
Если звук имеет частоту дискретизации отличную от 48 KHz, то необходимо преобразование.
Нажимаем F11 ивыставляем:
Sample Rate - 48000 Channels - Stereo Resolution - 16 bit
После преобразования, можно сделать нормализацию и применить фильтра при необходимости.
Затем сохраняем полученный файл в формате Windows PCM (*.wav)
File->Save As...
Подробнее о работе с программой Adobe Audition в разделе работы со звуком.
Всё выше сказанное, можно и не делать, если вас не интересует результат (©Перефразированный Жванецкий). Т.е. можно загонять avi прямо в программу-кодер, не прогоняя через VirtualDub и Adobe Audition.
Дело в том, что часто прогон видео через VirtualDub в режиме Direct stream copy исправляет небольшие ошибки в видеопотоке и (или) сообщает о наличие таковых заранее и это экономит много времени. При наличие ошибок в видеопотоке можно попробовать использовать утилиту DIvFix или ASF-AVI-RM-WMV Repair. При наличие ошибок в звуковом потоке можно использовать BeSliced.
Прогон же звука в Adobe Audition так же рекомендуется по тем же причинам, плюс появляется возможность немного улучшить звук использованием фильтров, сделать нормализацию и др. При наличие VBR, пересохранение в wav, помогает избежать последующей рассинхронизации асЗ и видео.
Эти дополнительные операции могут значительно уменьшить времязатраты при получении качественного результата на выходе!
Вводим файлы в программу-кодер
Теперь, после получения исходного видео- и аудио- файлов, можно их вводить в кодер. Если звук в асЗ уже имелся и был выделен в VirtualDubMod, то в кодер вводится только видео avi-файл.

Теперь через стандартное окно Windows показываем наш avi-файл.

Если нажмём Cut-edit, то имеем возможность редактирования файла. Если мы всё подготовили в VirtualDubMod, то сразу переходим в закладку Filter.
Первое, что делаем на закладке применяемых фильтров, выбираем пункт, как на скриншоте и отвечаем Да. В данном конкретном случае это делать не следует, так как источник прогрессивный и деинтерлейсинг проводится все равно не будет.

Но, если вы будете иметь интерлейсный источник, коим является захват с видеокамеры, TV-карты или VHS - НЕ РЕКОМЕНДУЕТСЯ ДЕЛАТЬ ДЕИНТЕРЛЕЙСИНГ!!!
Телевидение в большинстве своём до сих пор интерлейсное (черезстрочное), а так как мы готовим наш файл для воспроизведения на DVD-плеере через обычный телевизор (который показывает интерлейсное изображение), то потеря чёткости в процессе деинтерлейсинга будет неоправдана. Если же предполагается смотреть DVDпреимущественно на PCили на устройстве поддерживающем прогрессивную развёртку, то делать деинтерлейсинг целесообразно.
(Теория и практика данного вопроса выходит за рамки данной статьи).
Далее можно применить к изображению различные фильтры. Назначение их легко можно понять из названий. Для того, чтобы активировать какой либо фильтр, необходимо отметить его "птичкой" и настроить параметры.
Рекомендуется применять фильтр Sharpness (Резкость или чёткость). Интенсивность можно оставить по-умолчанию 20, если повышать, то не более 50 - далее могут быть видны артефакты изображения.
Color correction, Ghost reduction только при необходимости и со знанием дела. То, что вы увидите в окне просмотра не всегда совпадёт с конечным результатом, при просмотре на экране ТВ,
Noise reduction - подходит обычно только для файлов, захваченных с аналоговых источников, таких как VHS и др, с большим содержанием посторонних шумов на изображении.
Resize - самый важный фильтр, влияющий на то как изображение будет
располагаться на экране и на качество выходного файла;
Image position, как видно из названия, отвечает за позицию изображения, подбираем, в каждом конкретном случае.
Resize method - отвечает за качество получаемого изображения.
Наилучший выбор - Lanczos-З. Максимальное качество выходного файла, при значительном увеличении времени кодирования.
Так же имеются другие фильтры, в том числе и для работы со звуком, но если звук подготовлен, то данный фильтры не нужны.

Сначала задаём формат диска для которого готовим файл, в данном случае это DVD PAL, т.к. частота кадров исходного файла 25 герц.
Если частота исходного файла будет равна 23.976 или 29.97, то выбираем DVD NTSC.
Далее выбираем соотношение сторон, в данном случае Image 16:9.
При выборе режима кодирования, следует учитывать, что только режим VBR даст высокое качество, режим CBR - пробный или используется на максимальных битрейтах, более 6500 и в большинстве случаев не даёт максимального качества.
Отличие VBR от CBR заключается в том, что при VBR производится так называемое двойное кодирование, которое ещё называют двухпроходным. Во время первого прохода, создаётся лог-файл, в котором содержится информация анализа каждого кадра. Во время второго прохода, на основании информации из этого файла, происходит само кодирование.
При этом для каждого кадра применяется свой вычисленный битрейт. Это называется кодированием с переменным битрейтом VBR. При этом идёт контроль за средним битрейтом ABR, что даёт возможность контролировать размер выходного файла.
О CBR писать особо нечего, кодирование идёт в один проход, с применением постоянного битрейта. При этом не учитывается, какому кадру нужен больший битрейт, какому меньший.
Следует учитывать, что при VBR время кодирования значительно увеличивается.
Выходной аудиоформат, при установленном плагине, следует выбирать асЗ. РСМ занимает неопраданно много места, a MPEG требует немного большего битрейта, чем асЗ, для получения того же качества.

Размер кадра 720x576 - стандартный полный размер для DVD PAL.
Размер кадра 720x480 - стандартный полный размер для DVD NTSC.
Средний битрейт видео (A.V.B), определяется программой автоматически, исходя из выставленного размера получаемого файла, по-умолчанию 4.2 GB и аудиобитрейта.
Средний битрейт видео можно уменьшить, уменьшив размер файла. Это нужно тогда, когда предполагается на DVD добавить какие-то дополнительные материалы и (или) большие меню с озвучкой и т.д.
Битрейт аудио (A.B.) - 192 - максимально рекомендуемый для фильмов (стерео). В данном случае средний битрейт в файле-оригинале был 105, поэтому выбираем битрейт для ac3 – 128, более просто нет смысла.
Максимальный видеобитрейт рекомендуется ограничить 8000, чтобы не было проблем с воспроизведением конечного DVD-диска на некоторых плеерах. Минимальный 2000, связано с качественными показателями на некоторых медленных сценах.
Все "птички" рекомендуется выставить, как показано на скриншоте.
Далее выставляем, как показано на скриншоте, контролируем уже предустановленные параметры (Size, Aspect ratio и др.):

Можно снять птичку с Closed GOP, это незначительно улучшит качество, но некоторые программы авторинга могут отказаться работать с таким потоком (если DVDLab, то она просто предупредит об открытых GOP, но возьмёт в работу и предупреждение это можно отключить).
В следующей закладке можно указать путь, куда складывать полученные m2v иасЗфайлы - Output path
Наблюдать процесс кодирования - Output status
В Encoder setting рекомендуется отключить просмотр, выбрав No preview, так же можно выбрать действие по окончании кодирования:
Shutdown - выкл. комп
Standby - перейти в спящий режим
None - никаких действий
Output preview... - предварительно можно посмотреть, что должно получится. Не всегда совпадает с тем, что мы увидим на экране ТВ. Следует делать пробное кодирование в режиме CBR несколько минут, изменяя в параметрах только VBR на CBR, смотреть полученный кусок в софтовом плеере и если всё нормально, то, не меняя никаких других настроек, изменить на VBR (проверив заново все установки) и кодировать весь файл, нажав заветную START OUTPUT!
Время кодирования сильно зависит от некоторых параметров настройки кодера и конечно мощности компьютера. Разработчики программы заявляют, что она оптимизирована под Pentium IV с SSE3. Так что следует ожидать более быстрой работы программы на компах с данными процессорами.
После этого полученные файлы m2v и асЗ можно использовать в программах авторинга, типа DVDLab Pro и др. для создания конечной структуры DVD-Video диска.
Конечно же в рамках данной статьи невозможно было описать все ньюансы и возможности программы. Был рассмотрен только один, часто встречающийся вариант кодировки, когда скачанный из интернета фильм в avi, надо перекодировать в DVD совместимый формат.
Кроме этого программа прекрасно подходит для уменьшения размера DVD, т.е. перекодировке срипованного с DVD m2v с меньшим битрейтом. Чтобы получить меньший размер файла и записать DVD на 4.7 болванку с наименьшими потерями качества. Данный вариант предпочтительнее, чем пользование транскодерами NeroRecode и DVDShrink и т.п. Но конечно процесс перекодировки занимает намного больше времени и рекомендуется, если при сжатии транскодером невозможно получить качество более 70-75%. Кроме того, данный метод требует реавторинга DVD.
Так же можно подготавливать файлы для VCD и SVCD с широкими возможностями вариациями битрейтов аудио и видео, при этом создавая видеодиски полностью совместимые с большинством плееров…
Совет
!!! Что нужно учесть, при экспериментах с клипом:
Средний битрейт выставляется программой-кодером автоматически, в зависимости от длительности клипа и результирующего размера выходного mpeg-2 файла. А так как длительность клипа мала, то и битрейт будет максимальный и не соответствующий битрейту, с которым будет кодироваться весь файл (фильм). Поэтому при экспериментах, вручную ограничивайте средний видео-битрейт на уровне 4-6 kbps.
Удачи!
Сейчас часто стали попадаться avi-файлы со звуком AC3. Увидеть в каком формате звуковая дорожка можно в VirtualDub(Mod), закладка File->File Information. Дорожку выделяем из avi в VirtualDubMod через Demux с расширением *.ac3. Такая звуковая дорожка уже готова к использованию при авторинге DVD-Video и не требует никаких преобразований (кроме того, что можно прогнать её через утилиту BeSliced, на предмет обнаружения и исправления возможных ошибок).
В случае если звук уже готовый ac3, то в программу-кодер вводим только видеопоток и при настройке отмечаем ES (Video Only). При настройке кодирования Estimated file size выставляем величину выходного файла из расчёта 4200 mb минус размер отделённого файла ac3. При наличие дополнительного материала и анимированных меню, размер выставляется соответственно меньше на известную величину суммы дополнений и меню, чтобы общий размер не превышал размер болванки 4.37 или 7.95 Gb.