时间线模型
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
[此 API 不受支持,将来可能会更改或不可用。]
时间线是 DirectShow Editing Services (DES) 用来表示视频编辑项目的对象。 编辑项目作为源剪辑的集合开始,这些剪辑取自视频文件、声音文件或静止图像文件。 剪辑的线性序列形成 轨迹。在 DirectShow Editing Services (DES) 中,音频和视频放置在单独的轨道中。
轨道也可以分层。 多个音轨混合在一起,可能包括音频效果,如淡出或混响。 多个视频轨道用于创建过渡。 例如,可以创建从一个剪辑到另一个剪辑的擦除。 另一个示例是色度键,其中一个剪辑的背景被键出并替换为不同的轨迹。 (卫星图像前面的天气预报器是色度键的一个示例。)
DES 使用树结构来表示编辑:
- 音频和视频剪辑构成叶节点或 源 对象。
- 具有统一媒体类型的源集合, (音频或视频) 是 曲目。
- 曲目集合是 组合。 合成将呈现为其包含的所有轨道的复合。 合成可以包含其他组合,这允许复杂的轨道排列。
- 合成和曲目的顶级集合 (全部表示同一媒体类型) 是一个 组。
- 一组或多组构成时间线。 时间线是树中的根节点。
时间线必须至少包含一个组。 每个组表示最终生产中的单个流。 典型项目包括一个视频组和一个音频组。 组合是可选的;如果需要,它们的存在可以提供更多的结构。
下图显示了构成时间线的子-父关系:
下面显示了作为时态序列的时间线:
顶部的箭头表示时间线的方向,从时间 0 开始。 在视频组中,轨道 1 的优先级高于轨道 0。 跟踪 1 中的源对象掩盖了轨道 0 中的源对象。 其中轨道 1 为空,轨道 0“显示通过”。如前所述,音轨只是混合在一起。
相关主题