如何使用 raspberry pi 相机制作视频而不会崩溃
How to make a video using raspberry pi camera without it crashing
我使用 python (flask) 编写了一个在本地服务上运行的脚本
脚本的目的是创建视频并存储在我的 raspberry pi 桌面上
但是在显示预览时创建此视频后,相机崩溃。
下面是我正在尝试的
import os
import os.path
from flask import Flask
from picamera import PiCamera
from time import sleep
import sys
app = Flask(__name__)
@app.route('/')
def index():
camera = PiCamera()
camera.start_preview()
camera.start_recording('/home/pi/Desktop/play.h264')
sleep(15)
camera.stop_recording()
camera.stop_preview()
if __name__ == '__main__':
app.run(debug=True, port=8000, host='0.0.0.0')
请看下面的错误截图
请帮忙
您可能需要使用 with
来确保相机资源得到正确释放。
@app.route('/')
def index():
with PiCamera() as camera:
# camera.start_preview()
camera.start_recording('/home/pi/Desktop/play.h264')
sleep(15)
camera.stop_recording()
# camera.stop_preview()
return "OK"
如果这没有帮助,还有一些关于 the pi camera's hardware limits here 的要点。
我使用 python (flask) 编写了一个在本地服务上运行的脚本
脚本的目的是创建视频并存储在我的 raspberry pi 桌面上
但是在显示预览时创建此视频后,相机崩溃。
下面是我正在尝试的
import os
import os.path
from flask import Flask
from picamera import PiCamera
from time import sleep
import sys
app = Flask(__name__)
@app.route('/')
def index():
camera = PiCamera()
camera.start_preview()
camera.start_recording('/home/pi/Desktop/play.h264')
sleep(15)
camera.stop_recording()
camera.stop_preview()
if __name__ == '__main__':
app.run(debug=True, port=8000, host='0.0.0.0')
请看下面的错误截图
请帮忙
您可能需要使用 with
来确保相机资源得到正确释放。
@app.route('/')
def index():
with PiCamera() as camera:
# camera.start_preview()
camera.start_recording('/home/pi/Desktop/play.h264')
sleep(15)
camera.stop_recording()
# camera.stop_preview()
return "OK"
如果这没有帮助,还有一些关于 the pi camera's hardware limits here 的要点。