О цифровом видео в DirectShow

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

Цифровое видео (DV) может быть снято с dv-камеры, сохранено в файле на компьютере пользователя или сохранено на ленте с помощью видеомагнитофона (VTR). Таким образом, к операциям, которые приложение может выполнять в потоке DV, относятся:

  • Запись видеотрансляций с камеры DV.
  • Передача данных DV с ленты VTR на компьютер.
  • Передача данных DV с компьютера в VTR.
  • Чтение данных DV из файла.
  • Запись данных DV в файл.
  • Отрисовка звука и видео в потоке DV.

DirectShow предоставляет следующие фильтры DV:

  • Драйвер MSDV. Драйвер MSDV управляет устройством DV, например видеокамерой. Устройство может иметь подсоединие камеры и подсоединие VTR; MSDV управляет обеими подсоединиками. Драйвер MSDV отображается для приложений как фильтр DirectShow.
  • Фильтр разделитировщика DV. Видеокадры содержат звук и видео в одном кадре. Фильтр dv Splitter извлекает звуковые данные и выводит их в виде одного или двух аудиопотоков. Он выводит исходные данные в виде отдельного видеопотока DV.
  • Фильтр dv Video Decoder. Декодирует видео DV в несжатые видео.
  • Фильтр видеокодировщика DV. Кодирует несжатые видео в видео в формате DV.
  • DV Muxer. Объединяет видеопоток DV с одним или двумя аудиопотоками, чтобы создать один поток DV с чередованием.

Разделитель dv и dv Video Decoder работают вместе. Разделитель принимает чередующийся поток и выводит отдельные аудиопотоки и видеопотоки DV. Декодер преобразует видео dv в несжатый. Этот процесс показан на следующем рисунке.

разделитель dv и декодер DV

Dv Video Encoder и DV Muxer отменяют процесс. Кодировщик преобразует несжатое видео в видео DV, а мультиплексирование объединяет аудио и видео DV для создания единого чередующегося потока, как показано на следующей схеме.

кодировщик dv и мультиплексер DV

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