-1

我正在使用 kinect,我想将视频和音频流保存为一个文件(我是否可以播放它并不重要,我想保存原始数据)。

我的问题是,如果我不断写入磁盘(25fps),计算机可能会滞后,对吗?所以我想做的是以一种有效的方式保存到文件中。我想拥有一个图像列表(如 5 秒),然后将其全部写入文件。你怎么看?这是正确的方法吗?

还是有另一种方法可以做到这一点而不会失去性能?

谢谢

4

1 回答 1

1

写入磁盘对 CPU 来说是一项低强度的任务,它主要只使用内存缓冲区和一些内存带宽。但是,如果您在写入磁盘时必须访问磁盘,则会遇到延迟增加。

至于怎么做;我以前从未使用过视频,但我认为最容易通过使用缓冲区来保存捕获的帧,然后从该缓冲区写入磁盘来完成。

将帧保存到包含 125 个图像 (5s*25fps) 的数组中听起来像是一种低效的缓冲帧的方法。至于避免失去性能,真的没有办法做到这一点;但是,由于捕获的视频和音频的比特率相对较低,我看不到您会损失太多性能。

于 2013-06-23T15:32:39.230 回答