转换

[与此页面关联的功能(DirectShow)是一项旧功能。 它已被 MediaPlayerIMFMediaEngine取代,并在媒体基金会 音频/视频捕获。 这些功能已针对 Windows 10 和 Windows 11 进行了优化。 Microsoft强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获,而不是 DirectShow。 Microsoft建议重写使用旧 API 的现有代码,以尽可能使用新 API。]

[此 API 不受支持,将来可能会更改或不可用。

转换是一种使用淡化或擦除等视觉效果从一个视频轨道到另一个视频轨道的 segue 的方法。 下图显示了具有转换的时间线:

具有转换时间线

转换对象位于轨道 1 上,它表示从轨道 0 到跟踪 1 的转换。 切换开始时,呈现的视频完全来自 Track 0(源 A)。 最后,视频完全来自 Track 1(源 C)。 在两者之间,输出从源 A 转换到源 C。例如,在淡出转换中,一个源逐渐淡化到另一个源。 最终输出在图的底部进行架构化。

转换不能在同一轨道内及时重叠,但可以使用合成对象创建重叠转换,如 合成和分层中所述。

转换具有方向。 默认情况下,它从优先级较低的轨道(源 A,在前面的示例中)开始,最后以高优先级轨道(源 C) 结尾。 在这两者之间,视频是两个来源的混合体。 但是,可以指定相反的行为,如下图所示:

具有两个转换的 ntrack

在这里,第一个转换从轨迹 0 淡化轨迹 1 淡出,这是默认行为。 第二次转换从轨道 1 淡出到 Track 0。 请注意,这两个转换都位于轨道 1 上。

DirectShow 编辑服务入门

转换和效果

处理效果和转换