我的任务是通过在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。
谢谢,
答案 0 :(得分:1)
如何创建...文件...?
您可以使用标准文件流API创建文件。要写入二进制文件,您需要使用未格式化的输出函数,例如std::ofstream::write()
。
...从头开始的 avi 文件?
AVI格式由Microsoft指定:https://docs.microsoft.com/en-us/windows/desktop/directshow/avi-riff-file-reference
但是,通过使用现有的API,您可以节省很多精力。