预览效果和过渡
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
[此 API 不受支持,将来可能会更改或不可用。]
某些效果和切换效果需要相对较长的时间才能呈现。 在预览期间,这可能会导致视频变得断断续续或与音频不同步。 可以通过禁用效果或过渡来提高预览速度:
- 若要禁用所有效果,请调用 IAMTimeline::EnableEffects。
- 若要禁用所有转换,请调用 IAMTimeline::EnableTransitions。
- 若要禁用特定转换,请调用 IAMTimelineTrans::SetCutsOnly。
禁用效果时,不会在预览期间呈现效果。 禁用转换时,它将呈现为跳转剪切。 轨道之间的 segue 仍然存在,但不会呈现视觉效果。
如果无法呈现效果或过渡,呈现引擎将替换默认效果或切换效果。 调用 IAMTimeline::SetDefaultEffect 方法设置默认效果,调用 IAMTimeline::SetDefaultTransition 方法设置默认转换。 如果未指定默认值,或者指定的默认值也会导致错误,则 DES 使用其自己的默认值。
注意
还可以通过增加帧缓冲量来提高预览质量。 请参阅 IAMTimelineGroup::SetOutputBuffering。
相关主题