索引
[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
读取数字媒体文件的应用程序的一个常见要求是能够查找内容中的特定点。 查找可能很困难,因为无法保证文件中的各个流具有具有并发启动时间的示例。 此问题通过使用 索引得到解决。 索引是 ASF 文件中的一个对象,将视频样本与其呈现时间等同。 音频流不需要索引,因为音频数据与演示时间比视频数据更紧密。
Windows Media Format SDK 的索引器对象可以创建三种不同类型的索引:时态索引、基于帧的索引和 SMPTE 时间代码索引。
时态索引是最常见的类型。 它们只是将视频示例与相应的演示时间相等。
基于帧的索引将视频样本等同于视频帧编号和呈现时间。 帧编号在编辑视频的应用程序中特别有用。
SMTPE 时间代码索引是最罕见的索引类型。 它使用 SMPTE 时间代码作为索引的基础,并且只能在样本中包含 SMPTE 时间戳的流上使用。 有关 SMPTE 时间代码的详细信息,请参阅 SMPTE 时间代码支持。
ASF 文件可以包含其包含的每个视频流的每种类型的索引。 默认情况下,编写器对象创建的文件中的每个视频流都包含一个临时索引。 可以根据需要更改文件的自动索引设置。
相关主题