2012-01-28 15 views
3

関数query_position(gst.FORMAT_BYTES, None)[0]は私には返りません。 gstreamerがビデオ/オーディオをデコードした後のパイプラインのバイト数。私はノーを知りたい。この時点までにデコードするために消費されたソースファイルのバイト数。これを行うためのgstreamer APIの関数はありますか?gstreamerデコードビットレートを確認する

+0

最後に、私はこれをしなかった: http://stackoverflow.com/questions/9044262/draw-graph-of-encoded-bit-rate-of-video-vs-play-location – prongs

答えて

1

pygst docsから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固有のパッチです。

一般に gboolean gst_element_query_duration (GstElement *element, GstFormat format, gint64 *duration);このAPIを使用できます。この関数への第1引数としてソース要素を渡し、チェックする。