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


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


Как видно из примера, команды сценария достаточно просты и понятны. Нужно лишь разобраться в деталях: в каком порядке в команде обрезки краёв перечислены значения и т. п. Если нужно исключить из обработки какой–либо фрагмент файла, то командами AddRange надо добавлять только включаемые в обработку фрагменты (нумерация кадров ведётся по исходному файлу, начиная с нуля). Из–за того, что параметры кодека видео сохраняются в виде закодированного блока данных (как набор букв), их можно лишь копировать из сценария в сценарий. Это неудобно: в этом блоке закодированы значение ширины потока данных (bitrate), имя файла анализа видеоряда (log file) и все прочие параметры. С другой стороны, такой подход более универсален, т.к. позволяет использовать любой формат сжатия видео.

Вряд ли кому–то захочется писать подобные файлы с нуля, а вот редактируя готовый сценарий несложно переопределить поведение VirtualDubMod по умолчанию: если удалить последнюю строку сценария, то после обработки файл не будет закрыт.

Как приостановить обработку видео и продолжить её после?

В силу особенностей архитектуры обработки видео, невозможно приостановить обработку видео и продолжить её после: в VirtualDub нет и не будет команд «пауза» и «продолжить». В некоторой степени это компенсируется тем, что VirtualDub позволяет во время работы изменять приоритет процесса обработки видео: если приостановить обработку видео нужно для выполнения на компьютере других задач, достаточно изменить приоритет VirtualDub на Idle.

Если необходимо выключить компьютер, то можно воспользоваться Спящим режимом системы Windows (Hibernate): питание компьютера в таком режиме может быть отключено, а при повторном включении компьютера будет полностью восстановлен предыдущий сеанс работы с Windows, включая все запущенные программы.

В следующем разделе описан ещё один способ, который позволит разбить сеанс обработки видео на несколько частей.

Сегментированные файлы

VirtualDubMod содержит замечательную возможность разделять полученное в результате обработки видео на сегменты, которые сохраняются в виде набора файлов с последовательными номерами. Во–первых, это позволит обходить ограничение на размер файла в файловой системе FAT32 (4 Гбайта). Во–вторых, таким нехитрым способом можно разделить процесс обработки видео на несколько этапов: это полезно, если понадобится прервать процесс обработки видео или если процесс аварийно прервётся в результате зависания программы (компьютера). В случае, когда файл с обработанным видео разбивается на сегменты, обработку видео не придётся начинать с самого начала: готовые сегменты сохранены в нескольких файлах, их можно просматривать или подвергать дальнейшей обработке.




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