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:
Danke für jede Art von nützlichen Informationen / Vorschlägen / Beispielen und so weiter.
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.
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: Ссылка
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.
Tags und Links android android-ndk ffmpeg