FFMPEG für ARM kompilieren


9

Ich habe einen Linux ARM Computer (BeagleBone Black). Ich versuche ein Kamera-Streaming zu machen und brauche dafür FFMPEG. Ich habe alles versucht, was mir einfällt (einschließlich der folgenden Anleitungen zum Kompilieren im Allgemeinen), konnte jedoch FFMPEG (für ARM) nicht ohne schwerwiegende Fehler kompilieren.

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

FEHLER: libfdk_aac nicht gefunden

Weiß jemand, wie man FFMPEG für einen ARMv7-Prozessor kompiliert?


Die allgemeine Weisheit ist, dass Sie es genauso kompilieren wie für x86, außer dass Sie eine (Cross-) Compiler-Toolchain für Ihre Architektur verwenden. Welche genauen "schwerwiegenden Fehler" erhalten Sie? Möglicherweise fehlt eine Abhängigkeit, ein Problem mit der Compilerversion oder eine andere Nuance. Nur weil Sie einen schwerwiegenden Fehler erhalten, bedeutet dies nicht, dass Ihr Ansatz grundlegend falsch ist. Es bedeutet nur, dass wir uns das Problem genauer ansehen müssen.
Allquixotic

Leider erfordert diese Art von Frage mit ziemlicher Sicherheit eine große Menge an Diskussionen zwischen uns, um sie zu lösen. Sie können hier in Kommentaren mit uns weiter daran arbeiten, aber seien Sie gewarnt, wenn Sie 20 Ruf erlangen können, wäre es viel besser, darüber zu plaudern, als in Kommentaren zu sprechen.
Allquixotic

Informationen, die erforderlich sind, um Ihnen zu helfen: Versuchen Sie, ffmpeg auf dem Beagle selbst oder auf einem Standard-Desktop-Computer zu kompilieren ? Welchen Compiler verwenden Sie in beiden Fällen? Die Ausgabe von gcc -vwäre nützlich. Beachten Sie auch geltenden Informationen darüber , welche Linux - Distribution Sie verwenden, die ./configureBefehlszeile Sie und den genauen Compiler Aufruf und Fehlermeldung passierst , dass Sie erhalten (stellen Sie sicher nicht passieren , -jum makezu vermeiden , eine Verschleierung die Fehlermeldung!)
allquixotic

Wenn Sie über ausreichende Ressourcen verfügen, können Sie diese auf dem Beagleboard selbst kompilieren. Weitere Informationen würden sicherlich helfen.
Geselle Geek

1
Hey, schau, du hast 21 Wiederholungen! (aus Frage Upvotes). Komm zum Chatten!
Allquixotic

Antworten:


0

Nach einer langen Diskussion mit @JourneymanGreek und @allquixotic im Chat konnte ich eine Antwort auf meine Frage finden. Ich habe gerade angefangen, Encoder zum Kompilieren wegzulassen, bis es funktioniert hat!

In diesem Fall hat das Entfernen des Teils der Konfigurationsdatei, der besagt, --enable-libfdk-aac1dass der Trick ausgeführt wurde , da die Fehlermeldung libfdk_aac nicht gefunden wurde

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.