私はこのコードを使用しています:ビデオ、プラス一時停止し、コードを使用して再開し、いくつかのボタンを表示する http://bazaar.launchpad.net/~jderose/+junk/gst-examples/view/head:/video-player-1.0 を:GStreamer現在のフレーム数を取得する方法は?
def pauseb(self):
#code that checks if playing
self.player.set_state(Gst.State.PAUSED)
def playb(self):
#code that checks if video is valid and is paused or stoped
self.player.set_state(Gst.State.PLAYING)
一時停止モードでは、私が使用して時間位置を取得することができた場合:
success, position = self.videoplayer.player.query_position(Gst.Format.TIME)
時間をフレームに変換することは必ずしも正確ではありません。現在表示されているフレームの数を見つける方法はありますか(ではなく、時間を換算すると)?
1.別のコールバックを追加するには、時間を消費します。さらに、ユーザーが任意のポイントに移動できるようにボタンを追加すると、そのアルゴリズムが破棄されます。 –
スキップできるようにするには、ファイル全体をループし、タイムスタンプ - >インデックスマップを作成する必要があります。私はビデオエンコーディングフォーマットが絶対フレームインデックスメタデータを内部に保持するかどうかはわかりません。 – mpr