DirectShow 编辑服务简介

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

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

DirectShow 的核心是用于处理流媒体的强大体系结构。 应用程序可以使用它来播放以各种格式创作的多媒体内容,开发人员无需担心文件压缩和其他繁琐的细节。 但是,在 DirectShow 编辑服务 (DES) 之前,DirectShow 缺乏非线性编辑所需的灵活性。

例如,假设你想要创建一个视频序列,该序列从源 A 创建 4 秒,然后从源 B 创建 10 秒,从源 C 以 5 秒结束。只需使用核心 DirectShow API 即可轻松完成此操作。

但是,如果你决定源 C 应该先于源 B,而不是在源 B 之后呢?序列应从源 A 使用 8 秒,而不是 4 秒;整个制作需要在后台播放单独的音轨吗? 即使是诸如此类的微小更改也可能难以实现。 但是,刚才所述的方案是 DES 中的一个普通编辑项目,你可以通过几个方法调用来执行此操作。

以下是 DES 为 DirectShow 带来的一些功能:

  • 一种时间线模型,可将视频和音频轨道组织到嵌套层中,以便轻松操作最终制作
  • 能够实时预览视频项目
  • 通过基于 XML 的格式进行项目暂留
  • 支持视频和音频效果,以及视频轨道 ((如淡出和擦除) )
  • 超过 100 个标准擦除器,由电影和电视工程师协会定义, (SMPTE)
  • 基于色调、亮度、RGB 值或 alpha 值的键
  • 自动转换帧速率和音频采样率,使制作能够使用异类源
  • 重设视频大小或裁剪视频

的限制:

  • DES 不支持 MPEG-2 或 H.264 视频源。

DirectShow 编辑服务