Narzędzia FFMPEG dla Androida: arm-linux-armeabi-eabi-pkg-config - czy istnieje jakiś zestaw narzędzi zawierający narzędzie pkg-config

Czy ktokolwiek zna jakikolwiek zestaw narzędzi dlaramię linux ffmpegplatforma, która zawieraarm-linux-androideabi-pkg-config narzędzie?

Android NDK go nie zawiera. Czy komuś udało się zbudować ffmpeg dla Androida, który zawiera urządzenie alsa? Pamiętaj, że libasound jest obecny na moim komputerze z Ubuntu x86.

Po bardzo obszernych badaniach na forach takich jak ffmpeg.org, ffmpeg - nabbles, groups.google.com, w tym andro i android-ndk gropus oraz ogólnie w Internecie, nie udało mi się znaleźć nikogo, kto wydaje się wiedzieć o jego istnieniu . W najlepszym razie przeczytałem, że ludzie to ignorują. Biorąc pod uwagę to, do czego jest potrzebna, uważam to za naiwność.

Dokładny przegląd standardowego skryptu konfiguracyjnego ffmpeg pokazuje, że dla niektórych urządzeń wejściowych i wyjściowych znajduje się zestaw narzędzi opisany jakopkg_config_default = pkg-config jest wymagane. Również wszystkie pozycje na liście HAVE_LIST są zależne od systemu. Skrypt konfiguracyjny określa bardzo wyraźnie, jakie zależności są wymagane dla każdego elementu nieokreślonego lub niedopasowanego. Najwyraźniej to narzędzie jest używane do weryfikacji bibliotek, które są potrzebne do zależności

Tak się dzieje, gdy próbujesz skonfigurować ffmpeg dla Androida

jasongipsyblues @ android-master: ~ / android-ffmpeg / Project / jni $ ./configure_ffmpeg.sh
...
...
..
....
Licencja: GPL wersja 3 lub nowsza Tworzenie config.mak i config.h ...

config.h pozostaje bez zmian

config.asm pozostaje niezmieniony

libavutil / avconfig.h pozostaje bez zmian

UWAGA: / home / jasongipsyblues / Desktop / apps / android-ndk-r8b / toolchains / arm-linux-androideabi- 4.4.3 / prebuilt / linux-x86 / nie znaleziono bin / arm-linux-androideabi-pkg-config, biblioteka wykrywanie może się nie powieść.

Na PC z Ubuntu nie ma problemu z pkg-config.

Proszę porównać następujące wyjścia, gdy jeden greps dla urządzenia wejściowego / wyjściowego alsa z plików config.log dla komputera Ubuntu x86 PC i dla skrzynki z Androidem za pomocą toolchaina android-ndk-r8

jasongipsyblues @ android-master: ~ / android-ffmpeg / Project / jni / ffmpeg $ cat config.log | grep> alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST = 'alsa_indev
OUTDEV_LIST = 'alsa_outdev
alsa_indev = 'yes'
alsa_indev_deps = 'alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev = 'tak'
alsa_outdev_deps = 'alsa_asoundlib_h'
indevs_if_any = 'alsa_indev
outdevs_if_any = 'alsa_outdev
check_lib2 alsa / asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa / asoundlib.h snd_pcm_htimestamp -lasound
1 #włącz
/tmp/ffconf.VCjQQAHQ.c:1:28: błąd: alsa / asoundlib.h: Brak takiego pliku lub katalogu

To jest wyjście kompilatora pokazujące źródło błędu:

check_lib2 alsa / asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa / asoundlib.h snd_pcm_htimestamp -lasound
check_ld cc -lasound
check_cc
BEGIN /tmp/ffconf.VCjQQAHQ.c
1 #włącz
2 long check_snd_pcm_htimestamp (void) {return (long) snd_pcm_htimestamp; }
3 int main (void) {return 0; }
END /tmp/ffconf.VCjQQAHQ.c
/home/jasongipsyblues/Desktop/apps/android-ndk-r8b/toolchains/arm-linux-androideabi->4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc --sysroot = / home / jasongipsyblues / Desktop / apps / android-ndk-r8b / platformy / android-14 / arch-arm -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS = 64 -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE = 200112 -D_XOPEN_SOURCE = 600 -DPIC -I ../ x264 -mcpu = cortex a9 -std = c99 -fomit-frame-pointer -fPIC -marm -c -o /tmp/ffconf.I2B2AXfH.o
/tmp/ffconf.VCjQQAHQ.c
/tmp/ffconf.VCjQQAHQ.c:1:28: błąd: alsa / asoundlib.h: Brak takiego pliku lub katalogu
/tmp/ffconf.VCjQQAHQ.c: W funkcji 'check_snd_pcm_htimestamp':
/tmp/ffconf.VCjQQAHQ.c:2: error: 'snd_pcm_htimestamp' undeclared (pierwsze użycie w tej funkcji)
/tmp/ffconf.VCjQQAHQ.c:2: błąd: (każdy niezadeklarowany identyfikator jest zgłaszany tylko raz
/tmp/ffconf.VCjQQAHQ.c:2: błąd: dla każdej funkcji, w której się pojawia.)

To jest dla Ubuntu x86PC ffmpeg
jasongipsyblues @ master-android: ~ / ffmpeg $ cat config.log | grep alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST = 'alsa_indev
OUTDEV_LIST = 'alsa_outdev
alsa_indev = 'yes'
alsa_indev_deps = 'alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev = 'tak'
alsa_outdev_deps = 'alsa_asoundlib_h'
indevs_if_any = 'alsa_indev
outdevs_if_any = 'alsa_outdev
check_lib2 alsa / asoundlib.h snd_pcm_htimestamp -lasound
check_func_headers alsa / asoundlib.h snd_pcm_htimestamp -lasound
1 #włącz
Nie ma tu błędu i alsa jest z powodzeniem dołączana do kompilacji ffmpeg

questionAnswers(1)

yourAnswerToTheQuestion