Czy ktoś uważa to za przydatne? - Kompilowanie FFMPEG w systemie Windows z Cywin i NDK r5 [zamknięte]
Czy ktoś i tak uważa te informacje za przydatne?
Próbowałem skompilować tę rzecz już od jakiegoś czasu i wiem o wielu postach unoszących się po Internecie oferujących pomoc. Przeczytałem i wypróbowałem większość sugestii i chciałem powiązać mój sukces z tym jednym postem, aby inni mogli z niego skorzystać.
Ponieważ nie mam bloga, pomyślałem, że nie zaszkodzi opublikować tutaj.
Udało mi się skompilować FFMPEG 0.10.3 (Freedom) na Windows 7 (32-bitowy) za pomocą NDK r5 i Cygwin. Kroki:
1 - Pobierz / zainstaluj Cygwin w katalogu głównym dysku C. Nie zamierzam udzielać instrukcji na ten temat, jest to dość proste i tamsą mnóstwo tutoriali na ten temat.
2 - Pobierz NDK r5 ztutaj i rozpakuj do katalogu głównego dysku C.
3 - Pobierz FFMPEG 0.10.3 ztutaj i rozpakuj do katalogu głównego dysku C.
4 - Otwórz plik „configure” w katalogu głównym katalogu FFMPEG w edytorze tekstu.
5 - Komentuj linie 2073, 2074 i 2075.
6 - Poniżej 2075 dodaj następujący wiersz:
TMPDIR = c: / cygwin / tmp
7 - Pobierzto skrypt (thankyou roman10) i umieść go w katalogu głównym FFMPEG. Zmień nazwę pliku na
build_android.sh
8 - Otwórz skrypt w edytorze tekstu i edytuj wiersz 17, aby przeczytać
c: / android-ndk-r5
9 - Kliknij Start> Uruchom i wpisz „bash” (bez znaków mowy) i naciśnij Enter.
10 - Wpisz następujące polecenie i naciśnij enter:
cd /cygdrive/c/ffmpeg-0.10.3
11 - Wpisz następujące polecenie i naciśnij enter:
dos2unix build_andoird.sh
12 - Wpisz następujące polecenie i naciśnij enter:
./build_android.sh
13 - Usiądź wygodnie i poczekaj ... libffmpeg.so wkrótce pojawi się w katalogu „c: ffmpeg-0.10.3 android” (gdzie jest zdefiniowany na dole skryptu z bloga roman10). Domyślną architekturą jest armv7-a.
Skrypt z bloga roman10 rzeczywiście skompiluje dość duży plik współdzielonego obiektu (.so). Flagi kompilatora można dostosować do własnych potrzeb w skrypcie z bloga roman10.