Kompilowanie FFMPEG dla ARM

9

Mam komputer z systemem Linux ARM (BeagleBone Black). Próbuję przesyłać strumieniowo z kamery i potrzebuję do tego FFMPEG. Próbowałem wszystkiego, co mogę wymyślić (w tym następujących instrukcji kompilowania w ogóle), ale nie udało mi się skompilować FFMPEG (dla ARM) bez błędów krytycznych.

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

BŁĄD: nie znaleziono libfdk_aac

Czy ktoś wie, jak skompilować FFMPEG dla procesora ARMv7?

Wasabi Fan
źródło
Ogólna mądrość polega na tym, że kompilujesz go w taki sam sposób, jak dla x86, z wyjątkiem korzystania z (cross) łańcucha narzędzi kompilatora dla swojej architektury. Jakie dokładnie „błędy krytyczne” otrzymujesz? Może występować brak zależności, problem z wersją kompilatora lub inny niuans. To, że pojawia się błąd krytyczny, nie oznacza, że ​​twoje podejście jest zasadniczo błędne. Oznacza to po prostu, że musimy przyjrzeć się bliżej problemowi.
allquixotic
Niestety tego rodzaju pytania prawie na pewno będą wymagały ogromnej ilości dyskusji między nami w celu rozwiązania. Możesz kontynuować pracę z nami tutaj w komentarzach, ale bądź zaskoczony, jeśli zdobędziesz 20 reputacji, znacznie lepiej byłoby porozmawiać o tym niż w komentarzach.
allquixotic
Informacje wymagane do rozpoczęcia pomaga: Starasz się skompilować ffmpeg na Beagle samego , lub na standardowym komputerze stacjonarnym? W obu przypadkach, którego kompilatora używasz? Wyjście gcc -vbędzie przydatna. Należy również pamiętać, żadnej istotne informacje, o których Linux distro używasz, z ./configurewiersza poleceń przejechania oraz dokładną kompilatora inwokację i komunikat o błędzie, który otrzyma (upewnij się, aby nie przechodzić -jna makeuniknięcie zaciemniania komunikat o błędzie!)
allquixotic
jeśli masz wystarczające zasoby, możesz skompilować je na samej tablicy beagle. Z pewnością pomogłoby więcej informacji.
Journeyman Geek
1
Hej, patrz, masz 21 powtórzeń! (z pozytywnych opinii). Spróbuj przyjść na czat!
allquixotic

Odpowiedzi:

0

Po długiej dyskusji z @JourneymanGreek i @allquixotic na czacie udało mi się znaleźć odpowiedź na moje pytanie. Zasadniczo zacząłem pomijać kodery do kompilacji, aż zadziałało!

W tym przypadku, ponieważ nie komunikat o błędzie był libfdk_aac znaleziony, usuwając część pliku konfiguracyjnego, który powiedział --enable-libfdk-aac1wystarczyły

Wasabi Fan
źródło