.:: Расположение ::.

codecs.org.ua


.:: Меню ::.

  [Основная]
  [Новости]
  [Кодеки]
  [Технологии]
  [Форматы файлов]
  [Статьи и Обзоры] > ...
  [Утилиты]
  [F.A.Q.]
  [Глосcарий]
  [Ссылки]
  [О проекте]

  [Написать админу]


.:: Реклама ::.


.:: Рейтинг ::.




.:: Реклама ::.


.:: Поиск ::.

.:: Фреймсерверы и редакторы. Часть 2. Кодируем MPEG-2 ::.

Автор: 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". В следующем окне


Выбор имени файла

выбираем имя и расположение файла, который, собственно говоря, и будет итогом работы фреймсервера. Здесь есть небольшой нюанс - нужно прописать имя файла полностью, с расширением, например "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. Как я уже говорил выше, применение методики, описанной мной, обусловлено несколькими причинами:

  1. Незнание Avisynth
  2. Притормаживание в процессе монтажа при условии первоначальной очистки и работы через фреймсервер
  3. "Непонимание" 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

Hosted by:
jedi.wader
2003-2009 © Hamster Entertainment
Видео КоДеки

Правила и Условия Использования