2

再会,

我不确定是否应该将其发布在软件或硬件堆栈上;如果这是一个无效的问题,我提前道歉。

我写了一个小应用程序,我用它来制作延时视频 - 目前它只使用网络摄像头拍摄照片。我知道已经有一些可供下载,但没有一个能 100% 完成我想要的,而且其中一些有一点问题,所以我决定我宁愿创建自己的。

拍摄照片的间隔可以配置为 5 秒以上。版本 1.x 将激活相机并在“延时摄影模式”下保持打开状态,并以指定的时间间隔将图像保存到光盘。这种方法被证明是非常占用内存的——回想起来,这是可以理解的。

我决定从头开始 - 版本 2.x。此版本将保持相机关闭,仅在需要拍照时将其打开,然后再次将其关闭。这种方法被证明效率更高。最小限制为 5 秒间隔的原因是因为相机需要大约 1 秒才能打开,然后大约需要相同的时间才能关闭。也许将来我可以更改它以在interval < 5. 但是,就目前而言,对于我真正想要使用它的东西,这将做得很好。

当我还是孩子的时候,我们被告知打开和关闭和打开和关闭白炽灯泡对灯泡不利 - 据我的一位同事说,在那个领域是可靠的,这是真的。

这让我开始思考。如果我以 10 秒的间隔打开和关闭网络摄像头,例如一两天,是否会对我的网络摄像头有害?与保持设备开启几天相比,打开和关闭如何?我不明白在硬件层面会发生什么,所以我不能说。

我想我有几个选择:

  • 根据需要打开和关闭应用程序以拍摄照片。这可能导致相机每天切换数千次。
  • 保持相机开启。这可能意味着相机可能会在很长一段时间内处于活动状态。如果我想创建一个超过一个月的延时视频怎么办?甚至一年?更不用说内存问题了。
  • 在两种模式之间切换。当interval < 2 minutes ? keep on : switch. 这似乎是两全其美,但现在我面临着内存问题interval < 2 minutes

提前感谢您的任何和所有意见和建议 - 非常感谢。

亲切的问候,我。

4

1 回答 1

1

如果我以 10 秒的间隔打开和关闭网络摄像头,例如一两天,是否会对我的网络摄像头有害? 打开和关闭相机不会影响其使用寿命。

长时间保持它怎么样? 嗯,这真的取决于相机,但对于像网络摄像头这样低功率的东西,你应该能够在它开始出现故障之前运行它很多年。

不确定如何从相机中获取帧,但它不应该是非常占用内存的。使用AForge.NET,您可以非常简单地从相机中抓取帧。教程如果您可以发布您的代码,我可以更好地了解如何为您指明优化它的方向。

于 2012-06-19T08:14:47.147 回答