|
Автор: smallwolf
Дата: --.--.2004
|
Введение
Данный материал является продолжением статьи "Фреймсерверы
и редакторы. Кодируем в Mpeg4 или Mpeg2""Фреймсерверы и редакторы. Кодируем в Mpeg4 или Mpeg2". и посвящен обработке видеоматериала
в различных редакторах с последующим сохранением конечного материала в формате Mpeg1,2/DVD/SVCD/VCD. Если Вы не знакомы с указанной статьей
и впервые сталкиваетесь с задачей сохранения своего видео в формат mpeg2 с использованием предварительного редактирования в специализированной
программе, настоятельно советую прочесть первую часть материала, поскольку я неоднократно буду ссылаться на нее в дальнейшем.
В отличие от первой части статьи, где конечным форматам предполагался Mpeg4, в данном случае методика работы будет несколько отличаться. Дело
в том, что сохранение видеофайлов в формате mpeg2 из VirtualDub не является общепринятой практикой (почему, объясню ниже). Для реализации этой
задачи обычно используются специальные программы. Наиболее известные из них: Canopus ProCoder,
MainConcept, TMPGenc.
Последний, хотя и занимает третье место по распространению, все-таки значительно уступает первым двум с точки зрения получаемого результата,
поскольку обладает менее качественным кодером. Поэтому в данном материале я остановлюсь только на первых двух. Тем не менее, не думаю, что у
приверженцев TMPGenc возникнут какие-либо проблемы при работе с применением данной методики, поскольку Canopus ProCoder и MainConcept прекрасно
работали по описанной технологии.
P.S.: конечно, существуют разрабатываемые энтузиастами одиночками варианты энкодеров mpeg2 файлов для VirtualDub, но пока ни один из них не
может похвастаться результатами, сравнимыми по качеству с вышеперечисленными программами. Это и является основной причиной нераспространенности
данного способа кодирования в mpeg2.
Варианты работы.
Итак, рассмотрим 2 случая:
1.Ситуация первая
Исходное видео не шумное, ресайз Вы делать не собираетесь, а поскольку деинтерлейс для видео в формате mpeg не нужен, - работаем по технологии,
описанной в первой части материала (редактор-фреймсервер-...), но после старта фреймсервера редактора открываем полученный avi не в VirtualDub,
а в любой из программ, упомянутых выше, предназначенной для кодирования в mpeg2.
Необходимо сказать, что у пользователей связки Premiere + Canopus ProCoder есть одно преимущество, значительно облегчающее работу в подобных
ситуациях. Дело в том, что в процессе установки Canopus ProCoder Вы имеете возможность выбрать возможность установки плагина для Premiere,
который позволяет сжимать видео в mpeg2 прямо с таймлайна, т.е. в данном случае работа ведется без применения фреймсервера. Для этого необходимо
просто выбрать пункт "ProCoder Expoter" в меню "Export Timeline".

