Video For Windows (VFW) 可以在一个文件中允许多个视频流吗?

Can Video For Windows (VFW) allow multiple video streams in one file?

Video For Windows API (VFW) 中关于流和样本概念的理论或文档不多。我想知道视频是否应该只包含:

或者一个视频可以包含多个视频流(一个接一个)和多个音频流吗?

我假设 "sample" 仅表示视频的一帧,而不是多帧。 我假设流是帧的集合或样本的集合。因此,将视频分成多个流(帧的集合)以制作多个 "sections" 或多个流

会很有用

如果你不能在一个视频中有多个流,而这个 api 只是设计为每个视频有一个视频流(带有可选的音频流),如何创建一个由多个部分组成的视频?只是 edit/cut/paste 直接进入单个流?或者使用不同的 API,例如 MediaFoundation/DirectShow?

我不确定它是否可以通过普通 VfW 实现,但显然 AVI 格式 支持多个视频流。我找到了 a thread,其中包含来自具有双视频流的 Fujifilm Finepix Real3D W1 相机的样本:

  Duration: 00:00:02.99, start: 0.000000, bitrate: 9676 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 320x240, 30 tbr, 30 tbn, 30 tbc
    Metadata:
      strn            : FUJIFILM AVI STREAM 0200
    Stream #0.1: Audio: pcm_s16le, 11024 Hz, 2 channels, s16, 352 kb/s
    Stream #0.2: Video: mjpeg, yuvj422p, 320x240, 30 tbr, 30 tbn, 30 tbc
    Metadata:
      strn            : FUJIFILM AVI STREAM 0200

发帖者提供了有关如何拆分此类视频的建议。这些选项包括 ffmpeg 和基于 DirectShow 的软件(GrpahEdit 和 GraphStudioNext);我想你也可以用它们来制作这样的视频。