VxWorks
О чем эта статья?
Иногда требуется использовать какие-то фильтры (коих для Virtual Dub великое множество) в кодерах MPEG (таких, как Mainconcept или TMPGEnc). В этом случае можно либо перекодировать исходный файл в Virtual Dub, а затем, перекодированный файл использовать в MPEG кодерах.
Такой подход занимает много времени и может привести в привнесению дополнительных искажений видеоматериала. Чтобы этого не произошло, надо использовать фреймсервер.
Мне известны два типа фреймсервера - Virtual Dub Frameserver и AviSynth.
Второй намного мощнее, в то время, как первый легче в использовании. О том, как работать с фреймсервером Virtual Dub и расказывается в этой статье
Софт
Нам понадобится Virtual Dub.
Начнем, пожалуй!
Прежде всего, надо установить Frameserver, если это еще не сделано (эту операцию необходимо проделать только один раз). В директории, где находится Virtual Dub присутствует программка AuxSetup.exe. Запускаем ее и получаем вот такое окно:

В открывшемся окне, нажимаем на кнопку Install Handler, после чего начнется установка необходимых библиотек в систему:

После установки библиотек, AuxSetup выдаст радостное сообщение о том, что установка фреймсервера успешно завершена:

Все, что теперь остается сделать в AuxSetup - это пару раз кликнуть на OK, а затем выйти из программы, нажав Exit.
После установки фреймсервера, запускаем Virtual Dub и, как обычно, выбираем нужный видеофайл, для чего идем в меню File->Open video file:

Выбираем файл и к нашим услугам кнопка Open:

Теперь - самое время задасться вопросом - "а зачем, собственно, нам этот самый фреймсерв, нужен?".
Допустим, нам надо закодировать видео в VCD с помощью Mainconсept MPEG1 Encoder'a. Обычно, при захвате видеосигнала с кассеты, по краям кадра остаются всякого рода неровные края и линии, несущие служебную информацию, но которые, тем не менее, были записаны вместе c видео.
Для того, чтобы убрать эти линии и неровности, применяется очень простой способ, который называется Cropping. Однако, при всей своей скорости, качестве и т.п., Mainconcept MPEG Encoder не умеет обрезать кадры по краям (в отличие от того же TMPGEnc).
Чтобы решить "эту маленькую частную проблему" © Стругацкие, используем фильтр Cropping из Virtual Dub, после чего видео будет фреймсервиться (ну как это по-русски то сказать?!!) в Mainconcept.
Итак, идем в меню Video->Filters:

Список фильтров, естественно, пуст. Чтобы добавить фильтры, нажимаем на кнопку Add:

В списке фильтров выбираем Null Transform. Сам по себе,этот фильтр ничего не делает, но, поскольку в Virtual Dub нет отдельного фильтра Cropping, а только возможность использования этой функции с другими фильтрами, то выбираем этот "ничего не делающий фильтр", (указываем на него мышкой и нажимаем на ОК):

И "навешиваем" на него функцию Cropping

Нажатие кнопки Cropping приводит к тому, что открывается окно, где можно задать количество обрезаемых строк и столбцов. В опциях "X1 offset", "X2 offset", задаем количество обрезаемых вертикальных строк (столбцов) для обрезки слева и справа, соответственно.