問題タブ [grafika]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1868 参照

android - 画面に触れると Android Lollipop でビデオ ラグと FPS が低下する

MediaCodec を使用して 1080p@60fps ビデオを再生しています。これは、Android Lollipop 5.1 を搭載したフリースケールの SabreSD プラットフォーム上にあります。

最初は BufferQueue 同期モードのため、FPS は 60 をはるかに下回りました。JB のように BufferQueue を Asynchronous に変更することで、70 FPS で再生できるようになりました。

私が直面している次の課題は、画面とのやり取りを開始すると(通知バーをプルダウンしたり、音量ボタンを押したりするなど)、ビデオの遅延とFPSが40に大幅に低下することです。

だから私はrafika MultiSurfaceActivityとRecord GLを実行しました。画面に触れたり邪魔されたりしないと、すべてのテストプレイがスムーズに表示されますが、通知バーを上からスクロールし始めて長時間それを続けるとすぐに、fpsが35に低下します-40FPS。

Kitkat 4.4.2 と JB 4.2.2 で同じテストを確認しましたが、問題なく動作しているようです。

ギャラリーから MP4 を再生するときと同じ動作。通知バーで再生を開始すると、ビデオが動かなくなり、大幅に遅れます

この問題を引き起こす可能性のある Kitkat から Lollipop への変更点 (VSync、トリプル バッファリング ?) を説明できる人はいますか?

0 投票する
0 に答える
1686 参照

android - MediaCodec createInputSurface が -38 で失敗しました

グラフィカを起動すると、「コンテンツの生成に失敗しました。一部の機能が利用できない可能性があります。ソフトウェア コーデックで入力サーフェスを使用できません: OMX.google.h264.encoder」というダイアログが表示されました。

次に、[OK] ボタンをクリックして連続キャプチャ アクティビティに入ると、アプリがクラッシュしました。

私のデバイス情報は次のとおりです。

これがキーログであると確信しています:

この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
876 参照

android - Android: MediaCodec と MediaMuxer を使用して録画中にビデオをクロップする

GLSurfaceView と AudioRecord のオーディオを使用してビデオを録画しようとしています。MediaMuxer では、onFrameAvailable が呼び出されたときにオーディオ データとビデオ データの両方を送信しています。カメラのプレビュー サイズを 1280 * 720 に設定し、全画面でプレビューします。フレームを 600 * 600 にクロップするのに問題があります。MediaCodec と MediaMuxer にエンコードする前にビデオ フレームをクロップするのを手伝ってくれる人はいますか?

Grafika android demo code の助けを借りています

0 投票する
0 に答える
175 参照

java - EGLSurface から Surface オブジェクトを取得するにはどうすればよいですか?

ビデオ ストリームから画像ファイルにフレームを書き込む必要があります。ストリームはGStreamer Playerから来ているため、オブジェクトに向ける必要がありSurfaceます ( を受け入れませんEGLSurface)。ただし、最新のフレームをファイルに保存するために呼び出すことができるように、出力としてGrafikaを使用しようとしています。OffscreenSurfacesaveFrame(File file)

したがって、問題はOffscreenSurfaceではEGLSurfaceなくを使用しているため、が必要なSurfaceため、ストリームの出力場所として設定できません。Player#setSurface(Surface surface)Surface

を作成するとき、またはGrafika から作成するSurfaceときにオブジェクトを取得する方法はありますか?EGLSurfaceOffscreenSurface

0 投票する
1 に答える
939 参照

android - eglPresentationTimeANDROID(): android.opengl の代わりに microedition.khronos を使用できますか?

私の(GLSurfaceViewから拡張された) eglPresentationTimeANDROIDを使用したいExtendedGLSurfaceView

メソッドは次の場所に表示されます。

私の主な問題は、とfromをGLSurfaceView使用することです。ただし、とからEGLDisplayEGLContextEGLSurfacejavax.microedition.khronos.egleglPresentationTimeANDROIDEGLDisplayEGLSurfaceandroid.opengl.EGLDisplay

クイックフィックスはありますか?または、クラスExtendedGLSurfaceViewを使用するためにすべてやり直す必要がありますか?android.opengl

0 投票する
1 に答える
1728 参照

android - OMX.qcom encoder random crash

The app is based on Grafika's camera capture activity (https://github.com/google/grafika/tree/master/src/com/android/grafika). The user taps on a button to record a video. A random crash is happening on Nexus 5x. Posted below are 2 logs of when it is working and when it is not. Please tell me what might be the cause of this crash and if you need me to post any part of the code.

Working:

When Crash occurs:

0 投票する
1 に答える
524 参照

android - Android メディアコーデック エンコード ドロップ フレーム

こんにちは,Android MediaCodec を使用してエンコードしようとしています。「grafika」のコードに従いますが、ビデオのエンコードでいくつかのフレームがドロップすることがわかります。入力を確認すると、すべてのフレームが互いに異なりますが、エンコード出力ビデオでは、たとえば、フレーム 71 はフレーム 72 と同じで、フレーム 99 はフレーム 100 と同じです。他のフレームは入力シーケンスと同じです。

私は OpenGL ES を使用し、エンコードでサーフェスを使用します。フレーム レートは 30、ビットレートは 1920*1080*30、Iframe 間隔は 1 秒です。

メディアコーデックのエンコードに何か問題がありますか?