函数query_position(gst.FORMAT_BYTES, None)[0]
返回no。 gstreamer解码视频/音频后管道中的字节数。我想知道不。直到这个时间点解码所消耗的源文件的字节数。 gstreamer API中是否有一个函数来执行此操作?
答案 0 :(得分:1)
请阅读pygst docs中的seeking章节。您可以将pos_int = self.player.query_position(gst.FORMAT_TIME, None)[0]
替换为您的版本以实时获取字节。他们正在使用thread
对象。
您还可以添加timeout method。在Python其gobject.timeout_add(interval, callback, ...)
答案 1 :(得分:0)
我使用onGotChunk事件收到了souphttpsrc源码中的下载数据大小。这个onGotChunk是souphttpsrc元素的MPEGDASH特定补丁。
通常
gboolean gst_element_query_duration (GstElement *element, GstFormat format, gint64 *duration);
可以使用此API。将source元素作为此函数的第一个参数传递并检查。