从GStreamer中的流中提取帧

时间:2015-01-19 22:04:26

标签: c++ gstreamer

美好的一天。正如标题所示,我希望从GStreamer中的活动流中获取单独的帧。我已阅读了大部分手册,并且没有找到任何具体的功能。基本的处理流程将遵循:

来源(文件/网址) - >解压缩 - > MyProcessing

我知道最好的方法是通过打击垫,但出于对清洁代码的渴望,我希望使用playbin,因为我将从文件和基于Web的流中读取。如果这是不可能的,我将开始使用单个文件和URL源编写。

我的问题是,有没有办法使用playbin将重构的帧以及来自数据包/流的元数据引导到单独的类/函数/方法?这可能是使用我没有意识到的工具是在GStreamer或外部功能。

感谢您的帮助!

使用:GStreamer 1.4.5,Visual Studio 2012(C ++ v11)

1 个答案:

答案 0 :(得分:0)

使用uridecodebin及其水槽垫。它与playbin一样多才多艺,可以进一步流水线化。

BTW看一下imagefreeze元素。