【发布时间】:2010-10-21 20:44:11
【问题描述】:
我正在用相机在 Windows 下编写一些视频文件。
我需要未更改的数据 - 不是 MP4 的“未压缩”,即。没有 YUV,没有颜色插值 - 只有原始相机传感器字节流。
目前我正在将其直接写入磁盘并稍后重新读取以重新编码为可用的视频。但是没有标题,我必须单独跟踪图像大小、帧速率、色彩平衡等。
我可以添加一个自定义标题,但即使我的应用程序以外的任何东西都无法读取实际的视频数据,使用 AVI 文件至少会给我一个相对标准的标题来存储所有相机参数,这也意味着分辨率,长度等会显示在资源管理器中。
有没有一种简单的方法来生成 AVI 页眉/页脚,而无需通过 directshow 或 vfw 发送所有数据?数据以 >250MB/s 的速度传入,我不会丢失任何帧,所以我没有时间做更多的事情,只能将每个帧转储到磁盘。
编辑:也许 MP4 会更好我有很多关于相机配置的元数据,这些元数据不在 AVI 标准中
【问题讨论】:
-
为什么要将 AVI 标头写入相机字节流?字节流可能不是任何可解码的视频格式。我建议暂时编写自定义标题并稍后重新处理流以使其成为 AVI。
-
我自己的标题需要存储宽度/高度/fps/颜色 - 与 avi 完全相同。如果我使用 avi,那么 Windows 资源管理器至少可以显示这些内容 - 为什么要发明另一种文件格式?
标签: c++ windows video-capture