2016-07-25 24 views
1

Ich verwende MediaCodec Muxer zum Codieren von Videos, aber der Prozess ist zu langsam. Manchmal 60 Sekunden Video, dauert der Kodierungsprozess mehr als 90 Sekunden. Der Encode-Plan kommt von ExtractDecodeEditEncodeMuxTest (BigFlake) und ich interpretiere dieses Beispiel in jni-Ebene. Ich weiß nicht, ob es wegen der Verwendung von Reflektion in meinem Code, um Java-API aufzurufen, die dazu führt, Video sehr langsam zu codieren oder der Austausch zwischen GLDisplay und MediaCodec InputSurface verursacht dieses Problem? Ich benutze eglCreateWindowSurface, um GLSurface zu erstellen. Ich frage mich, ob ich eglCreatePbufferSurface verwenden kann, um eine Oberfläche außerhalb des Bildschirms zu erstellen, die den Codierprozess beschleunigen könnte. Kann jemand einen Rat geben? Vielen Dank!MediaCodecMuxer Video zu langsam codieren

Antwort

1

Ich beschleunige durch die Kodierung von Audio und Video in verschiedenen Thread und Beschleunigung der Audio-Encodierung durch Vergrößern Audio-Schreibpuffer.