ProCoder Expoter
После этого окно Premiere сворачивается на панель задач и запускается Canopus ProCoder, в настойках которого автоматически в качестве
исходного файла прописывается "Work area" (не явно) с таймлайна вашего проекта. Дальше Вы просто настраиваете необходимые параметры
кодирования, после чего жмете "Convert".
Единственное, на что еще хочется обратить внимание, ситуации, подобные описанной в п.1, достаточно редки, поскольку в условиях любительского
видеозахвата получить материал, не нуждающийся в чистке, достаточно сложно.
P.S.: для TMPGenc не так давно вышел плагин TMPGencPluginPackv, который после установки позволяет работать этой программе в сцепке с Premiere также, как и
Canopus ProCoder. Насколько я помню, размер данного плагина составляет что-то около 7Mb. Скачать плагин можно с сайта программы.
2. Ситуация вторая
Исходное видео зашумлено и нуждается в чистке или ресайзе и пр. - ситуация значительно хуже предыдущей. Здесь возможны 4 варианта действий:
A. Поскольку для формата mpeg2 не нужен деинтерлейс (для получения MPEG-4 на выходе мы в первой части статьи передавали видео в VirtualDub в том числе и для
качественного деинтерлейса), теоретически все остальные помехи можно попробовать убрать при помощи средств редактора. Но, как показывает практика, встроенные
в редакторы фильтры очистки достаточно скудны по своим возможностям и функциональности. Этот вариант наименее оптимален, т.к. вряд ли удастся добиться
приемлемых результатов в плане очистки.
B. Передать видео через фреймсервер в VirtualDub, обработать фильтрами и опять же через фреймсервер передать в программу для кодирования mpeg2/DVD.
C. Применить методику работы в обратном порядке (см. первую часть материала). Для нашего случая она будет выглядеть следующим образом: Обработка фильтрами в
Virtualdub -> Передача результата через фреймсервер в "большой" редактор -> Эффекты, титры и пр. -> Передача результата через фреймсервер в mpeg-кодировщик.
D. Добавление эффектов, переходов и пр. в "большом" редакторе -> Передача результата через фреймсервер в Virtualdub -> обработка фильтрами и сохранение
полученного результата на жестком диске c применением кодека HUFFYUV (для избежания потерь в качестве на данном этапе), -> после чего работа с полученным
файлом в mpeg2-кодировщике.
E. Обработать исходного материала в VirtualDub -> Результат сохранить c применением HUFFYUV -> Работа с полученным файлом в "большом" редакторе -> передача
через фреймсервер в mpeg2-кодировщик.
Достоинства и недостатки представленных вариантов
Варианты D и E использовать можно только при наличии достаточного количества свободного места на жестких дисках, в противном случае
придется выполнять работу поэтапно, разрезая исходный материал на куски в VirtualDub, а затем склеивать полученные результирующие файлы.
При этом наиболее предпочтительным является вариант D, поскольку в этом случае из VirtualDub в HUFFYUV сохраняются уже вычищенные и
содержащие дополнительные эффекты куски, которые после пережатия останется только соединить. В варианте же Е мы будем сохранять части
нашего видео, не содержащие эффектов, и здесь могут возникнуть сложности на этапе добавления титров и пр. на части исходного материала.
Вариант С является малоприемлемым по ряду причин, описанных в первой части материала о mpeg4.
Таким образом, воспользоваться основным преимуществом использования фреймсервера, а именно - отсутствием промежуточных файлов, мы сможем
только при работе по варианту В. На нем и остановимся немного подробнее.
Схема работы
Думаю, что до момента обработки видео в VirtualDub все доберутся без проблем (см. статью №1). А вот для передачи очищенного материала
в mpeg2-кодировщик придется произвести ряд дополнительных действий. Причем, действия эти будут частично отличаться в зависимости от
выбранной программы.
Итак, первое, что необходимо сделать - установить фреймсервер VirtualDub (если он еще у Вас не стоит). Для этого необходимо запустить
файл AuxSetup.exe, который находится в директории с установленным VirtualDub. После этого необходимо кликнуть "Install hundler" в
появившемся окне

Установка Фрейм-сервера
и "Ok" в следующем. Все, фреймсервер установлен.
Затем Вы можете спокойно открывать в VirtualDub файл, созданный фреймсервером Premiere и приступать к его очистке. Здесь же я бы
посоветовал произвести и ресайз материала в соответствии с размерами, предусмотренными для стандартов DVD(720*576)/SVCD(480*576)/VCD(352*288),
поскольку методика ресайза в mpeg2-кодировщиках мне неизвестна, а ресайзить Ваше видео в процессе кодирования они будут обязательно именно
для приведения к этим самым стандартам. Для итоговых файлов mpeg1, mpeg2 так же лучше произвести ресайз до необходимого размера в VirtualDub
с тем, чтобы не менять его в mpeg-кодировщике.
После обработки и очистки можно запускать фреймсервер

Запуск Фрейм-сервера
В появившемся окне необходимо ввести имя фреймсервера, лучше здесь ничего не менять, кроме случаев работы двух фреймсерверов, но это
весьма редкий случай, так что просто жмем "Start". В следующем окне
.gif)
Выбор имени файла
выбираем имя и расположение файла, который, собственно говоря, и будет итогом работы фреймсервера. Здесь есть небольшой нюанс - нужно
прописать имя файла полностью, с расширением, например "video.vdr", поскольку VirtualDub автоматом это расширение не присвоит и Вы получите
на выходе файл без расширения.
После нажатия кнопки "Save" появится окно фреймсервера

Вид окна фрейм-сервера
окно же самого VirtualDub пропадет до момента остановки фреймсервера. Как и в случае с фреймсервером Premiere это окно нельзя закрывать
до момента окончания кодирования (останавливается фреймсервер кнопкой "Stop serving", логично, не правда ли :)).
Дальнейшие действия зависят от того, на каком mpeg2-кодировщике мы остановили свой выбор. Если это MainConcept, то можно без проблем открывать
в нем созданный фреймсервером файл и приступать к его кодированию.
Если же это Canopus ProCoder, то перед его запуском придется познакомится с еще одной программой - Link2. Скачать триал версию программы можно
по этому адресу. Для того, чтобы программа заработала, необходимо распаковать скачанный архив и установить AVIWrapper кодек. Делается это
следующим образом - в директории \AVIWrap\ распакованного архива Link2 необходимо выбрать "Установить" в контекстном меню файла Aviwrap.inf

