将视频流保存到文件而不会丢失性能

时间:2013-06-23 15:17:20

标签: c# video kinect

我正在使用kinect,我想保存视频和音频流做一个文件(无论我是否可以播放都没关系,我想保存原始数据)。

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

将帧保存为125张图像(5s * 25fps)的数组听起来像是缓冲帧的低效方式。 至于避免失去性能,真的没有办法做到这一点;然而,由于捕获的视频和音频的比特率相对较低,我无法看到你失去很多性能。