Оцифровываем видео при помощи ТВ тюнера


VirtualDub: секреты профессионалов - часть 14


Что это даёт?

Результат моих экспериментов: обработка видео одним компьютером (Intel Celeron 1100A @ 1,47 ГГц) занимает 20 часов; кластер из 8 компьютеров от 866 МГц до 2,4 ГГц справился с задачей за 4 часа. Во время обработки видео все сотрудники работали за своими компьютерами как обычно. «Эффективная скорость» кластера составила примерно 7,5 ГГц — ни один современный процессор не в состоянии обеспечить такой скорости работы. Один из компьютеров во время выполнения задачи пришлось выключить — на качестве результата это никак не сказалось.

Жёсткий диск enlargement

Мне очень не понравилось то, что на жёстком диске нужно вдвое больше места, чем размер результирующего файла: зачем платить за жёсткий диск в 120 Гбайт, если на него можно сохранить файл размером не более 60 Гбайт? Чтобы выйти из этого положения, я написал специальную программу.

Идея проста: не нужно склеивать фрагменты видео в один файл, ведь их запросто можно последовательно открыть в VirtualDubMod’е при помощи функции Добавить фрагмент (File — Append AVI segment) и обрабатывать так же, как один склеенный файл. Первое препятствие на пути к желаемой цели: количество фрагментов. Открыть 60 файлов — это значит 60 раз выполнить операцию File — Append AVI segment. Во–первых, это неудобно и утомительно. Во–вторых, положение осложняется тем, что порядок фрагментов видео не соответствует порядку их нумерации. Программа выдаёт фрагментам номера в соответствии с порядком их обработки, а этот порядок не соответствует последовательности фрагментов в видеозаписи.

VirtualDubMod записывает подробности о распределённой обработке видео в файл с расширением parts, имя его совпадает с именем сохраняемого AVI файла. Моя программа — VDMCH

(VirtualDubMod 1.4.13 Cluster compression Helper) — анализирует файл parts и создаёт файл с расширением jobs.part, его содержимое нужно вставить в сценарий VirtualDubMod вместо команды Open. В этом файле записан набор команд: Open и множество Append с нужными именами фрагментов в нужном порядке. Это позволит составить финальный видеоряд из фрагментов в нужном порядке, в готовом для дальнейшей обработки в VirtualDubMod виде.




- Начало -  - Назад -  - Вперед -