Android NDK & FFMPEG bauen

7

Ich versuche FFMPEG-Bibliothek für meine Android-Anwendung mit dem NDK zu bauen. Ich habe den Quellcode von seiner Website heruntergeladen und ich denke ich baue ihn (es ist mein erster Versuch, mit NDK und ffmpeg zu arbeiten). Ich habe eine build.sh -Datei erstellt, die ich benutze, um sie über die Befehlszeile unter Mac OS X auszuführen. Aber ich habe ein paar Fragen ...

Die ersten Dinge sind so, wie ich weiß, dass ich die Datei "Android.mk" brauche, damit ich die gebaute Bibliothek in meiner Anwendung verwenden kann, aber ich weiß nicht, wie ich das tun soll, aus Gründen, die ich dir oben gesagt habe. Nachdem ich mein build.sh ausgeführt habe, erhalte ich android Ordner mit ein paar Ordnern und einigen Bibliotheken. Also meine erste Frage ist, wie kann ich die Android.mk Datei erstellen, die ich brauche ... und vielleicht, wenn jemand mir erklären kann, warum ich es brauche.

Meine zweite Frage ist, dass ich einige Bibliotheken von ffmpeg brauche, um sie in meiner App verwenden zu können, aber nach dem Build kann ich sie nicht in meinem Quellbaum sehen. Ich weiß, dass ich sie in meinem build.sh aktivieren muss und ich denke, dass ich es getan habe, aber ich kann sie nicht sehen. Jede Art von Information über meine Build-Datei wird mir helfen, zu verstehen, wie ich sie konfiguriere. So sieht es aus:

%Vor%

Danke für jede Art von nützlichen Informationen / Vorschlägen / Beispielen und so weiter.

    
Android-Droid 05.06.2012, 12:10
quelle

5 Antworten

11

Ich habe eine Anleitung zum Erstellen von ffmpeg und x264 für android erstellt: zip mit Build von ffmpeg mit x264

Sie können auch die ZIP-Datei mit den Dateien herunterladen, die Sie für eine Anwendung in android benötigen.

    
Estevex 27.09.2012 10:42
quelle
9

Wenn Sie weitere Informationen zum Erstellen von ffmpeg und zum Erstellen von Android-Apps benötigen, lesen Sie bitte das Buch "Android NDK-Kochbuch": Ссылка

Der Bonus Kapitel 1 widmet sich der Entwicklung von Multimedia-Apps mit Android NDK und ffmpeg und ist unter Ссылка

    
roman10 02.05.2013 09:46
quelle
5

Zunächst sollten Sie die Dokumentation für Android NDK lesen und einige Beispielanwendungen ausprobieren. Sie finden diese Details in android_NDK_home / docs und android_NDK_home / samples (wobei android_NDK_home der Ordnername für Ihr android NDK ist).

Überprüfen Sie auch diesen Link auf stackoverflow: Verwenden von FFmpeg mit Android-NDK

Für eine Schritt-für-Schritt-Anleitung ist das eine ziemlich gute: Ссылка

Außerdem müssen Sie einige Elemente auf Ihrem Eclipse installieren / konfigurieren, um die Unterstützung für die Entwicklung von Anwendungen zu ermöglichen, die mit dem NDK erstellt wurden: Ссылка Ссылка

Und ein ziemlich gutes Projekt, das die ffmpeg-Bibliothek verwendet: Ссылка

    
bogdan 10.07.2012 09:25
quelle
1

ffmpeg verwendet autoconf als Build-System. Zum Zeitpunkt der Erstellung dieses Artikels hat noch niemand ein Gradle Build-Paket für ffmpeg auf Android zusammengestellt. Soweit ich das beurteilen kann, unterstützt Gradle autoconf noch nicht, was es ziemlich schwierig macht, dies zu tun.

Nachdem wir einige der Tutorials und einige der vorgefertigten Pakete ausprobiert hatten, entschieden wir uns, unseren eigenen Android-Build-Skript-Wrapper für ffmpeg mit Unterstützung für OpenSSL und librmp .

Sie finden es hier: Ссылка

Voraussetzung: Die Android NDK muss installiert sein p>

Anweisungen:

%Vor%

Wenn das Skript beendet ist, werden die erforderlichen gemeinsam genutzten Bibliotheken und ffmpeg executable in das Verzeichnis build/dist gestellt. Sie können sie wie jede andere native Binärdatei in Ihr Projekt einfügen.

    
jeffrey.wescott 23.06.2014 18:52
quelle
0

Um ffmpeg ausführbare Datei zu erstellen, verwende ich die folgenden Android.mk :

%Vor%     
Alex Cohn 22.03.2017 22:57
quelle

Tags und Links