组合和分层
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
[此 API 不受支持,将来可能会更改或不可用。]
在轨道集合中,第一个轨道具有最低优先级 (优先级为 0) 每个后续轨道的优先级高于一级。 在每个优先级级别上,该轨迹中的源剪辑会隐藏其下方轨道中的源剪辑,除非该层还包含转换。 因此,你可以想象 DES 在呈现时会进行多次传递。
首先,它呈现轨迹 0。 轨道 0 下没有任何内容,因此空区域呈现为纯黑色图像。 此层中的转换发生在黑色图像和轨迹 0 之间,反之亦然。 DES 将轨道 1 放在轨道 0 的顶部,生成两个轨道之间的任何转换。 结果是两个轨道的组合。 接下来,它将轨道 2 放置在此复合上。 此层的转换发生在复合层和轨道 2 之间。 此过程一直持续到最后一个 (最高优先级) 跟踪结束。
当多个轨道组合在一起时,它们的行为类似于单个轨道 (称为虚拟轨道) 。 合成对象封装此行为,使复杂的转换成为可能。 例如,一个视频剪辑可以擦除到第二个剪辑,而复合 (两个剪辑加上擦除) 淡化到第三个剪辑。
相关主题