gpt4 book ai didi

C++ 库/类从内存位图数组中创建简单的视频文件

转载 作者:可可西里 更新时间:2023-11-01 10:00:55 25 4
gpt4 key购买 nike

我写了一个学术模拟软件。模拟结果存储在一个 1 字节值的二维内存数组中(映射到 256 色)。

我需要编写一个类,它以确定的时间间隔读取数组并从中创建一个视频文件。格式并不重要(只要流行即可)。

是否有一个 C++ 包装器类(通过 Windows API)或库可以轻松地为我做这件事?

最佳答案

一个简单的解决方案是使用“Video for Windows API”。这组函数内置于 Windows 中,允许您从一系列位图中创建具有各种视频编解码器的 AVI 文件。您也可以选择用它录制音频。以下是演示如何使用它的示例项目的链接:

http://www.codeproject.com/Articles/4169/A-simple-interface-to-the-Video-for-Windows-API-fo

这些功能非常高级,不需要包装器即可使用。在最简单的级别,您将调用:

AVIFileOpen();
AVIFileCreateStream();
AVIStreamWriteData(); // repeat for each frame
AVIStreamRelease();
AVIFileRelease();

您可以将每个帧作为 DIB(设备独立位图)传递给流,它将从您的各个帧创建视频。

API 文档在这里:

http://msdn.microsoft.com/en-us/library/windows/desktop/dd756804(v=vs.85).aspx

关于C++ 库/类从内存位图数组中创建简单的视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com