Compilando o FFMPEG para ARM


9

Eu tenho um computador Linux ARM (BeagleBone Black). Estou tentando fazer o streaming da câmera e preciso do FFMPEG. Eu tentei de tudo em que consigo pensar (incluindo os seguintes guias para compilá-lo em geral), mas não consegui compilar o FFMPEG (para ARM) sem erros fatais.

ubuntu @ ubuntu-armhf: ~ / ffmpeg_sources / ffmpeg $ ./configure --prefix = "$ HOME / ffmpeg_build" \

--extra-cflags = "- I $ HOME / ffmpeg_build / include" --extra-ldflags = "- L $ HOME / ffmpeg_build / lib" \ --bindir = "$ HOME / bin" --extra-libs = " -ldl "--enable-gpl --enable-libass --enable-libfdk-aac \ --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \ --enable -libx264 --enable-nonfree --enable-x11grab

ERRO: libfdk_aac não encontrado

Alguém sabe como compilar o FFMPEG para um processador ARMv7?


A opinião geral é que você o compile da mesma maneira que faria para o x86, exceto usando uma cadeia de ferramentas do compilador (cruzada) para sua arquitetura. Que "erros fatais" exatos você está recebendo? Pode haver uma dependência ausente, um problema de versão do compilador ou alguma outra nuance. Só porque você recebe um erro fatal, não significa que sua abordagem esteja fundamentalmente errada. Significa apenas que temos que olhar mais de perto para o problema.
allquixotic

Infelizmente, esse tipo de pergunta exigirá quase definitivamente uma enorme quantidade de discussões entre nós para resolver. Você pode continuar trabalhando conosco aqui nos comentários, mas esteja ciente de que, se conseguir 20 reputação, seria muito melhor conversar sobre isso do que falar nos comentários.
allquixotic

Informações necessárias para começar a ajudá-lo: Você está tentando compilar o ffmpeg no próprio Beagle ou em um computador desktop padrão? Em ambos os casos, qual compilador você está usando? A saída de gcc -vseria útil. Observe também qualquer informação aplicável sobre qual distro Linux você está usando, a ./configurelinha de comando que você passa, e a invocação do compilador exata ea mensagem de erro que recebe (certifique-se de não passar -jpara makeevitar obscurecendo a mensagem de erro!)
allquixotic

se você tivesse recursos suficientes, poderia compilá-lo no próprio beagleboard. Mais informações ajudariam, certamente.
Journeyman Geek

11
Ei, olhe, você tem 21 representantes! (das perguntas positivas). Tente vir conversar!
allquixotic

Respostas:


0

Depois de uma longa discussão com @JourneymanGreek e @allquixotic no bate-papo , consegui encontrar uma resposta para minha pergunta. Basicamente, comecei a deixar de fora os codificadores para compilar até que funcionasse!

Nesse caso, como a mensagem de erro foi libfdk_aac não encontrada, remova a parte do arquivo de configuração que disse que --enable-libfdk-aac1fez o truque

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.