Video For Windows API(VFW)中关于流和样本的概念没有太多理论或文档。我想知道视频是否应该只包含:
视频是否可以包含多个视频流(一个接一个)和多个音频流?
我假设一个"样本"只是意味着视频的一帧,而不是多帧。 我假设一个流,是一个框架集合或样本集合。因此,将视频划分为多个流(帧集合)以制作多个"部分"或多个流
会很有用如果视频中不能有多个视频流,并且此api仅设计为每个视频有一个视频流(带有可选的音频流),那么如何创建由多个部分组成的视频?只需直接编辑/剪切/粘贴到单个流中?或者使用不同的API,例如MediaFoundation / DirectShow?
答案 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);我怀疑你也可以使用它们制作这样的视频。