时间线模型

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

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

时间线DirectShow Editing Services (DES) 用来表示视频编辑项目的对象。 编辑项目作为源剪辑的集合开始,这些剪辑取自视频文件、声音文件或静止图像文件。 剪辑的线性序列形成 轨迹。在 DirectShow Editing Services (DES) 中,音频和视频放置在单独的轨道中。

轨道也可以分层。 多个音轨混合在一起,可能包括音频效果,如淡出或混响。 多个视频轨道用于创建过渡。 例如,可以创建从一个剪辑到另一个剪辑的擦除。 另一个示例是色度键,其中一个剪辑的背景被键出并替换为不同的轨迹。 (卫星图像前面的天气预报器是色度键的一个示例。)

DES 使用树结构来表示编辑:

  • 音频和视频剪辑构成叶节点或 对象。
  • 具有统一媒体类型的源集合, (音频或视频) 是 曲目
  • 曲目集合是 组合。 合成将呈现为其包含的所有轨道的复合。 合成可以包含其他组合,这允许复杂的轨道排列。
  • 合成和曲目的顶级集合 (全部表示同一媒体类型) 是一个
  • 一组或多组构成时间线。 时间线是树中的根节点。

时间线必须至少包含一个组。 每个组表示最终生产中的单个流。 典型项目包括一个视频组和一个音频组。 组合是可选的;如果需要,它们的存在可以提供更多的结构。

下图显示了构成时间线的子-父关系:

节点结构

下面显示了作为时态序列的时间线:

时间线插图

顶部的箭头表示时间线的方向,从时间 0 开始。 在视频组中,轨道 1 的优先级高于轨道 0。 跟踪 1 中的源对象掩盖了轨道 0 中的源对象。 其中轨道 1 为空,轨道 0“显示通过”。如前所述,音轨只是混合在一起。

使用 DirectShow 编辑服务入门

构造时间线