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

本文关键字:性能 视频 存到文件 | 更新日期: 2023-09-27 18:19:30

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

我的问题是,如果我不断地向磁盘写入(每秒25帧),计算机可能会滞后,对吗?所以我想做的是以一种有效的方式保存到文件中。我想有一个图像列表(大约5秒),然后把它全部写进文件。你觉得怎么样?这是正确的方式吗?

或者有没有其他方法可以在不损失性能的情况下做到这一点?

感谢

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

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

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

将帧保存到125个图像(5s*25fps)的阵列中听起来是一种低效的缓冲帧的方式。至于避免失去表现,确实没有办法做到这一点;然而,我看不出你会损失太多性能,因为捕获的视频和音频的比特率相对较低。