関数query_position(gst.FORMAT_BYTES, None)[0]
は私には返りません。 gstreamerがビデオ/オーディオをデコードした後のパイプラインのバイト数。私はノーを知りたい。この時点までにデコードするために消費されたソースファイルのバイト数。これを行うためのgstreamer APIの関数はありますか?gstreamerデコードビットレートを確認する
3
A
答えて
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引数としてソース要素を渡し、チェックする。
最後に、私はこれをしなかった: http://stackoverflow.com/questions/9044262/draw-graph-of-encoded-bit-rate-of-video-vs-play-location – prongs