关于 DirectShow 中的数字视频

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

可以从 DV 相机捕获数字视频 (DV) ,存储在用户计算机上的文件中,或使用视频磁带录制器 (VTR) 存储在磁带上。 因此,应用程序可能在 DV 流上执行的操作包括:

  • 从 DV 相机捕获实时视频。
  • 将 DV 数据从 VTR 磁带传输到计算机。
  • 将 DV 数据从计算机传输到 VTR。
  • 从文件读取 DV 数据。
  • 将 DV 数据写入文件。
  • 在 DV 流中呈现音频和视频。

DirectShow 提供以下 DV 筛选器:

  • MSDV 驱动程序。 MSDV 驱动程序控制 DV 设备,例如摄像机。 设备可能具有相机子单元和 VTR 子单元;MSDV 控制这两个子单元。 MSDV 驱动程序在应用程序中显示为 DirectShow 筛选器。
  • DV 拆分器 筛选器。 DV 帧在同一帧中包含音频和视频。 DV 拆分器筛选器提取音频数据并将其输出为一个或两个音频流。 它将原始数据输出为单独的 DV 视频流。
  • DV 视频解码器 筛选器。 将 DV 视频解码为未压缩的视频。
  • DV 视频编码器 筛选器。 将未压缩的视频编码为 DV 编码的视频。
  • DV 复用器。 将 DV 视频流与一个或两个音频流组合在一起,以创建单个交错 DV 流。

DV 拆分器和 DV 视频解码器协同工作。 拆分器采用交错流并输出单独的音频和 DV 视频流。 解码器将 DV 视频转换为未压缩的视频。 下图演示了此过程。

dv 拆分器和 dv 解码器

DV 视频编码器和 DV 复用器反转此过程:编码器将未压缩的视频转换为 DV 视频,复用器将音频和 DV 视频组合在一起以创建单个交错流,如下图所示。

dv 编码器和 dv 复用器

DirectShow 中的数字视频