gpt4 book ai didi

FFMPEG - 从本地流中每隔 n 秒保存一次快照

转载 作者:行者123 更新时间:2023-12-04 23:31:24 25 4
gpt4 key购买 nike

我有一个 pi4 正在运行,OctoPrint 1.7.2,Python 3.7.3,OctoPi 0.18.0
附有 USB 摄像头(罗技 c922 pro)。可以从 http://[ip address]/webcam/?action=snapshot 查看提要和 http://[ip address]/webcam/?action=stream我不确定 octoprint 究竟是如何流式传输提要的。我“认为”他们正在使用 mjpg-streamer。使用名为 webcamd 的服务
我需要在一定时间内每 n 秒保存一张图片(每 5 秒保存一张图片,保存 3 小时)。我应该编写一些 python 代码来使用“快照”网址吗?或者有没有更好的方法来做到这一点只用 FFMPEG?

最佳答案

This script似乎做了我需要的事情:
主要.py:

import requests
import os
import datetime
import time

def start_taking_snapshots(output_directory):
if os.path.exists(output_directory):
raise Exception("Output directory already exists.")
os.makedirs(output_directory)
snapshot_url = "PUBLIC_OCTOPRINT_URL/webcam/?action=snapshot"
image_number = 0

while True:
output_filename = os.path.join(output_directory, "%s.jpg" % image_number)
r = requests.get(snapshot_url, stream=True)
r.raise_for_status()
with open(output_filename, "wb") as f:
for chunk in r.iter_content(chunk_size=1024):
if chunk:
f.write(chunk)
f.flush()
image_number += 1
time.sleep(2)

def main():
start_taking_snapshots(datetime.datetime.utcnow().strftime("%Y%m%d_%H%M%S"))

if __name__ == "__main__":
main()

关于FFMPEG - 从本地流中每隔 n 秒保存一次快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69856217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com