Compilando FFMPEG para ARM

9

Tengo una computadora Linux ARM (BeagleBone Black). Estoy tratando de hacer una transmisión de cámara y necesito FFMPEG para hacerlo. He intentado todo lo que puedo pensar (incluidas las siguientes guías para compilarlo en general), pero no he podido compilar FFMPEG (para ARM) sin errores 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

ERROR: libfdk_aac no encontrado

¿Alguien sabe cómo compilar FFMPEG para un procesador ARMv7?

Wasabi Fan
fuente
La sabiduría general es que lo compila de la misma manera que lo haría para x86, excepto que usa una cadena de herramientas de compilación (cruzada) para su arquitectura. ¿Qué "errores fatales" exactos está recibiendo? Puede faltar una dependencia, un problema de versión del compilador o algún otro matiz. El hecho de que obtenga un error fatal no significa que su enfoque sea fundamentalmente incorrecto. Simplemente significa que tenemos que mirar más de cerca el problema.
Allquixotic
Desafortunadamente, este tipo de pregunta casi definitivamente requerirá una gran cantidad de discusión entre nosotros para resolverla. Puedes seguir trabajando en esto con nosotros aquí en los comentarios, pero ten en cuenta que si puedes ganar 20 reputación, sería mucho mejor hablar sobre esto que hablar en los comentarios.
Allquixotic
Información requerida para comenzar a ayudarlo: ¿Está tratando de compilar ffmpeg en el propio Beagle o en una computadora de escritorio estándar? En cualquier caso, ¿qué compilador estás usando? La salida de gcc -vsería útil. También tenga en cuenta cualquier información pertinente acerca de qué distribución Linux que está usando, la ./configurelínea de comandos que pase, y la invocación del compilador exacta y el mensaje de error que recibe (asegúrese de no pasar -ja makepara evitar oscurecer el mensaje de error!)
allquixotic
Si tuviera suficientes recursos, podría compilarlo en el beagleboard. Más información ayudaría, sin duda.
Journeyman Geek
1
¡Oye, tienes 21 repeticiones! (de los votos de la pregunta). ¡Intenta venir a chatear!
Allquixotic

Respuestas:

0

Después de una larga discusión con @JourneymanGreek y @allquixotic en el chat , pude encontrar una respuesta a mi pregunta. ¡Básicamente comencé a dejar de lado los codificadores para compilar hasta que funcionó!

En este caso, dado que el mensaje de error era libfdk_aac no encontrado, eliminar la parte del archivo de configuración que decía que --enable-libfdk-aac1funcionó

Wasabi Fan
fuente