将 MJPEG 流式传输到文件,但仅保留最后 x 分钟

2023-12-08

我希望在检测到运动时记录 MJPEG 流。但我的运动检测通知比运动发生晚了几秒钟。

为了解决这个问题,我想一直录制,但只保留最后 2 分钟的镜头。

现在我正在使用 cURL 无限下载,但我一直在思考如何让它将文件的前面正确地修剪为 2 分钟。


Look at 分段复用器 from FFmpeg.

With 分段复用器可以捕获流并将其写入多个单独的文件。

您可能感兴趣的选项是segment_wrap.

从文档中:

segment_wrap limit

Wrap around segment index once it reaches limit.

所以你可以使用ffmpeg这样:

ffmpeg -i URL -c copy -f segment -segment_time 120 -segment_wrap 2 out_file

循环写入两个文件。

每个文件的持续时间等于两分钟,并且在每个时刻您至少有最后两分钟的视频。

当然,我知道这个解决方案很糟糕,但这是解决您的问题的唯一方法ffmpeg我可以提供。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 MJPEG 流式传输到文件,但仅保留最后 x 分钟 的相关文章

随机推荐

  • 在 RewriteRule 中,如果模式和替换以相同字符串开头,则 RewriteRule 不起作用。为什么?

    在这篇文章中 我之前的帖子我正在寻求帮助解决一个奇怪的问题 正确的正则表达式在 RewriteRule 中不起作用 经过几个小时的工作后 我找到了如何修复该错误 并发现了这个奇怪的事情 如果我在 htaccess 中写入此规则 Rewrit
  • 检查字符串是否包含特定数字

    我有一根绳子 8 7 13 14 16 确定该字符串中是否存在给定数字的最简单方法是什么 numberA 13 string 8 7 13 14 16 if string magic numberA result Yeah that num
  • 隐藏通知栏

    任何人都知道如何禁用 隐藏顶部的通知栏 该通知栏显示 Android 中的电池和其他内容 任何帮助将不胜感激 EDIT 还请添加如何在以后的 Android 版本中隐藏 ActionBar NotificationBar 您可以在 Andr
  • 如何在Python中进行POST时修复

    我不断得到
  • CSS:当显示设置为无时,没有 DIV 宽度

    我正在制作一个下拉小部件 向下展开的菜单设置为与父菜单相同的宽度 使用 jQuery 该小部件按预期工作 但直到您将其放置在初始显示设置为无的 DIV 容器中 当显示此容器时 根据 jQuery 所有下拉宽度都为零 如果默认显示容器 则一切
  • C++ for 循环与 Python for 循环

    我目前正在学习 Python 因为我正在参加数据挖掘课程 我正在制作一个 for 循环来制作一个嘈杂的数据文件来进行平滑 我发现了 Python for 循环的一个特性 我无法理解也无法解决 所以我做了这个简单的测试C 和Python代码
  • 仅当使用 LayersControl 缩放级别 > 8 时,才在 Shiny 中显示传单地图中的图层?

    我想仅当在 LayersControl 中单击图层且缩放级别大于某个数字时才显示该图层 例如8 原因之一是 必须执行一些昂贵的计算才能获得图层坐标 我想使用图层控件而不是额外的输入按钮 出于光学原因 如果在图层控件中单击图层按钮 是否有办法
  • ListView Windows 应用商店应用程序中的图像点击事件

    我正在 Windows 8 中为 WinRT 开发我的第一个应用程序 我的应用程序是用一个列表视图实现的 列表视图包含两个图像控件 我想在图像被点击时在图像控件上添加点击事件 然后该图像的可见性变得折叠 而另一图像的可见性变得可见 我的代码
  • 如何使用 apache SSHD ScpClient 上传/下载文件

    我不知道在设置 ScpClient 发送 接收文件时我做错了什么 我正在使用 Apache MINA SSHD 库来启动 SSH 服务器并尝试将文件复制到其中或从中复制文件 这是我的设置 SSH服务器 java public class S
  • wso2身份服务器-用户自助注册

    我正在重写我之前发布的一个问题here WSO2 Identity Server 的默认功能是允许用户为自己注册用户帐户 然而 这对我的公司来说是不可取的 我们只想允许管理员创建用户帐户 是否可以在 wso2 身份服务器中禁用用户自注册功能
  • UIScrollView 仅用一根手指滚动

    iOS7 iOS8 我需要禁用 2 或 3 个手指滚动UIScrollview 我试过 self scrollView panGestureRecognizer setMaximumNumberOfTouches 1 self scroll
  • 从下拉菜单中选择并重新加载页面

    我有一个表 它填充来自 MYSQL 数据库的数据并填充来自同一数据库的下拉菜单 我的下拉菜单和表格很好 但我希望能够选择在表格中显示哪些数据
  • JavaScript 无法在 Android Webview 中运行?

    我正在尝试制作一个相对简单的 iOS 应用程序的 Android 版本 该应用程序使用 webview 一些按钮 然后依赖于对 CMS 的 javascript 调用 但我陷入了开发的早期阶段 webview 无法使用 javascript
  • Jupyter 和 PyCharm 中的 Python statsmodels 和简单指数平滑

    我是 python 新手 正在尝试运行thisJupyter 笔记本中的示例 每当我跟着跑 import os import numpy as np import pandas as pd import matplotlib pyplot
  • 存储 Redis 密钥的最佳方式

    我使用 Redis 来存储一些信息并检测这些信息随时间的变化 例如 考虑用户和位置 使用更长或更短的键名有什么价值 使用更长的键更清晰 但是使用更长的键名会带来很大的内存或性能成本吗 以下是示例 SET L 123456
  • 如何为 tomcat-maven-plugin 配置附加上下文路径?

    我使用 Maven 3 0 3 和 Tomcat 插件 我想使用 Maven 和 Tomcat 部署该网站的嵌入式实例 我的问题是如何在嵌入式 Tomcat 服务器中配置附加上下文路径 下面是我的 Tomcat 配置 但是我的
  • python unittest 的 setUp 函数不使用在类上声明的模拟

    所以我正在编写单元测试 但我在设置函数方面遇到了问题 据我所知 它应该在函数之前执行代码 因此我可以将任何重复的内容放在那里 然而 这个函数似乎并没有将我创建的模拟应用为整个类的补丁装饰器 这是我希望它看起来像的一小部分 patch geo
  • Java MySQL的executeUpdate()对于INSERT ON ON DUPLICATE KEY UPDATE返回什么?

    我在网上查了大约3个小时 仍然找不到这个问题的答案 爪哇文档还有这个tutorial says 返回 1 SQL 数据操作语言的行计数 DML 语句或 2 0 表示不返回任何内容的 SQL 语句 那么这意味着 插入 1 行无重复项 gt 1
  • 尽管已安装,但未找到底图数据雇用

    我和这个帖子有同样的问题 使用辅助脚本中的导入来声明 var 可由另一个函数使用 但答案在我这边不起作用 对于上下文 basemap and basemap data hires已安装 但使用时resolution f 它会触发以下错误 O
  • 将 MJPEG 流式传输到文件,但仅保留最后 x 分钟

    我希望在检测到运动时记录 MJPEG 流 但我的运动检测通知比运动发生晚了几秒钟 为了解决这个问题 我想一直录制 但只保留最后 2 分钟的镜头 现在我正在使用 cURL 无限下载 但我一直在思考如何让它将文件的前面正确地修剪为 2 分钟 L