DirectShow编辑服务简介

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

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

例如,假设你想要创建一个视频序列,其中包含来自源 A 的 4 秒,后跟来自源 B 的 10 秒,从源 C 以 5 秒结束。只需使用核心DirectShow API 即可完成此操作。

但是,如果你决定源 C 应该在源 B 之前,而不是之后,该怎么办:序列应使用来自源 A 的 8 秒,而不是 4 秒;并且整个制作需要一个单独的音频轨道在后台播放? 即使是细微的更改,如这些更改也难以实现。 但刚刚描述的方案是 DES 中一个微不足道的编辑项目,你可以使用少量的方法调用来执行此操作。

下面是 DES 引入的一些功能DirectShow:

  • 将视频和音频轨迹组织到嵌套层中的时间线模型,使操作最终制作变得容易
  • 实时预览视频项目的功能
  • 通过基于 XML 的格式Project持久性
  • 支持视频和音频效果,以及视频曲目之间的切换 (,例如淡出和擦除)
  • 由电影电视工程师协会定义的超过 100 个标准擦除 (SMPTE)
  • 基于色调、亮度、RGB 值或 alpha 值的键
  • 自动转换帧速率和音频采样率,使生产能够使用异类源
  • 调整或裁剪视频的大小

的限制:

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

DirectShow编辑服务