Gstreamer如何查找解码比特率

4

query_position(gst.FORMAT_BYTES, None)[0]函数返回的是gstreamer解码视频/音频后管道中的字节数。我想知道在此时点解码消耗了多少源文件的字节数。是否有gstreamer API中的函数可以实现这个功能?


最终我做到了:http://stackoverflow.com/questions/9044262/draw-graph-of-encoded-bit-rate-of-video-vs-play-location - prongs
2个回答

1
请阅读pygst文档中的seeking章节。您可以使用自己的版本替换pos_int = self.player.query_position(gst.FORMAT_TIME, None)[0]以实时获取字节。他们正在使用thread对象。
您还可以添加timeout method。在Python中,它是gobject.timeout_add(interval, callback, ...)

0

我已经使用 onGotChunk 事件在 souphttpsrc 源中接收到下载的数据大小。这个 onGotChunk 是针对 souphttpsrc 元素的 MPEGDASH 特定补丁。

一般情况下,可以使用以下 API: gboolean gst_element_query_duration (GstElement *element, GstFormat format, gint64 *duration);将源元素作为第一个参数传递给此函数并进行检查。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接