gstreamer 获取视频播放事件

gstreamer get video playing event

我对 gstreamer 很陌生,正在尝试获取现有管道的一些指标。管道设置为'appsrc queue mpegvideoparse avdec_mpeg2video deinterlace videobalance xvimagesink'.

xvimagesink 只有一个接收器垫,我不确定它的输出连接到哪里以及如何连接,但我很想知道实际视频 device/buffer 何时显示第一个 I 帧,然后视频开始滚动。

应用程序很早就将管道状态设置为 'playing',因此监听此事件没有帮助。

此致,

查看 GST_MESSAGE_STREAM_START and probes。但是,我不确定您到底想要什么:在 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