Компиляция FFMPEG для ARM

9

У меня есть компьютер с Linux ARM (BeagleBone Black). Я пытаюсь выполнить потоковую передачу с камеры и мне нужен FFMPEG. Я перепробовал все, что мог придумать (включая следующие инструкции по его компиляции в целом), но не смог скомпилировать FFMPEG (для ARM) без фатальных ошибок.

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-несвободный --enable-x11grab

ОШИБКА: libfdk_aac не найден

Кто-нибудь знает, как скомпилировать FFMPEG для процессора ARMv7?

Васаби Фан
источник
Общая мудрость заключается в том, что вы компилируете его так же, как и для x86, за исключением использования (кросс) цепочки инструментов компилятора для вашей архитектуры. Какие именно «фатальные ошибки» вы получаете? Может быть отсутствующая зависимость, проблема с версией компилятора или какой-то другой нюанс. То, что вы получаете фатальную ошибку, не означает, что ваш подход в корне неверен. Это просто означает, что мы должны присмотреться к проблеме.
allquixotic
К сожалению, этот тип вопроса почти наверняка потребует огромного количества обсуждений между нами, чтобы решить. Вы можете продолжать работать над этим с нами здесь, в комментариях, но имейте в виду, что если вы можете набрать 20 репутации, было бы гораздо лучше поговорить об этом, чем говорить в комментариях.
allquixotic
Информация , необходимая для начала помочь вам: Вы пытаетесь скомпилировать FFmpeg на Бигль сам , или на обычном настольном компьютере? В любом случае, какой компилятор вы используете? Вывод gcc -vбудет полезен. Также обратите внимание на любую соответствующую информацию , о которой Linux дистрибутив вы используете, в ./configureкомандной строке вы проходите, и точный вызов компилятора и сообщение об ошибке , что вы получите (убедитесь , что не пройти , -jчтобы makeизбежать затемняя сообщение об ошибке!)
allquixotic
если у вас есть достаточно ресурсов, вы можете скомпилировать их на самой beagleboard. Дополнительная информация поможет, конечно.
Подмастерье Компьютерщик
1
Эй, смотри, у тебя есть 21 представитель! (из вопроса возражений). Попробуйте зайти в чат!
allquixotic

Ответы:

0

После продолжительной беседы с @JourneymanGreek и @allquixotic в чате я смог найти ответ на свой вопрос. По сути, я просто начал пропускать кодеры, пока они не сработали!

В этом случае, не так как сообщение об ошибке было libfdk_aac найдено, удаляя часть файла конфигурации , который сказал --enable-libfdk-aac1сделал трюк

Васаби Фан
источник