Настройки AVIWrapper
Все, после этого можно запускать саму программу (link2.exe). В появившемся окне

Запуск link2
указываем программе файл, созданный нами при помощи фреймсервера VirtualDub, а также место и имя выходного файла. Также, как и файл
после фреймсервера, созданный Link2 файл займет всего несколько десятков килобайт.
Необходимо обратить внимание на следующие параметры (если у Вас они отличаются, приведите их в соответствие со скриншотом):

Параметры link2
а также на то, что длина пути и имени файла в Link2 лимитированы, так что постарайтесь не присваивать результирующему файлу длинного
имени и не размещайте его слишком далеко от корневой директории.
После этого жмем на кнопку "Wrap".
Все, созданный файл можно открывать в Canopus ProCoder и приступать к кодированию. Кстати, Link2 - это не фреймсервер, а, скажем так, конвертор. Так что после получения сообщения об успешной конвертации Вашего файла можно смело закрывать окно Link2, все будет работать и без него (не забываем, что фреймсервер VirtualDub в это время продолжает работать).
Послесловие и краткие рекомендации
В процессе написания второй части статьи на форуме несколько раз затрагивались
вопросы редактирования и сохранения материала в формате DVD. Как я уже говорил выше, применение методики, описанной мной, обусловлено
несколькими причинами:
- Незнание Avisynth
- Притормаживание в процессе монтажа при условии первоначальной очистки и работы через фреймсервер
- "Непонимание" Premier-ом файлов, созданных фреймсервером VirtualDub
Жаркие дебаты на форуме позволили прийти к следующему выводу:
работа по описанной методике приемлема в случае, если исходный материал более или менее чист, в противном случае есть риск усугубления
шума и появления артефактов на переходах в процессе монтажа. Для шумного материала более приемлемой является методика первоначальной
очистки в Avisynth, редактирования в Premiere и кодирования в mpeg2 при помощи Canopus ProCoder из Premiere или через фреймсервер в MainConcept.
Тем не менее по своему опыту могу сказать, что не замечал появления артефактов и дополнительного шума в случаях работы с DV материалом по
описанной в данной статье методике. Скорее всего, схема Avisynth -> Premiere -> Canopus ProCoder/фреймсервер -> MainConcept будет
актуальной в случае, если исходный материал Вы получили с VHS или аналоговой камеры.
Немного лирики по поводу выбора между Canopus ProCoder и MainConcept
Версии 1.4.0 и 1.4.1 MainConcept появились достаточно недавно, но сразу завоевали популярность благодаря скорости кодирования,
превосходящей Canopus ProCoder 1.035 (в режиме "Mastering") в несколько раз. С выходом версии Canopus ProCoder 1.5 ситуация со
скоростью в Canopus ProCoder немного улучшилась.
По поводу качества сжатия споры ведутся до сих пор, часть пользователей утверждает, что Canopus ProCoder в режиме "Mastering" выдает
лучший результат, вторая же половина настаивает на равенстве конечного материала.
Так что, решать Вам:
- если у Вас много времени либо Вы обладаете достаточно мощным компьютером - используйте Canopus ProCoder;
- хотите побыстрее получить результат или жаль времени/не слишком мощный компьютер - есть смысл задуматься о MainConcept.
Оптимальные настройки MainConcept от участника форума КРОВОСОСА
SearchMethod = 12 (можно и больше, но мануале сказано, что смысла нет, но можно и 15 поставить - хуже не будет)
SearchRange = 31
GOP structure = 15/3/0 (вот тут у МС определенно большая недоработка: нет автоматической вставки I-фрейма при смене сцен)
можно еще переключить кнопочку Noise Sensitivity/Noise Reduction в NR (~10)
Настройки Canopus ProCoder и общие рекомендации по созданию DVD можно найти по этому адресу
P.S.:Кстати, с применением Link2 вполне возможно заменить схему Avisynth -> Premiere -> Canopus ProCoder/фреймсервер -> MainConcept
вариантом VirtualDub -> Link2 -> Premiere -> Canopus ProCoder. Но это вариант немного неудобен в силу необходимости запускать каждый раз
при монтаже фреймсервер VirtualDub и Link2 (если Вы не смогли смонтировать свой фильм за один присест). В случае работы с применением
Avisynth этой проблемы не существует.
По материалам mediatory.ru
|