Композиция и наложение
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
[Этот API не поддерживается и может быть изменен или недоступен в будущем.]
В коллекции дорожек первый трек имеет самый низкий приоритет (приоритет 0), а каждый последующий трек имеет приоритет на один уровень выше. На каждом уровне приоритета исходные клипы в этой дорожке скрывают исходные клипы в дорожках под ним, если этот слой также не содержит переход. Таким образом, вы можете представить себе, что DES выполняет несколько проходов при отрисовки.
Во-первых, отрисовывается дорожка 0. Под треком 0 ничего нет, поэтому пустые области отображаются как сплошное черное изображение. Переходы в этом слое происходят между черным изображением и дорожкой 0 или наоборот. DES размещает трек 1 поверх дорожки 0, создавая любые переходы между двумя дорожками. Результатом является составная часть двух дорожек. Затем он помещает трек 2 на этот композит. Переходы на этом уровне происходят между составным и треком 2. Процесс продолжается до тех пор, пока не будет отложена последняя (с наивысшим приоритетом) дорожка.
При объединии нескольких дорожек они ведут себя как одна дорожка (называемая виртуальной дорожкой). Объект композиции инкапсулирует это поведение, что делает возможными сложные переходы. Например, один видеоклип можно очистить до второго, в то время как составной (оба клипа, а также очистка) исчезает до третьего.
Связанные темы