Findet das jemand nützlich? - Kompilieren von FFMPEG unter Windows mit Cywin und NDK r5 [closed]

Findet jemand diese Informationen trotzdem nützlich?

Ich habe versucht, diese Sache für eine Weile jetzt zu kompilieren und ich kenne die zahlreichen Pfosten, die um das Internet schwimmen, das Hilfe anbietet. Ich habe die meisten Vorschläge gelesen und ausprobiert und wollte meinen Erfolg in diesem einzelnen Beitrag zusammenfassen, damit andere davon profitieren können.

Da ich keinen Blog habe, dachte ich, es würde nicht schaden, hier zu posten.

Ich habe es geschafft, FFMPEG 0.10.3 (Freedom) unter Windows 7 (32 Bit) mit NDK r5 und Cygwin zu kompilieren. Die Schritte:

1 - Laden Sie Cygwin im Stammverzeichnis Ihres C-Laufwerks herunter und installieren Sie es. Ich werde keine Anweisungen dazu geben, es ist einfach genug und dasind viele Tutorials dazu.

2 - Laden Sie NDK r5 von herunterHier und extrahieren Sie in das Stammverzeichnis Ihres C-Laufwerks.

3 - Laden Sie FFMPEG 0.10.3 von herunterHier und extrahieren Sie in das Stammverzeichnis Ihres C-Laufwerks.

4 - Öffnen Sie die Datei 'configure' im Stammverzeichnis des FFMPEG-Verzeichnisses in einem Texteditor.

5 - Kommentieren Sie die Zeilen 2073, 2074 und 2075 aus.

6 - Fügen Sie unter 2075 die folgende Zeile hinzu:

TMPDIR = c: / cygwin / tmp

7 - Herunterladendiese Skript (danke roman10) und platzieren Sie es in Ihrem FFMPEG-Stammverzeichnis. Benennen Sie die Datei in um

build_android.sh

8 - Öffnen Sie das Skript in einem Texteditor und bearbeiten Sie Zeile 17 zum Lesen

c: / android-ndk-r5

9 - Klicken Sie auf Start> Ausführen, geben Sie "bash" (ohne die Sprachmarkierungen) ein und drücken Sie die Eingabetaste.

10 - Geben Sie Folgendes ein und drücken Sie die Eingabetaste:

cd /cygdrive/c/ffmpeg-0.10.3

11 - Geben Sie Folgendes ein und drücken Sie die Eingabetaste:

dos2unix build_andoird.sh

12 - Geben Sie Folgendes ein und drücken Sie die Eingabetaste:

./build_android.sh

13 - Lehnen Sie sich zurück und warten Sie ... libffmpeg.so wird bald in Ihrem "c: \ ffmpeg-0.10.3 \ android \" -Verzeichnis angezeigt (wo im unteren Teil des Skripts von roman10s Blog definiert). Die Standardarchitektur ist armv7-a.

Das Skript aus dem Blog von roman10 kompiliert tatsächlich eine ziemlich große Shared Object-Datei (.so). Die Compiler-Flags können im Skript von roman10s Blog an Ihre Bedürfnisse angepasst werden.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage