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

时间:2017-09-13 18:04:33

标签: winapi video video-capture video-processing

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

  • 一个视频流
  • 一个音频流

视频是否可以包含多个视频流(一个接一个)和多个音频流?

我假设一个"样本"只是意味着视频的一帧,而不是多帧。 我假设一个流,是一个框架集合或样本集合。因此,将视频划分为多个流(帧集合)以制作多个"部分"或多个流

会很有用

如果视频中不能有多个视频流,并且此api仅设计为每个视频有一个视频流(带有可选的音频流),那么如何创建由多个部分组成的视频?只需直接编辑/剪切/粘贴到单个流中?或者使用不同的API,例如MediaFoundation / DirectShow?

1 个答案:

答案 0 :(得分:1)

我不确定它是否可以通过普通的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);我怀疑你也可以使用它们制作这样的视频。