video-codecs

___ qstntxt ___

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.
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ answer10555361 ___
  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 ...

___ tag123ffmpeg ___ Nur Fragen zur programmgesteuerten Verwendung der FFmpeg-Bibliotheken, API oder Tools sind Thema. Fragen zur interaktiven Verwendung des Befehlszeilenwerkzeugs sollten in Super User oder Videoproduktion gestellt werden. FFmpeg ist ein freies Open-Source-Projekt, das Bibliotheken und Programme für den Umgang mit Multimediadaten erstellt. ___ qstnhdr ___ Hardware beschleunigt FFmpeg auf Android? ___ tag123livewallpaper ___ Live Wallpaper ist eine Android 2.1 + -Funktion, die das Potenzial für Animationen und Interaktivität bietet. ___ answer11314213 ___

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.

    
___ tag123hardwareacceleration ___ die Verwendung von Computerhardware, um einige Funktionen schneller auszuführen, als dies bei Software möglich ist, die auf der Universal-CPU ausgeführt wird ___ tag123videocodescs ___ Fragen zu Videokomprimierungs- und -dekomprimierungsmethoden. Dazu gehören gängige Video-Codec-Standards wie H.264, MPEG4. ___ answer9039090 ___

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

    
___
3
Antworten

Hardware beschleunigt FFmpeg auf Android?

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...
23.10.2011, 23:05