【问题标题】:Python picamera.split_recording occasionally dropping frames between splitsPython picamera.split_recording 偶尔会在拆分之间丢帧
【发布时间】:2017-03-10 07:42:06
【问题描述】:

我正在谈论的示例镜头,第一个发生在大约 6 秒内:https://www.youtube.com/watch?v=BxTM42pAGYw

我的代码:https://github.com/nicolashahn/pi-helmet-cam/blob/master/camera.py

它似乎在分割之间丢失了大约一两秒的镜头,但它并不经常发生,尽管它在那个剪辑中发生了好几次。有没有办法解决?是什么原因造成的?

【问题讨论】:

  • 我认为您的相机 irecording 被 IO 操作阻止了。你可以尝试在单独的线程中执行 IO 吗?
  • 你能推断出这个吗?不知道该怎么做

标签: python video camera raspberry-pi raspbian


【解决方案1】:

你目前正在做的是:

  1. 捕获新图像
  2. 将其存储到硬盘/SD卡上

而且您正在一个线程中执行此操作。 那么可能会发生什么: 将图像写入 hd / sdcard 的 IO 操作花费的时间比两个图像之间的时间范围要长。例如,特殊的 sd 卡不如 ssd-hd 快(您通常在树莓上使用 sd 卡)。

您可以做些什么来解决这个问题:将您的数据写入网络流并将数据存储在电脑上。如何做到这一点可以在这里找到:https://picamera.readthedocs.io/en/release-1.13/recipes1.html#capturing-to-a-network-stream

或者您可以尝试在单独的线程中执行存储步骤。但我不确定这是否能解决您的问题,因为 sdcard 的性能将是相同的。

【讨论】:

  • 将数据存储在 PC 上?我将它用于头盔摄像头,所以在录制时我不会连接到任何东西。
  • 然后你需要连接某种ssd到它。或者将其存储在 USB 棒上,如果它更快的话。试试看。
  • 这不太理想,它会给整个包装增加很多体积,ssd 真的会比 10 类 SD 卡快吗?问题是我需要两个存储位置,因为 picamera 在拍摄期间临时写入 SD,然后在拆分时再写入另一个位置?
  • 当然你也可以尝试对你的图片使用压缩。
猜你喜欢
  • 2020-05-02
  • 2013-02-19
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多