Compilation de FFMPEG pour ARM


9

J'ai un ordinateur Linux ARM (BeagleBone Black). J'essaie de faire un streaming de caméra et j'ai besoin de FFMPEG pour le faire. J'ai essayé tout ce à quoi je peux penser (y compris les guides suivants pour le compiler en général), mais je n'ai pas réussi à compiler FFMPEG (pour ARM) sans erreurs fatales.

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

ERREUR: libfdk_aac introuvable

Est-ce que quelqu'un sait comment compiler FFMPEG pour un processeur ARMv7?


La sagesse générale est que vous le compilez comme vous le feriez pour x86, sauf en utilisant une chaîne d'outils de compilation (croisée) pour votre architecture. Quelles «erreurs fatales» obtenez-vous exactement ? Il peut y avoir une dépendance manquante, un problème de version du compilateur ou une autre nuance. Ce n'est pas parce que vous obtenez une erreur fatale que votre approche est fondamentalement erronée. Cela signifie simplement que nous devons examiner de plus près le problème.
allquixotic

Malheureusement, ce type de question nécessitera presque certainement une énorme quantité de discussions entre nous pour résoudre. Vous pouvez continuer à travailler avec nous ici dans les commentaires, mais sachez que si vous pouvez gagner 20 points de réputation, il vaudrait beaucoup mieux en discuter que de parler dans les commentaires.
allquixotic

Informations nécessaires pour commencer à vous aider: essayez-vous de compiler ffmpeg sur le Beagle lui - même ou sur un ordinateur de bureau standard? Dans les deux cas, quel compilateur utilisez-vous? La sortie de gcc -vserait utile. Notez également toute information pertinente dont les distributions Linux que vous utilisez, la ./configureligne de commande que vous passez, et l'invocation exacte du compilateur et un message d'erreur que vous recevez (assurez - vous de ne pas passer -jà maked'éviter d' obscurcir le message d'erreur!)
allquixotic

si vous disposiez de ressources suffisantes, vous pouvez le compiler sur le Beagleboard lui-même. Plus d'informations aideraient certainement.
Journeyman Geek

1
Hé, regardez, vous avez 21 rep! (à partir des questions posées). Essayez de venir discuter!
allquixotic

Réponses:


0

Après avoir eu une longue discussion avec @JourneymanGreek et @allquixotic sur le chat , j'ai pu trouver une réponse à ma question. J'ai simplement commencé à laisser de côté les encodeurs à compiler jusqu'à ce que ça marche!

Dans ce cas, comme le message d'erreur était libfdk_aac introuvable, la suppression de la partie du fichier de configuration qui a --enable-libfdk-aac1fait l'affaire

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.