Hardware beschleunigt FFmpeg auf Android?

8

Ich habe eine ältere Version von FFmpeg für Android kompiliert (wenn ich mich recht erinnere, war es 0.6.X). FFmpeg dekodiert ein Videoframe, skaliert es, dann verwende ich OpenGL, um es auf dem Bildschirm zu zeichnen. Soweit ich das beurteilen kann, ist das Problem die Decodierung und Skalierung - sie sind nicht hardwarebeschleunigt.

Meine Frage ist:

  1. Ist die neueste Version der FFmpeg-Hardware für ARM (Android) -Prozessoren beschleunigt?
  2. Gehe ich in die falsche Richtung? Gibt es einen besseren Weg, dies zu tun? Wenn "this" ein h264 HD-Video als Video-Live-Hintergrund spielt, muss die Framerate hoch sein, daher ist eine Hardwarebeschleunigung wünschenswert, wann immer sie verfügbar ist.
U Avalos 23.10.2011, 23:05
quelle

3 Antworten

1
  1. Ich denke schon, ja. siehe: Ссылка . Die Hauptversion, die die hardwarebeschleunigte Decodierung von h264 auf Android hat, ist Harmony 0.9

  2. Wenn Sie einen Decoder verwenden, der die Hardwarebeschleunigung nutzt, wenn es verfügbar ist, sehe ich nicht, wie Sie es besser machen können ...

code7amza 11.05.2012 16:39
quelle
0

Was Sie brauchen, ist ffmpeg für ARM NEON kompiliert. Sehen: Ссылка

    
realrocker 27.01.2012 19:43
quelle
0

Sie könnten auch versuchen, ffmpeg mit libstagefright_h264 zu kompilieren, ich konnte es zum kompilieren und lesen von Videodateieigenschaften bringen, aber avcodec_open konnte damit nicht arbeiten ... Das wäre hardwarebeschleunigt, vorausgesetzt, es wurde unterstützt das Gerät.

    
Justin Buser 03.07.2012 15:26
quelle