gstreamer找出解码比特率

时间:2012-01-28 09:51:39

标签: gstreamer

函数query_position(gst.FORMAT_BYTES, None)[0]返回no。 gstreamer解码视频/音频后管道中的字节数。我想知道不。直到这个时间点解码所消耗的源文件的字节数。 gstreamer API中是否有一个函数来执行此操作?

2 个答案:

答案 0 :(得分:1)

请阅读pygst docs中的seeking章节。您可以将pos_int = self.player.query_position(gst.FORMAT_TIME, None)[0]替换为您的版本以实时获取字节。他们正在使用thread对象。

您还可以添加timeout method。在Pythongobject.timeout_add(interval, callback, ...)

答案 1 :(得分:0)

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

通常 gboolean gst_element_query_duration (GstElement *element, GstFormat format, gint64 *duration);可以使用此API。将source元素作为此函数的第一个参数传递并检查。