gpt4 book ai didi

c++ - 如何将视频帧保存到缓冲区中?

转载 作者:行者123 更新时间:2023-11-28 05:39:12 32 4
gpt4 key购买 nike

我使用 VideoCapture 从网络摄像头读取帧并使用 VideoWriter 写入目录。但是我想到了一个新想法,比如如果我想在按下按钮时将视频保存在 50 帧的 PUSH BUTTON 上,然后继续使用实时帧。有什么办法吗。正如我所观察到的,从源写入应该是连续的,如果我们正在更改源,我们需要重新初始化 VideoWriter.open()

最佳答案

所以需要存储最后50帧,按需写入视频文件。

您可以使用 ring buffer (circular queue) .用传入的帧填充它,每次用新帧更新最旧的帧。什么是网络摄像头帧格式和目标操作系统/计算机平台?在某些情况下,内存消耗可能是个问题。

当重新编码开始时,逐帧提取帧并将它们添加到 VideoWriter。在此过程中,将传入的帧插入缓冲区以避免帧丢失,直到缓冲区为空。

关于c++ - 如何将视频帧保存到缓冲区中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37541542/

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