- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试编程和学习python,同时使树莓派pi w为零。到目前为止,我只是想让它开始使用python中的picamera开始录制视频,并对该视频进行流传输,以便我可以监视手机上的输出。但是,从目前的情况来看,只有在我通过某种流媒体程序连接到视频后,它才开始录制视频。我想要做的是在程序开始时开始录制视频,并随时可以连接到它。就目前而言,我可以毫无问题地连接到它,但是我无法重新连接到它。
我想要的基本想法是这样的。
Start Recording
Listen on port 8080
if connection is started
start streaming video stream 2 (also known as splitter port)
else connection ended
wait for new connection
#!/usr/bin/python
import socket
import picamera
import datetime as dt
import os.path
filename = 'hauntvideo'
save_path = '/home/pi'
completed_video = os.path.join(save_path, filename)
import warnings
warnings.filterwarnings('error', category=DeprecationWarning)
#Camera Setup
with picamera.PiCamera() as camera:
camera.resolution = (1920, 1080)
camera.framerate = 30
camera.hflip = True
camera.vflip = True
#Connection Listening
server_socket = socket.socket()
server_socket.bind(('0.0.0.0', 8080))
server_socket.listen(5)
connection = server_socket.accept()[0].makefile('wb')
try:
camera.start_recording(connection, format='h264', splitter_port=2,
resize=(640,360))
camera.start_recording(completed_video + '{}.h264'.format(
dt.datetime.now().strftime('%Y%m%d%H%M%S') ), bitrate=4500000)
camera.wait_recording(7*60*60)
camera.stop_recording()
finally:
connection.close()
server_socket.close()
quit()
最佳答案
However as it currently stands it only starts recording video once I connect to it via some sort of streaming program. What I'd like for it to do is start recording the video at the start of the program and be able to connect to it whenever I'd like to monitor it.
connection = server_socket.accept()[0].makefile('wb')
camera.start_recording(connection, format='h264', ... )
camera.start_recording(completed_video + '{}.h264'.format(
dt.datetime.now().strftime('%Y%m%d%H%M%S') ), bitrate=4500000)
camera.start_recording(connection, format='h264', splitter_port=2,
resize=(640,360))
As it stands I can connect to it no problem, but then I'm unable to reconnect to it.
while(True):
connection = server_socket.accept()[0].makefile('wb')
camera.start_recording(connection, format='h264', splitter_port=2,
resize=(640,360))
camera.wait_recording(7*60*60) #assuming this records for 7 hours?
I'm currently trying to program and learn python, while making a project with the raspberry pi zero w.
关于python - 断开连接后在python中重新连接到PiCamera流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47041267/
我正在使用 python 的 picamera 模块捕捉延时摄影: from picamera import PiCamera, Color class EggAlertCam: def __
以下示例代码将图像保存到流中。我想知道如何将此流中的图像保存到我的 Pi SD 卡上的图像文件(.jpg 等)中,最好是在捕获所有图像后以保持高 FPS。 import io import time
我正在使用带有摄像头模块(Raspberry pi Camera)的 Raspberry pi 无人机安装在无人机上,并编程为在固定间隔后拍照。然而,图像似乎有点不一致,如下所示 . 与其他图片相比,
我有一个带有摄像头模块的 Raspberry Pi,我想将 PiCamera 的视频返回从 Python 流式传输到另一台运行 Python 服务器的计算机。 我成功地使用 OpenCV 返回了视频(
我关注了这个网站( https://www.pyimagesearch.com/2015/03/30/accessing-the-raspberry-pi-camera-with-opencv-and
我正在 Flask 中创建一个小网络界面,以使用 PiCamera python 模块控制 Raspberry Pi 相机。我有一个工作索引页面,它显示来自相机的流。但是,当我通过输入按钮 POST
我想启动相机预览,使用 PiCamera 模块一段时间后拍摄一张照片,当拍摄照片时,它应该卡住预览以便用户可以查看它,我如何卡住预览? 目前我使用 matplotlib.image 显示它: from
我最近开始使用 Raspberry PiCamera 模块,并且遇到了图像预览问题。使用 start_preview() 可以很好地处理 Raspberry 的物理视频输出。现在我想通过 TightV
我上周刚拿到我的第一个 Raspberry Pi 产品。我有一个 Raspberry Pi Zero W 和一个 PiCamera。我创建了一个程序(由 crontab 每天运行),它将拍摄照片,将照
尝试使用 picamera 在树莓派 3 上进行线程图像采集。编写这段代码的原始程序员消失了,所以我不得不重新学习 python,我有点迷路了。现在我只是想做一些非常基本的事情,并希望从中扩展。 我这
我正在使用 Raspberry 来简单地显示一个视频(目前只是这个)。为此,我必须使用 opencv (cv2)。我尝试了很多解决方案,但现在我想使用 Picamera 库捕获视频。我会告诉你我的代码
您好,我正在尝试使用 PiCamera 模块录制期间捕获低分辨率图像。然而它在camera.capture线上崩溃并给出以下错误 File "/usr/lib/python3/dist-package
我要安装picamera在 Ubuntu 20.04 上。 在 sudo pip install picamera 之后出现以下错误. 如何安装 picamera ?. ERROR: Command
我正在尝试使用 python 覆盆子相机模块录制视频,并且 然后将每一帧转换为一个openCV帧,但没有成功: import time import picamera import cv2 impor
我正在编写一个 python 脚本,它将有一个 ASCII 菜单来设置延时摄影。如果服务器不可用,将图像发送到我的网络服务器或 USB。 我正在做线程脚本。所以我不确定它是线程问题还是什么,但我收到错
我看到大量关于将 raspivid 流直接传输到 FFMPEG 以进行编码、混合和重新流式传输的信息,但这些用例主要来自 bash;类似于: raspivid -n -w 480 -h 320 -b
我正在使用带有 picamera 和 opencv python 模块的树莓派尝试进行一些快速捕获和处理。目前我正在使用 http://picamera.readthedocs.org/en/late
我对 Python 相当陌生,正在尝试编写一种 PiCamera 来拾取不同颜色并据此使用react的方法。我目前对每种颜色的尝试是拍照并检测所涉及的颜色。下面是一些示例代码。 def red_det
我正在尝试获取我的 PiCamera 模块 v2.1 在我的 RaspberryPi4 上运行。不幸的是,我必须安装 Ubuntu 19.10 64 位 分配。到目前为止,一切都很好。 我已经安装了
我正在与一些 friend 一起开发一个项目,我们在实现 picamera 时遇到了一些问题。 我们尝试在程序开始时导入 cv2 和 picamera(使用 Python 3),到目前为止导入 cv2
我是一名优秀的程序员,十分优秀!