首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GSTREAMER在事件之前访问视频

GSTREAMER在事件之前访问视频
EN

Stack Overflow用户
提问于 2018-08-30 13:16:29
回答 1查看 822关注 0票数 1

我有一个SW,当事件(警报)发生时,它会执行一些视频分析。

由于我的嵌入式板空间不足,我应该只在警报发生时才开始录制视频;该算法适用于脱机存储的视频(它不是实时算法,因此应该存储视频,附加到视频流是不够的)。

目前,我能够附加到视频,并存储它,只要我检测到警报条件。不过,我想在事件发生前10秒分析数据。是否可以预先记录10秒作为FIFO队列,而不将整个流存储在磁盘上?

我在这里发现了一些与我的需求类似的东西:

示例

但我想知道是否有一些方法,我可以有相同的结果,而不使用脊result工具。向乔瓦尼问好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-31 15:31:04

我想我把我的想法搞混了,两者似乎是相似的。我的建议如下:

  1. 有一个类似于循环缓冲区的元素,尽管你可以在时间上向后流。一个很好的试用示例可能是queue。看看时移缓冲
  2. 然后在警报时将内容存储到文件中,并使用另一个从其中读取的管道。就像。使用teeoutput-selector。 ->环形缓冲区src ->输出-选择器-> \ -> (告警) ->循环缓冲器+live->文件-接收器

从你的问题中,我知道你的src可能是一个实时摄像头,因此这样做是很棘手的。也许您必须像RidgeRun团队那样实现自己的插件,否则这个解决方案更像是一个黑客,而不是一个有意义的解决方案。遗憾的是,对于这样的解决方案并没有太多的参考资料,您可能需要尝试一下。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52098093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档