我正在用相机在Windows下编写一些视频文件。
我需要的数据保持不变 - 而不是MP4的“未压缩”,即。没有YUV,没有颜色插值 - 只是原始相机传感器字节流。自定义avi/MP4文件编写器
目前我正在将此文件直接写入磁盘并稍后重新读取以重新编码为可用视频。但没有标题,我必须分别跟踪图像大小,帧率,色彩平衡等。
我可以添加一个自定义标题,但即使实际的视频数据不能被任何非我的应用程序读取,使用AVI文件至少会给我一个相对标准的标题来存储所有的相机参数,也意味着解析度,长度等将显示在资源管理器中。
有没有一种简单的方法来生成一个AVI头/页脚,而无需通过directshow或vfw发送所有数据?数据以> 250MB/s的速度进入,我不能丢失任何帧,因此我没有时间做比将每个帧转储到磁盘更多的功能。
编辑:MP4也许会更好,我有一个摄像头的配置,是不是在AVI标准大量元数据的
为什么你要写AVI头到相机字节流?字节流可能不是任何可解码的视频格式。我会建议临时编写自定义标题并稍后重新处理该流以使其成为AVI。 – arbithero 2010-10-21 20:50:31
我自己的头文件需要存储宽度/高度/ fps /颜色 - 与avi完全一样。如果我使用AVI,那么Windows资源管理器至少可以显示这些东西 - 为什么要创建另一种文件格式? – 2010-10-21 21:03:54