Video For Windows API (VFW) 中关于流和样本概念的理论或文档并不多。我想知道视频是否应该只包含:
或者一个视频可以包含多个视频流(一个接一个)和多个音频流吗?
我假设“样本”只是指视频的一帧,而不是多帧。 我假设流是帧的集合或样本的集合。因此,将视频分成多个流(帧的集合)以形成多个“部分”或多个流
如果一个视频中不能有多个流,并且此 api 仅设计为每个视频有一个视频流(带有可选的音频流),那么如何创建由多个部分组成的视频?只需直接编辑/剪切/粘贴到单个流中?或者使用不同的 API,例如 MediaFoundation/DirectShow?
我不确定是否可以通过普通 VfW 实现,但显然 AVI 格式支持多个视频流。我发现了一个线程,其中包含来自具有双视频流的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 的软件(GraphEdit 和 GraphStudioNext);我怀疑您也可以使用它们来创建这样的视频。