Поделиться через


Передача DV из файла на ленту

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Передача из dv AVI-файла на ленту VTR несколько усложняется тем, что файлы могут быть типом 1 или 2. Чтобы передать DV-файл на ленту, сделайте следующее:

  1. Создайте экземпляр фильтра драйвера MSDV . Дополнительные сведения см. в разделе Выбор устройства захвата.
  2. Убедитесь, что устройство находится в режиме VTR. В противном случае передача на ленту невозможна. См . раздел Режим устройства.
  3. Инициализируйте построитель графов захвата, как описано в разделе Сведения о построителе захвата графов.
  4. Создайте граф. Конфигурация графа зависит от типа DV-файла:
  5. Переведите устройство в режим приостановки записи, как описано в разделе Управление цифровой видеокамерой.
  6. Приостановка графа фильтра. Пока граф фильтра приостановлен, он отправляет непрерывный поток, который повторяет первый кадр видео.
  7. Чтобы начать передачу данных, переведите устройство в режим записи, а затем запустите граф фильтра. Устройство занимает определенное время, пока головка записи не сможет выполнить запись, поэтому подождите около двух секунд перед запуском графа. Это может привести к созданию нескольких дублирующихся кадров в начале ленты, но гарантирует, что данные не будут потеряны.

Цифровое видео в DirectShow