【发布时间】:2017-09-13 18:04:32
【问题描述】:
在 Video For Windows API (VFW) 中没有太多关于流和样本概念的理论或文档。我想知道一个视频是否应该只包含:
- 一个视频流
- 一个音频流
或者一个视频可以包含多个视频流(一个接一个)和多个音频流?
我假设“样本”仅表示视频的一帧,而不是多帧。 我假设一个流,是帧的集合或样本的集合。因此,将视频分成多个流(帧集合)以制作多个“部分”或多个流会很有用
如果你不能在一个视频中有多个流,并且这个 api 只设计为每个视频有一个视频流(带有可选的音频流),如何创建一个由多个部分组成的视频?只需直接编辑/剪切/粘贴到单个流中?或者改用其他 API,例如 MediaFoundation/DirectShow?
【问题讨论】:
-
部分到底是什么?它们将如何出现在视频播放器中?但是VFW是古老的。不要使用它。
-
在研究了一下之后:我认为可以通过组合多个流然后将其保存为单个文件作为单个流...使用 AVISave() 函数来创建部分。我同意 VFW 非常古老,但一些旧代码依赖于它......所以它仍然有用,但使用它有风险,因为它可能不再受支持
标签: winapi video video-capture video-processing