我有3个网络摄像头,我想在Delphi中将所有帧存储在我的硬盘上。我已经这样做了,但问题是它很慢。我正在考虑将数据存储到一个像我尝试的iso这样的大文件中,使用BlockWrite,它比用文件夹中的不同名称将它们保存为bitmaps慢两倍。
编辑:我附上了一个新截图,您可以在其中看到它的表现。在这个测试中,它只有一个15帧/秒的高清网络摄像头,并将帧保存为HDD文件夹中的JPG(使用Delphi XE2原生JPEG库)。我能够看到该软件实际上只存储了2个I / O仅在一台高分辨率3D相机上,每秒在我的硬盘上输出数百字节的数据。但在一分钟内,该软件松散了70-80帧。
有什么建议,解决方案吗?感谢
答案 0 :(得分:1)
如果你想写视频,你可以使用GLScene的组件TAVIRecorder 我从IP摄像头写了四个HD(1280 * 720)* 25fps视频,并且使用i7 4770和x264编解码器以及不到40%的处理器都有很好的效果 因此,在完成编写后,您可以使用任何视频播放器播放并获得嵌入图片