gstreamer找出解码比特率

gstreamer找出解码比特率,gstreamer,Gstreamer,函数query\u position(gst.FORMAT\u BYTES,None)[0]返回gstreamer解码视频/音频后管道中的字节数。我想知道到目前为止,用于解码的源文件字节数。gstreamer API中是否有函数可以执行此操作?请阅读pygst文档中的章节。您可以将pos\u int=self.player.query\u position(gst.FORMAT\u TIME,None)[0]替换为您的版本以实时获取字节。他们正在使用线程对象 您还可以添加。在它的gobject.

函数
query\u position(gst.FORMAT\u BYTES,None)[0]
返回gstreamer解码视频/音频后管道中的字节数。我想知道到目前为止,用于解码的源文件字节数。gstreamer API中是否有函数可以执行此操作?

请阅读pygst文档中的章节。您可以将
pos\u int=self.player.query\u position(gst.FORMAT\u TIME,None)[0]
替换为您的版本以实时获取字节。他们正在使用
线程
对象


您还可以添加。在它的
gobject.timeout\u add(interval,callback,…)

中,我使用onGotChunk事件在souphttpsrc源代码中收到了下载数据大小。这个onGotChunk是souphttpsrc元素的MPEGDASH特定补丁

通常

gboolean gst元素查询持续时间(GstElement*元素,GstFormat格式,gint64*持续时间)可以使用此API。将源元素作为第一个参数传递给此函数并进行检查。

最后我这样做了: