2016-12-02 11 views
1

MediaCodecクラスを非同期モードで使用して、カメラのプレビューから生のビデオ(1080p)をエンコードしています。私は MediaCodec.BufferInfo.presentationTimeUsパラメータを使ってプレゼンテーション時間を読んだ。MediaCodecエンコーディングカメラサーフェスプレゼンテーション時間が不均一

ターゲットFPSを30に設定しているため、33ミリ秒ごとにフレームが必要です。しかし、プレゼンテーション時間は一様ではなく、上下にジャンプします。誰も同じような問題に直面していますか?

下記のグラフを参照してください。これは、受信した2つの連続するビデオフレームの提示時間(Y軸)間の時間をマイクロ秒で表したグラフである。 X軸はサンプルです。

Graph plot of video presentation time

参照がはるかにスムーズなプレゼンテーションタイムスタンプを与えたとしてGoogleからGraphikaサンプルアプリを使用して、

アジャイ

+0

ドキュメントごとに、プレゼンテーションタイムスタンプは、対応する入力バッファで渡されたプレゼンテーションタイムスタンプから導出されます。入力バッファのプレゼンテーションタイムスタンプを取得する方法はありますか? – Ajay

答えて

1

OpenGLレンダリングをいただき、ありがとうございます。

+0

整合性のあるプレゼンテーションタイムスタンプ(フレーム間の33.33msの差、30fpsの場合)を得る方法はありますか? GoogleのGrafikaサンプルでも、一貫したタイムスタンプが取得されません。 – Ajay