如果您的意思是将输出存储为 Flash 视频 (.flv),只需使用 ffmpeg (libavcodec/libavformat)。它是跨平台的,支持 .flv 格式(除了大量其他格式),并且应该很容易做到。您也可以嵌入音频。
请注意:ffmpeg 部分包含在 opencv 中(取决于您的构建)作为视频编码器/解码器,我不知道您是否可以强制它从 opencv 中写入 .flv (通过选择正确的编解码器字符串) 。无论如何,将 IplImage 转换为 ffmpeg 缓冲区并从那里存储并不难。
您可能遇到的问题是最新的 opencv (2.1) 无法使用 ffmpeg 支持进行构建,或者是针对您不想要的某些 ffmpeg 版本进行构建。但如上所述,您不需要通过 opencv 2.1 api 使用 ffmpeg,因为您可以直接使用 ffmpeg api 来使用它。
在 libavcodec 中查找有关如何编写视频的示例,并检查 opencv 源代码以了解如何从 IplImage 转换为 AVPacket/AVFrame。我以前做过这个,而且很容易做到。
| 归档时间: |
|
| 查看次数: |
732 次 |
| 最近记录: |