Скомпилируйте ffmpeg с x265 и fdk-aac на Minibian — зависимости не найдены

Я пытаюсь заставить потоковое устройство работать на Raspberry Pi. Я использую minibian. Я примерно следую этому руководству без кросс-компиляции.

Моя проблема, вероятно, связана с компиляцией ffmpeg. Я скачал и скомпилировал x265 и fdk-aac и скомпилировал их. Далее мне нужно скомпилировать ffmpeg, который находится в той же папке, что и остальные, но компилятор не может найти ни одной из зависимостей. x265 также не может быть найден с помощью pkg-config, что является ошибкой, которую он выдает, когда я пытаюсь запустить ./configure.

Я прямо все клонировал в одну папку, так что в папке под названием ffmpeg_files есть еще три папки: ffmpeg, fdk-aac и x265. Как мне правильно включить эти зависимости, чтобы я мог включить их при компиляции ffmpeg?

Благодарю вас!


Хорошо, так что это не совсем ответ на этот вопрос.

После долгих проб и ошибок и большой помощи замечательного пользователя Mulvya я решил не использовать Minibian, а Raspbian Stretch Lite. Там все работало очень гладко. Просто не забудьте запустить sudo ldconfig после установки библиотек кодеков, таких как x264/x265 или fdk-aac.

Спасибо всем за вашу помощь!


person mneumann    schedule 28.12.2017    source источник
comment
Проверьте последние несколько строк ffbuild/config.log и посмотрите, не может ли ffmpeg найти x265 или не удается выполнить тест компиляции.   -  person Gyan    schedule 28.12.2017
comment
Есть куча undefined reference to 'pow' и тому подобного, например, сбои теста компиляции? В конце написано collect2: error: ld returned 1 exit status и ERROR: libfdk_aac not found   -  person mneumann    schedule 28.12.2017
comment
Так х265 нашлась? Поделитесь всем файлом.   -  person Gyan    schedule 28.12.2017
comment
вот: pastebin.com/jy03t65C   -  person mneumann    schedule 28.12.2017
comment
Давайте продолжим обсуждение в чате.   -  person Gyan    schedule 28.12.2017


Ответы (2)


Я застрял с той же ошибкой, и это решение сработало для меня:

Сначала проверьте, может ли pkg-config найти x265:

$ pkg-config --modversion x265

Пакет x265 не найден в пути поиска pkg-config.

Возможно, вам следует добавить каталог, содержащий x265.pc, в переменную окружения PKG_CONFIG_PATH:

Пакет "x265" не найден.

$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

$ pkg-config --modversion x265

0.0
person diegosn79    schedule 11.07.2018

Здесь я очень любитель, возможно, еще меньше разбираюсь в работе stackoverflow, чем в компиляции программного обеспечения, но я надеюсь, что некоторые положительные отзывы могут помочь кому-то еще, как Mulyva помогла мне.

После неудачной попытки скомпилировать ffmpeg на Ubuntu 17.10 (и 16.04 на виртуальной машине) с тем же сообщением об ошибке, что и OP, и бесчисленное множество других. Компиляция x265 вместо использования версии в репозиториях Ubuntu и использование совета Mulyva в более позднем чате — «Попробуйте с ./configure --enable-static --enable-nonfree --enable-gpl --enable-libx265 --extra-libs=-lm --extra-libs=-lstdc++ --enable-libfdk_aac --extra-libs=-lm --extra-libs=-lstdc++» — у меня это работает. Благодарю вас!

Извините, если пишу сюда не к месту...

person matts    schedule 29.12.2017
comment
Ваш ответ совсем не к месту! Я далеко от устройства, но я попробую ваше решение во вторник. Спасибо! - person mneumann; 30.12.2017
comment
К сожалению, ваше предложение не сработало и в моей системе. Кажется, не хватает еще одной библиотеки. Спасибо за ваш ответ! - person mneumann; 02.01.2018