2016-07-25 36 views
2

Ich arbeite an einer Funktion, in der ich Bild über das Video hinzufügen und auf SD-Karte speichern möchte.Setzen Sie Bild über Video und speichern Sie Video auf SD-Karte Android

Im Allgemeinen wählt der Benutzer ein Bild mit semitransparentem Hintergrund und legt dieses Bild über das Video. Nachdem der Benutzer die Schaltfläche Speichern gedrückt hat, erhält er ein neues Video, aber bereits mit Bild über dem Video.

Ich habe gehört von ffmpeg, und sah einige Befehle, die von ffmpeg zur Verfügung gestellt werden. aber ich weiß nicht, woher ich initialisieren soll. kann mir jemand irgendein beispiel dafür geben.

Vielen Dank.

Antwort

2

Ein gängiger Ansatz besteht darin, einen ffmpeg-Wrapper zu verwenden, um über Ihre Android-App auf die ffmpeg-Funktionalität zuzugreifen.

Es gibt einige ziemlich gut gebrauchte Wrapper auf GitHub - die unten sind besonders gut gekennzeichnet und dokumentiert (beachten Sie, ich habe diese nicht verwendet, da sie nicht so ausgereift waren, als ich das vorher sah, aber wenn ich war etwas zu tun, wie dies jetzt wieder würde ich auf jeden Fall auf einem von diesen bauen):

Mit einem der gut unterstützt und verwendeten Bibliotheken t Achten Sie auf einige allgemeine Probleme, auf die Sie sonst stoßen könnten - das Laden verschiedener Binaries für verschiedene Prozessortypen und einige knifflige Probleme beim nativen Nachladen von Bibliotheken, um Abstürze bei nachfolgenden Aufrufen des Wrappers zu vermeiden.

Da dieser Ansatz die standardmäßige ffmpeg cmd-Zeilensyntax für Befehle verwendet, bedeutet dies auch, dass Sie in der Lage sind, leicht nach mehreren verschiedenen Operationen zu suchen und Hilfe zu finden (da jeder Benutzer von ffmpeg im 'normalen' Modell dieselbe Syntax verwendet) ffmpeg Befehl selbst).

Zum Beispiel für das Hinzufügen eines Bildes Fall sind hier einige Ergebnisse aus einer schnellen Suche (ffmpeg Syntax kann im Laufe der Zeit ändern, so lohnt es sich, eine aktuelle Überprüfung zu tun):