gpt4 book ai didi

c++ - 在 C++ 中保存为 Flash

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:56 25 4
gpt4 key购买 nike

如何将 OpenCV 的 IPLImage 保存为 Flash 文件?也许有一个图书馆可以做到这一点?

最佳答案

如果您的意思是将输出存储为 Flash 视频 (.flv),只需使用 ffmpeg (libavcodec/libavformat)。它是跨平台的并且支持 .flv 格式(除了大量其他格式)并且应该很容易做到。您也可以嵌入音频。

请注意:ffmpeg 部分包含在 opencv 中(取决于您的构建)作为视频编码器/解码器,但我不知道您是否可以强制将其编写为 .flv(通过选择正确的编解码器字符串)来自 opencv。无论如何,将 IplImage 转换为 ffmpeg 缓冲区并从那里存储并不难。

您可能遇到的一个问题是最新的 opencv (2.1) 无法使用 ffmpeg 支持构建,或者是针对您不想要的某些 ffmpeg 版本构建的。但是如上所述,您不需要通过 opencv 2.1 api 使用 ffmpeg,因为您可以通过使用 ffmpeg api 直接使用它。

在 libavcodec 中查找有关如何编写视频的示例,并查看 opencv 源代码以了解如何将 IplImage 转换为 AVPacket/AVFrame。我以前做过这个,非常棒很容易做到。

关于c++ - 在 C++ 中保存为 Flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5097573/

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