gstreamer获取视频播放事件

我对gstreamer很陌生,试图在现有的管道上获得一些指标。 管道被设置为'appsrc队列mpegvideoparse avdec_mpeg2video deinterlace videobalance xvimagesink'。

xvimagesink只有一个接收器,我不确定它的输出在哪里以及如何连接,但我有兴趣知道实际视频设备/缓冲区何时显示第一个I帧,然后视频开始滚动。

应用程序将流水线状态设置为“播放”很早,因此,聆听此事件并不会有帮助。

问候,


查看GST_MESSAGE_STREAM_START和探针。 但是,我不确定你想要什么:在GStreamer级别,你只能通过某个元素检测缓冲区的时间,而不是实际显示的时间。

xvimagesink没有srcpad(输出),只有sinkpad(输入)。

你可以在这里阅读关于预览:http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-preroll.txt

请务必先阅读GStreamer手册:http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html

链接地址: http://www.djcxy.com/p/25425.html

上一篇: gstreamer get video playing event

下一篇: Is there an OpenCV version which links against GStreamer 1.0?