如何将视频录制到循环缓冲区?

如何将视频录制到循环缓冲区?

我想用网络摄像头、OpenWRT 路由器和闪存驱动器(或可能是硬盘驱动器)构建低成本 IP 摄像头,并进行存储。
这并不难,但我想存储过去 24 小时的数据,因此要实现循环缓冲区。
首先想到的是记录 1 小时的记录,然后删除 24 小时前的记录。
我想知道是否有一些简单的方法可以使用真正的循环缓冲区来实现这一点。也就是说,一个文件只包含过去 24 小时的内容。
因为如果我使用 24x1 小时文件,内存就没有用完,因为我需要 25 小时的内存。
如果我使用 1 分钟的视频,内存已经用完了,但浏览 1 分钟的视频会很不方便。
或者有什么方便且有效的方法来做这样的事情?

答案1

今天,我会使用 Raspberry Pi Zero 等低成本设备,并使用 raspvid 将录制内容编写为片段,然后使用能够将片段视为章节的容器格式合并片段。每次添加新内容时,我都会丢弃第一章(ffprobe 可以为您提供时间戳,删除它很简单),并在最后添加新内容。

相关内容