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

How to create an avi file from scratch?

本文关键字:文件 avi 创建 从头开始      更新时间:2023-10-16

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

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

使用它们我们可以 创建我们自己的 航空文件 ,一个这样的 example.is

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

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

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

谢谢

如何创建一个 ...文件。。。?

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

。从头开始的AVI文件?

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

但是,使用现有 API 可以节省大量精力。