問題タブ [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.
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、トリプル バッファリング ?) を説明できる人はいますか?
android - MediaCodec createInputSurface が -38 で失敗しました
グラフィカを起動すると、「コンテンツの生成に失敗しました。一部の機能が利用できない可能性があります。ソフトウェア コーデックで入力サーフェスを使用できません: OMX.google.h264.encoder」というダイアログが表示されました。
次に、[OK] ボタンをクリックして連続キャプチャ アクティビティに入ると、アプリがクラッシュしました。
私のデバイス情報は次のとおりです。
これがキーログであると確信しています:
この問題を解決するにはどうすればよいですか?
android - Android: MediaCodec と MediaMuxer を使用して録画中にビデオをクロップする
GLSurfaceView と AudioRecord のオーディオを使用してビデオを録画しようとしています。MediaMuxer では、onFrameAvailable が呼び出されたときにオーディオ データとビデオ データの両方を送信しています。カメラのプレビュー サイズを 1280 * 720 に設定し、全画面でプレビューします。フレームを 600 * 600 にクロップするのに問題があります。MediaCodec と MediaMuxer にエンコードする前にビデオ フレームをクロップするのを手伝ってくれる人はいますか?
Grafika android demo code の助けを借りています
java - EGLSurface から Surface オブジェクトを取得するにはどうすればよいですか?
ビデオ ストリームから画像ファイルにフレームを書き込む必要があります。ストリームはGStreamer Playerから来ているため、オブジェクトに向ける必要がありSurface
ます ( を受け入れませんEGLSurface
)。ただし、最新のフレームをファイルに保存するために呼び出すことができるように、出力としてGrafikaを使用しようとしています。OffscreenSurface
saveFrame(File file)
したがって、問題はOffscreenSurface
ではEGLSurface
なくを使用しているため、が必要なSurface
ため、ストリームの出力場所として設定できません。Player#setSurface(Surface surface)
Surface
を作成するとき、またはGrafika から作成するSurface
ときにオブジェクトを取得する方法はありますか?EGLSurface
OffscreenSurface
android - eglPresentationTimeANDROID(): android.opengl の代わりに microedition.khronos を使用できますか?
私の(GLSurfaceViewから拡張された) eglPresentationTimeANDROIDを使用したいExtendedGLSurfaceView
。
メソッドは次の場所に表示されます。
私の主な問題は、とfromをGLSurfaceView
使用することです。ただし、とからEGLDisplay
EGLContext
EGLSurface
javax.microedition.khronos.egl
eglPresentationTimeANDROID
EGLDisplay
EGLSurface
android.opengl.EGLDisplay
クイックフィックスはありますか?または、クラスExtendedGLSurfaceView
を使用するためにすべてやり直す必要がありますか?android.opengl
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:
android - Android メディアコーデック エンコード ドロップ フレーム
こんにちは,Android MediaCodec を使用してエンコードしようとしています。「grafika」のコードに従いますが、ビデオのエンコードでいくつかのフレームがドロップすることがわかります。入力を確認すると、すべてのフレームが互いに異なりますが、エンコード出力ビデオでは、たとえば、フレーム 71 はフレーム 72 と同じで、フレーム 99 はフレーム 100 と同じです。他のフレームは入力シーケンスと同じです。
私は OpenGL ES を使用し、エンコードでサーフェスを使用します。フレーム レートは 30、ビットレートは 1920*1080*30、Iframe 間隔は 1 秒です。
メディアコーデックのエンコードに何か問題がありますか?