0

以下代码在我的 raspberry pi 3(raspbian unix OS)上完美运行。我可以看到 10 秒的视频预览。(所以看起来相机安装正确)。

from camera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
sleep(10)
camera.stop_preview()
camera.close()

但是如果我尝试将预览保存到文件中

from camera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
camera.start_recording("./foo.h264")
sleep(10)
camera.stop_recording()
camera.stop_preview()

然后我得到一个错误

mmal: mmal_vc_component_enable: failed to enable component: ENOSPC
Traceback (most recent call last):
  File "CaptureVideo.py", line 3, in <module>
    camera = PiCamera()
  File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 488, in __init__
    self.STEREO_MODES[stereo_mode], stereo_decimate)
  File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 620, in _init_camera
    prefix="Camera component couldn't be enabled")
  File "/usr/lib/python2.7/dist-packages/picamera/exc.py", line 191, in mmal_check
    raise PiCameraMMALError(status, prefix)
picamera.exc.PiCameraMMALError: Camera component couldn't be enabled: Out of resources (other than memory)

我确实谷歌了错误消息,但没有找到具体的答案。

编辑:: 我gpu_mem在 /boot/config.txt 中是 128

Edit2:: 我在 github 上找到了这个项目

https://github.com/ashtons/picam

我安装了这个项目并编写了以下代码

import picam
import time
picam.recordVideoWithDetails('./foo.h264', 640, 480, 10000)

它工作并录制了视频。视频看起来好像快进了。但它有效并且没有耗尽资源。

所以现在的问题是 PiCamera 模块有什么问题

4

0 回答 0