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

Vil*_*iam 5 video linux webcam openwrt

我想用网络摄像头、OpenWRT 路由器和闪存驱动器(或者可能是硬盘驱动器)来构建低成本的 IP 摄像机。
这并不难,但我想像过去 24 小时一样存储,因此实现循环缓冲区。
想到的第一件事是记录例如 1 小时长的记录并删除 24 小时的记录。
我想知道是否有一些简单的方法可以使用真正的循环缓冲区来做到这一点。意思是一个文件正好包含过去 24 小时。
因为如果我使用 24x1hour 文件,内存没有完全使用,因为我需要有 25 小时的内存。
如果我使用1分钟的视频,内存被完全使用,但是浏览1分钟的视频会很不方便。
或者有什么方便有效的方法来做这样的事情?

小智 1

今天,我将使用像 Raspberry Pi Zero 这样的低成本设备,并使用 raspvid 来编写录制脚本以进行分段,然后使用能够将分段视为章节的容器格式合并分段。每次添加新内容时,我都会丢弃第一章(ffprobe 可以为您提供时间戳,并且将其删除是微不足道的)并在末尾添加新内容。