FFMPEG para toolchains Android: arm-linux-armeabi-eabi-pkg-config - existe algum toolchain existente contendo a ferramenta pkg-config

Alguém sabe alguma cadeia de ferramentas paraffmpeg linux armplataforma que contém oarm-linux-androideabi-pkg-config ferramenta?

O Android NDK não contém isso. Também alguém conseguiu construir ffmpeg para android que contém o dispositivo alsa? Por favor note que libasound está presente no meu Ubuntu x86 PC.

Depois de fóruns de visitas de pesquisa muito extensos, incluindo ffmpeg.org, ffmpeg-nabbles, groups.google.com, incluindo o andro e o android-ndk gropus, e a Internet em geral, não consegui encontrar ninguém que pareça saber da sua existência . Na melhor das hipóteses, eu li as pessoas dizendo ignorá-lo. Considerando o que é necessário, considero uma coisa ingênua para dizer.

Uma revisão cuidadosa do script de configuração padrão do ffmpeg mostra que, para determinados dispositivos de entrada e saída, um conjunto de ferramentas é descrito comopkg_config_default = pkg-config É necessário. Além disso, todos os itens do HAVE_LIST são DEPENDENTES DO SISTEMA. O script de configuração informa claramente quais dependências são necessárias para cada item indev ou outdev. Aparentemente esta ferramenta é usada para verificar as bibliotecas que são necessárias para as dependências

Isto é o que acontece quando você tenta configurar o ffmpeg para android

jasongipsyblues @ android-master: ~ / android-ffmpeg / Projeto / jni $ ./configure_ffmpeg.sh
...
...
..
....
Licença: GPL versão 3 ou posterior Criando config.mak e config.h ...

config.h não é alterado

config.asm está inalterado

libavutil / avconfig.h não é alterado

ATENÇÃO: / home / jasongipsyblues / Desktop / apps / android-ndk-r8b / toolchains / arm-linux-androideabi- 4.4.3 / pré-construídos / linux-x86 / bin / arm-linux-androgeabi-pkg-config não encontrado, biblioteca a detecção pode falhar.

Em um PC com Ubuntu não há problema com o pkg-config.

Por favor, compare as seguintes saídas quando um greps para o dispositivo de entrada / saída também dos arquivos config.log para um PC Ubuntu x86 e para a caixa android usando o toolchain android-ndk-r8

jasongipsyblues @ android-master: ~ / android-ffmpeg / Projeto / jni / ffmpeg $ cat config.log | grep> alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST = 'alsa_indev
OUTDEV_LIST = 'alsa_outdev
alsa_indev = 'sim'
alsa_indev_deps = 'alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev = 'sim'
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 #include
/tmp/ffconf.VCjQQAHQ.c:1:28: erro: alsa / asoundlib.h: Nenhum arquivo ou diretório

Esta é a saída do compilador mostrando a origem do erro:

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 #include
2 long check_snd_pcm_htimestamp (void) {return (longa) snd_pcm_htimestamp; }
3 int main (void) {retorno 0; }
FIM /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 / plataformas / 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 = córtex- a9-std = c99 -fomit-quadro-ponteiro -fPIC -marm -c -o /tmp/ffconf.I2B2AXfH.o
/tmp/ffconf.VCjQQAHQ.c
/tmp/ffconf.VCjQQAHQ.c:1:28: erro: alsa / asoundlib.h: Nenhum arquivo ou diretório
/tmp/ffconf.VCjQQAHQ.c: Na função 'check_snd_pcm_htimestamp':
/tmp/ffconf.VCjQQAHQ.c:2: erro: 'snd_pcm_htimestamp' não declarado (primeiro uso nesta função)
/tmp/ffconf.VCjQQAHQ.c:2: error: (Cada identificador não declarado é relatado apenas uma vez
/tmp/ffconf.VCjQQAHQ.c:2: erro: para cada função aparece.)

Isto é para o ffmpeg do Ubuntu x86PC
jasongipsyblues @ android-master: ~ / ffmpeg $ cat config.log | grep alsa
alsa_indev
alsa_outdev
alsa_asoundlib_h
INDEV_LIST = 'alsa_indev
OUTDEV_LIST = 'alsa_outdev
alsa_indev = 'sim'
alsa_indev_deps = 'alsa_asoundlib_h snd_pcm_htimestamp'
alsa_outdev = 'sim'
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 #include
Não há erro aqui e o alsa é incluído com sucesso na compilação do ffmpeg

questionAnswers(1)

yourAnswerToTheQuestion