Transitions
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
[此 API 不受支持,将来可能会更改或不可用。]
过渡是一种使用淡出或擦除等视觉效果从一个视频轨道切换到另一个视频轨道的方法。 下图显示了具有转换的时间线:
转换对象位于轨道 1 上,它表示从轨道 0 到跟踪 1 的转换。 在过渡开始时,呈现的视频完全来自轨道 0 (源 A) 。 最后,视频完全来自轨道 1 (源 C) 。 在两者之间,输出从源 A 转换到源 C。例如,在淡出过渡中,一个源逐渐淡入另一个源。 最终输出沿图的底部进行架构化。
转换不能在同一轨道内时间重叠,但可以使用合成对象创建重叠过渡,如 合成和分层中所述。
转换具有方向。 默认情况下,它从上一示例中 (源 A 的较低优先级轨道开始) ,在源 C) (高优先级轨道处结束。 在两者之间,视频是两个源的混合体。 但是,可以指定相反的行为,如下图所示:
在这里,第一个转换从轨道 0 淡出淡出轨道 1,这是默认行为。 第二个转换从轨道 1 淡出回到轨道 0。 请注意,这两个转换都位于轨道 1 上。
相关主题