2017-05-02 17 views
1

各ビデオフレームにタイムスタンプ付きのビデオを記録する必要があります。 ctsの例では、InputSurace.javaとOutputSurface.javaを使用してDecoderとEncoderをビデオファイルのトランスコードに接続しています。これらの2つのアンドロイドJavaクラスをタイムスタンプビデオレコーダーを実装するために再利用することは可能ですか?android - 各ビデオフレームにタイムスタンプ付きのMediaCodecビデオを録画します。

カメラプレビュー出力としてOutputSurfaceを使用し、InputSurfaceをMediaCodecエンコーダ入力として使用しようとしましたが、2〜3フレームしか記録されないように聞こえます。

答えて

1

このlinkをご覧になり、カメラプレビューを動画ファイルにフィードする方法をご確認ください。そのメカニズムについて確信が持てば、MediaCodec入力面にある種のOpenGLマジックを与えて、余分なグラフィックスをカメラのプレビューの上に置くことができます。サンプルコードのdrawExtra()を調整することをお勧めします。

関連する問題