appsrc で gstreamer パイプラインを作成しました。パイプラインはこんな感じ
appsrc name=src ! video/x-h264 ! decodebin ! queue ! autovideosink
このパイプラインを実行するコードを書きました。appsrc で h264 フレームを取得し、decodebin にプッシュします。appsrc でタイムスタンプを受け取りません。だから私はタイムスタンプ値を与えることを考えています(fpsが30fpsになるように)。GstBuffer 構造には、フィールドとフィールドの 2 つのフィールドがあり、timestamp
どちらPTS
をタイムスタンプで設定する必要があります。そして、レンダーとデコーダーがこれらのタイムスタンプをチェックするクロックを参照しますか?
現在、システム時間からベースクロック参照を作成しています。その時間に関して、タイムスタンプをインクリメントしていますが、機能していません。期間フィールドのみを設定すると、正常に再生されますが、タイムスタンプを実装したいタイムスタンプについての知識がほとんどないので、タイムスタンプについてもっと知りたい