Как импортировать библиотеку FFMPEG в мой проект maven? - PullRequest
0 голосов
/ 16 января 2019

У меня есть проект Spring-boot, где я использую библиотеку ffmpeg, я выполняю команды ffmpeg через ProcessBuilder (в терминале / cmd), и все работает нормально, потому что я уже установил ffmpeg в macOS , Когда я пытаюсь сгенерировать jar и запустить его на другом компьютере, где ffmpeg не установлен, он выполняется, все работает нормально, за исключением команд ffmpeg. Есть ли какие-либо изменения, чтобы импортировать библиотеку в мой проект maven или как-то использовать ее? Является ли хорошей идеей добавить внешний файл библиотеки?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Является ли сервер, который вы развертываете на Mac (таким же, как ваш рабочий стол) или Windows / Linux? Причина, по которой я спрашиваю, заключается в том, что ffmpeg - это двоичное приложение, и его нужно скомпилировать для конкретной платформы.

Вы можете включить ffmpeg в maven, но перед запуском его необходимо скомпилировать. Я нашел здесь один репозиторий maven, хотя я не знаю, насколько хорошо это будет работать: https://mvnrepository.com/artifact/com.tagtraum/ffmpeg/4.0.0. Вы также можете попробовать компиляцию из источника (особенно если есть нестандартное кодирование / декодирование, которое вы '' пытается сделать это), что является гораздо более сложной установкой.

Я бы установил ffmpeg через отдельный установочный пакет, в идеале через систему управления пакетами ОС; для Linux это будет что-то вроде:

(Ubuntu)

sudo apt-get install ffmpeg

(CentOS)

sudo yum install epel-release
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
sudo yum install ffmpeg ffmpeg-devel

Подробнее об установке здесь: https://www.ostechnix.com/install-ffmpeg-linux/

Иногда эти пакеты могут быть не самыми последними или отсутствовать в том, что вы пытаетесь сделать, и в этом случае вам может понадобиться скомпилировать из исходного кода.

Редактировать: Вы говорите, что используете Windows. Я не так хорошо знаком с развертыванием в Windows, но на этом сайте доступны пакеты Windows для ffmpeg (по ссылке с главной страницы ffmpeg): https://ffmpeg.zeranoe.com/builds/. Я рекомендую установить отдельно, а не пытаться упаковать с вашим приложением Java. Эта страница может помочь: https://windowsloop.com/install-ffmpeg-windows-10/

0 голосов
/ 16 января 2019

Я не уверен, есть ли в Maven плагин для этого, но я бы добавил сценарий оболочки для установки ffmpeg, назовем его resources / scripts / myscript.sh, в сценарии сначала проверьте, что он еще не установлен,затем используйте wget, чтобы загрузить то, что вам нужно, установить его и продолжить работу с приложением.Вы можете вызвать этот скрипт из своего приложения как первое, что нужно сделать

...