Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在我的maven项目中导入FFMPEG库?_Java_Maven_Spring Boot_Ffmpeg_Executable Jar - Fatal编程技术网

Java 如何在我的maven项目中导入FFMPEG库?

Java 如何在我的maven项目中导入FFMPEG库?,java,maven,spring-boot,ffmpeg,executable-jar,Java,Maven,Spring Boot,Ffmpeg,Executable Jar,我有一个Spring boot项目,在那里我使用ffmpeg库,通过ProcessBuilder(在terminal/cmd中)执行ffmpeg命令,一切正常,因为我已经在macOS上安装了ffmpeg。当我尝试生成一个jar并在另一台机器上运行它时,在没有安装ffmpeg的机器上,它被执行,除了ffmpeg comamnds之外,一切都正常工作。将库导入到maven项目或以某种方式使用它是否有任何更改? 添加库的外部jar是一个好主意吗 提前谢谢你 我不确定Maven是否有这方面的插件,但我会

我有一个Spring boot项目,在那里我使用ffmpeg库,通过ProcessBuilder(在terminal/cmd中)执行ffmpeg命令,一切正常,因为我已经在macOS上安装了ffmpeg。当我尝试生成一个jar并在另一台机器上运行它时,在没有安装ffmpeg的机器上,它被执行,除了ffmpeg comamnds之外,一切都正常工作。将库导入到maven项目或以某种方式使用它是否有任何更改? 添加库的外部jar是一个好主意吗


提前谢谢你

我不确定Maven是否有这方面的插件,但我会添加一个shell脚本来安装ffmpeg,我们称之为resources/scripts/myscript.sh,在脚本中,首先验证它尚未安装,然后使用wget下载您需要的内容,安装它,然后继续使用您的应用程序。
您可以从应用程序中调用此脚本,因为首先要做的事情是部署到Mac(与桌面相同)还是Windows/Linux的服务器?我问这个问题的原因是因为ffmpeg是一个二进制应用程序,必须编译到特定的平台

您可以在maven中包含ffmpeg,但在它运行之前,需要对其进行编译。我在这里找到了一个maven存储库,但我不知道这会有多好。您还可以尝试(特别是如果您正在尝试进行一些非标准的编码/解码),这是一个更复杂的安装

我要做的是通过一个单独的安装包安装ffmpeg,最好是通过操作系统的包管理系统;对于linux,这将类似于:

(Ubuntu)

(世纪)

有关安装的详细信息,请单击此处:

有时,这些包可能不是最新的,或者缺少您正在尝试执行的操作,在这种情况下,您可能需要从源代码处编译


编辑:你说你正在使用Windows。我不太熟悉如何部署到Windows,但该站点上有可用的ffmpeg Windows包(从ffmpeg主页链接):。我建议单独安装,而不是尝试用Java应用程序打包。本页可提供帮助:

感谢您的全面解释。现在我要将它部署到mac,但我也必须将它部署到Windows。当我在Windows上部署它时,有什么窍门吗?我不会在Linux上部署它。我试试看,没问题!我为Windows部署添加了一些信息。
sudo apt-get install ffmpeg
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