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


Модель временной шкалы

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

[Этот API не поддерживается и может быть изменен или недоступен в будущем.]

Временная шкала — это объект, который используется службами редактирования DirectShow (DES) для представления проекта редактирования видео. Проект редактирования начинается как коллекция исходных клипов, взятых из видеофайлов, звуковых файлов или файлов изображений. Линейная последовательность клипов формирует дорожку. В службах редактирования DirectShow (DES) звук и видео размещаются в отдельных дорожках.

Дорожки также могут быть многослойными. Несколько звуковых дорожек смешиваются и могут включать звуковые эффекты, такие как исчезания или реверберации. Для создания переходов используется несколько видеодорожков. Например, можно создать очистку от одного клипа к другому. Другой пример — chroma-ключ, в котором фон одного клипа выделяется и заменяется другой дорожкой. (Прогноз погоды перед изображением satelite является примером chroma keying.)

DES использует древовидную структуру для представления правки:

  • Аудио- и видеоклипы образуют конечные узлы или исходные объекты.
  • Коллекция источников с универсальным типом мультимедиа (аудио или видео) — это дорожка.
  • Коллекция дорожек — это композиция. Композиция отображается как составная часть всех содержащихся в ней дорожек. Композиции могут содержать другие композиции, что позволяет выполнять сложные аранжировки треков.
  • Коллекция композиций и дорожек верхнего уровня (представляющих один и тот же тип мультимедиа) — это группа.
  • Набор из одной или нескольких групп формирует временная шкала. Временная шкала является корневым узлом в дереве.

Временная шкала должна содержать по крайней мере одну группу. Каждая группа представляет один поток в конечной рабочей среде. Типичный проект включает в себя одну группу видео и одну аудиогруппу. Композиции являются необязательными; они существуют для обеспечения большей структуры, если это необходимо.

На следующем рисунке показаны отношения между дочерними и родительскими элементами, составляющими временная шкала:

структура узла

Ниже показана временная шкала в качестве темпоральной последовательности:

иллюстрация временная шкала

Стрелка вверху представляет направление временная шкала, начиная с нуля времени. В группе видео трек 1 имеет более высокий приоритет, чем трек 0. Исходные объекты в дорожке 1 неясные объекты в дорожке 0. Если трек 1 пуст, трек 0 "показывает до конца". Как упоминалось ранее, звуковые дорожки просто смешиваются вместе.

начало работы со службами редактирования DirectShow

Создание временной шкалы