1

動画のエンコードに MediaCodec Muxer を使用していますが、処理が遅すぎます。60 秒のビデオの場合、エンコード処理に 90 秒以上かかることがあります。エンコード プランは ExtractDecodeEditEncodeMuxTest(BigFlake) から取得され、この例を jni レイヤーに解釈します。コードでリフレクションを使用して Java API を呼び出すため、ビデオのエンコードが非常に遅くなるためなのか、GLDisplay と MediaCodec inputSurface 間のスワップ プロセスがこの問題を引き起こすのか、私にはわかりません。eglCreateWindowSurface を使用して GLSurface を作成していますが、eglCreatePbufferSurface を使用してオフスクリーン サーフェスを作成し、エンコード プロセスを高速化できるかどうか疑問に思っています。誰でもアドバイスできますか?ありがとう!

4

1 に答える 1

1

オーディオとビデオを別のスレッドでエンコードすることで高速化し、オーディオ書き込みバッファを拡大することでオーディオのエンコードを高速化します。

于 2016-08-03T08:15:39.630 に答える