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


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


Распределённая обработка видео

Предыдущая ветка развития программы VirtualDubMod (1.4.13) содержала функцию распределённой обработки видео: несколько компьютеров объединяется в вычислительный кластер, один из компьютеров назначается ведущим (master) — он следит за выдачей заданий всем компьютерам кластера — остальные компьютеры становятся ведомыми (slave). Идея проста: ведущий компьютер делит файл на части и раздаёт нескольким ведомым компьютерам задания на обработку фрагментов. Несколько компьютеров, работая параллельно, выполнят задачу быстрее одного компьютера. После того, как все фрагменты будут обработаны, ведущий компьютер «склеивает» их в один файл. Кластер управляется с ведущего компьютера, отсюда же можно наблюдать за работой всех компьютеров.

VirtualDubMod - Job control

Ниже описана настройка кластера на базе VirtualDubMod 1.4.13.2v2 (это последняя версия из ветки 1.4.13, её можно скачать с сайта программы). В файле справки к программе эта функция достаточно подробно описана (на английском языке), точнее там описано, как эта функция должна

работать. Программа содержит уйму ошибок: по этой причине функция распределённой обработки не была включена в новую ветку программы — 1.5. Например, мне так и не удалось заставить работать параметр командной строки ‘/j’, который должен при запуске автоматически переводить VirtualDubMod в ведомый режим.

По очевидным причинам таким способом можно выполнять только однопроходную обработку видео: при первом проходе двухпроходного сжатия создаётся пустой видеоряд; а разбиение на фрагменты и последующее склеивание файла анализа видеоряда (log file) не поддерживается. На втором проходе двухпроходного сжатия использовать этот метод также не рекомендуется: для того, чтобы перераспределение битов производилось по всей длине видеозаписи, необходимо второй проход сжатия производить для всего видеоряда целиком. Попытки использовать распределённый метод для второго прохода приведут к получению файла неверного размера и к существенному ухудшению качества сжатого видео. Однако значение этого недостатка не столь велико, как кажется с первого взгляда: именно обработка видео занимает много времени (одним компьютером может выполняться десятки часов), именно её обычно производят в однопроходном режиме. Финальное сжатие видео, которое выполняется в два прохода, даже одним компьютером выполняется всего за несколько часов.




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