如何从头开始创建avi文件?

时间:2018-10-24 16:58:53

标签: c++ avi

我的任务是通过在c ++中保存n个帧来创建一个avi文件。 有许多内置函数可用于创建.avi文件,如下面的链接所述。

https://docs.microsoft.com/en-us/windows/desktop/multimedia/avifile-reference

使用它们,我们可以创建自己的avifile,例如example.is

http://www.wischik.com/lu/programmer/avi_utils.html

但是我想不使用Windows.h和vfw.h来创建它,因为它们非常广泛。 所以我需要使自己的avifilewrite,appendframes等功能 但是我在互联网上找不到任何参考链接。

任何人都可以解释一下如何在不使用Windows.h和vfw.h的情况下构建avifile。

谢谢,

1 个答案:

答案 0 :(得分:1)

  

如何创建...文件...?

您可以使用标准文件流API创建文件。要写入二进制文件,您需要使用未格式化的输出函数,例如std::ofstream::write()

  

...从头开始的 avi 文件?

AVI格式由Microsoft指定:https://docs.microsoft.com/en-us/windows/desktop/directshow/avi-riff-file-reference

但是,通过使用现有的API,您可以节省很多精力。