Compilazione di FFMPEG per ARM


9

Ho un computer ARM Linux (BeagleBone Black). Sto provando a fare un po 'di streaming della fotocamera e ho bisogno di FFMPEG per farlo. Ho provato tutto ciò che mi viene in mente (comprese le seguenti guide per la compilazione in generale), ma non sono riuscito a compilare FFMPEG (per ARM) senza errori fatali.

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

ERRORE: libfdk_aac non trovato

Qualcuno sa come compilare FFMPEG per un processore ARMv7?


La saggezza generale è che lo compili nello stesso modo in cui lo faresti per x86, tranne per l'utilizzo di una toolchain di compilatore (incrociata) per la tua architettura. Quali "errori fatali" esatti stai riscontrando? Potrebbe esserci una dipendenza mancante, un problema di versione del compilatore o qualche altra sfumatura. Solo perché ricevi un errore fatale non significa che il tuo approccio sia fondamentalmente sbagliato. Significa solo che dobbiamo guardare più da vicino al problema.
allquixotic,

Sfortunatamente, questo tipo di domanda richiederà quasi sicuramente un'enorme quantità di discussioni avanti e indietro tra noi per essere risolte. Si può continuare a lavorare su questo con noi qui nei commenti, ma essere sempre al corrente, se è possibile ottenere 20 reputazione, sarebbe molto meglio parlare di questo che parlare nei commenti.
allquixotic,

Informazioni necessarie per iniziare ad aiutarti: stai cercando di compilare ffmpeg sul Beagle stesso o su un computer desktop standard? In entrambi i casi, quale compilatore stai usando? L'uscita di gcc -vsarebbe utile. Si noti inoltre tutte le informazioni del caso su quale distro Linux che si sta utilizzando, la ./configureriga di comando si passa, e l'esatto invocazione compilatore e il messaggio di errore che si riceve (assicurarsi di non passare -jper makeevitare di oscurare il messaggio di errore!)
allquixotic

se si disponessero di risorse sufficienti, è possibile compilarlo sul pannello di beagle stesso. Ulteriori informazioni sarebbero certamente d'aiuto.
Journeyman Geek

1
Ehi, senti, hai 21 rappresentanti! (dalla domanda votazioni). Prova a venire a chattare!
allquixotic il

Risposte:


0

Dopo una lunga discussione con @JourneymanGreek e @allquixotic nella chat , sono stato in grado di trovare una risposta alla mia domanda. In pratica ho appena iniziato a tralasciare gli encoder da compilare fino a quando non ha funzionato!

In questo caso, poiché il messaggio di errore era libfdk_aac non trovato, rimuovere la parte del file di configurazione che diceva --enable-libfdk-aac1ha funzionato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.