Программная обработка аналогового видео (и как подзадача обработка цифрового
видео) - на данный момент вполне доступна обладателю не слишком старого
ПК (от Celeron 1Ghz, 100MHz RAM, 10G HDD + интерфейс аналогового видео).
Однако, в процессе решения этой задачи возникает ряд специфических вопросов.
Документ содержит вводную информацию по данной тематике.
1. Железо
"Главная деталь", которая определяет и специфику, и тип/настройки софта,
и качество ввода/вывода аналогового видео сигнала - это чип видео кодека
(например, ATI Rage Theater, BrookThree). Это АЦП-ЦАП с очень навороченным
контроллером (ATI Rage Theater - около 100(!) регистров управления/контроля).
К тому же он содержит аналоговые схемы (АРУ, ФАПЧ и т.п. часто с возможностью
управления/контроля через регистры) и контроллер цифрового интерфейса.
Imho, наиболее оптимально (цена/качество) в когда поддержка аналогового
видео реализована на видео карте (у ATI такие карты называются ViVo - VideoIn,
VideoOut, а с тюнером All-In-Wonder).
Замечание о производительности системы (S.V.Z.): Стоит больше внимания уделить производительности. Например, жать
mp4 качества телевизионной трансляции не сможет ни одна машина, которую
можно сейчас купить. Реально атлон1.7/512м ddram дает всего 9кадров в секунду.
Для этого нужно минимум 4 процессора или хардверный ускоритель, который
стоит (непроверенные данные) ~700уе. Важна скорость винта- фуджик
5400rpm не лучший выбор (мягко говоря) :). О прямой записи на cd речь наверное
лучше не заводить :), хотя теоретически возможно...
Замечание о кодеках (S.V.Z.): Мне лично более нравится дерево кодеков от brooktree. Их можно охарактеризовать
просто: множество производителей грабберов на их основе, есть документация,
есть поддержка практически на любой платформе. Есть даже весьма интересные
решения под юних, делающие из машины (минимум p3-600/128) сервер видео
трансляции. Именно для brooktree, причем весьма приличного возраста (читай:
если железо исправно - точно будет работать).
Кстати, пожалуй наиболее известное (и популярное) решение ТВТюнера-
AverTV построено именно на BT. Несколько моих знакомых эти платы юсают,
используют исключительно софт третьих фирм, и очень довольны.
2 Драйвера и Система
Под Винду у любого производителя есть все драйвера (желательно скачать
свежие). Дрова бывают заточенные под VideoForWindows (VfW) и DirectShow
(DS). Например, ATI поставляет нормальные дрова только под DS и на Win95
они не работают. Часто бывает необходимо установить микрософтовский апдейт
DirectX (DS - его составная часть). Найти дрова под другие системы весьма
сложно (даже под Linux).
Замечание о файловых системах (S.V.Z.): при работе с видео, минимальный размер файла с хоть какой-то информацией
около 50 мегабайтов (несколько минут сжатой mp2 телетрансляции), то есть
ролик длиной больше часа будет за гигабайт размером, а fat32 (win9x, millenium)
не умеет работать с файлами больше 2гиг. Умеют NTFS (NT, widows2000, XP),
юниксы. Кстати, фриверные
юниксы, пожалуй, наиболее легковесны, что по идее должно позволить
надежно работать на слабом железе.
3 Софт захвата (video capturing)
Бывает старый (под VfW) и новый (под DS).
3.1 Всегда на диске к карте поставляется простая прога для захвата,
хотя часто она имеет весьма ограниченные возможности, но без проблем работает.
3.2 Софт для "домашнего использования" (например PowerVCR, ULead Studio).
Как правило, жмет на лету в MPG2 (как на DVD), что удобно, если хватает
мощности процессора. Включает простые функции монтажа. Я использовал PowerVCR.
3.3 "Специальный" софт (например, FlyDS). Основная особенность
- гибкие настройки и фичи, полезность которых понимаешь поработав с 3.2
;-). Как правило, при использовании этого софта потребуются дополнительные
программы постпроцессинга.
4 Софт обработки
Мне известны только две проги, которые не есть взаимозаменяемы в общем
случае
4.1 VirtualDub (NatDub - он же слегка улучшенный) свободная (GNU).
Великолепный batch processor с огромным количеством фильтров (по кадровых
и по последовательности кадров), функциями простого монтажа и наложением
звука. Как правило, используется для: MPG4 сжатия (внешним кодеком), фильтрации
аналоговых искажений (подключаемые фильтры), "склеивания/разрезания", перекодировки
(изменение алгоритма сжатия), наложения звука.
4.1.1 Специализированные утилиты, применяемые в разных комбинациях
для выполнения промежуточной обработки (как правило, перед VirtualDub).
Наборы таких утилит и их описания часто встречается в связи с решением
задачи DVD-rip (перегон DVD Video -> MPG4).
4.3 Adobe Premier - профессиональный пакет видео монтажа и т.п.
5 Кодеки MPG4
После обработки и монтажа бывает необходимо преобразовать видео в компактный
формат (1 фильм -> 1 или 2 CD). Для этого лучше всего подходит MPG4. Если
нет каких-либо специфических предпочтений, то лучше всего использовать
кодек DivX Pro 5.x
6 Ссылки
FlyDS http://www.asvzzz.com/index.htm
VirtualDub http://www186.pair.com/vdub/index
http://www.divx-digest.com/software/index.html
DivX official site http://www.divx.com/divx/
Сайт с хорошими описаниями и пакетами DVD-rip софта http://www.doom9.net/
большая полезная статья по-русски http://www.3dnews.ru/reviews/multimedia/dvd-rip/
Appendix I
Пример комплекта софта
1 Mpeg2 захват видео 1.1 PowerVCR II v 3
2 Промежуточная обработка 2.1 dvd2avi v 1.74 (mpg2 -> d2v 'файл проекта')
2.2 TMPEGEnc v 12h Inverse telecine (d2v -> tpr 'файл проекта')
2.3 VFAPI Reader Codec v 1.04 BETA (tpr -> avi псевдо формат)
3 Обработка звука 3.1 GraphEdit ( WAV -> MPEG_Layer_3_Decoder -> LAME_MPEG_Layer_III_Audio_Encoder
-> Dump )
4 Сведение и обработка 4.1 NanDub v 0.27
4.1.1 Filters
4.1.1.1 Temporal Cleaner - отчистка аналоговых шумов изображения;
4.1.1.2 2D Cleaner - повышение субъективного разрешения ;-)
4.1.2 Наложение звука VBR MP3
Appendix II
Вопрос-Ответ
Q1: Достаточно ли для сжатия mp2 celeron 1.2/256 sdram?
A1: Для сжатия с качеством коммерческого DVD маловато будет
(imho, потребуются 2х проходные кодеки). С целью балансировки производительность/качество
стоит попробовать максимально увеличить битрейт.
Q2: Вопрос касающийся системы и исправности хардвера (разгона):
критичны ли видеофайлы к сбоям носителей? По моему mp3 умирает если изменить
один байт посреди файла. А вот с видео картина не совсем ясна.
A2: C mp3 и mpg проблем не возникает (что-то вроде потоковых
форматов), а вот c avi все сложнее ...
Q3: Желателен ли разгон чего-либо?
A3: Не желателен, если это вызывает сбои ... Однако, разумный
разгон процессора, а в особенности, шины проц-память очень способствует
на этапе захвата в mpg2