簡體   English   中英

如何在我的Maven項目中導入FFMPEG庫?

[英]How to import FFMPEG Library in my maven project?

我有一個Spring-boot項目,正在使用ffmpeg庫,我正在通過ProcessBuilder(在terminal / cmd中)執行ffmpeg命令,並且一切正常,因為我已經在MacOS上安裝了ffmpeg。 當我嘗試生成一個jar並在未安裝ffmpeg的另一台機器上運行它時,將執行該命令,除ffmpeg commodnds之外,其他一切正常。 將庫導入到我的Maven項目是否有任何更改或以某種方式使用它? 添加庫的外部jar是個好主意嗎?

先感謝您!

我不確定Maven是否有插件,但是我將添加一個Shell腳本來安裝ffmpeg,我們將其稱為resources / scripts / myscript.sh,在腳本中首先驗證它尚未安裝,然后使用wget下載所需的東西,進行安裝,然后繼續使用您的應用。 您可以首先在應用中調用此腳本

您要部署到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不太熟悉,但是該站點上有可用的ffmpeg Windows軟件包(從ffmpeg主頁面鏈接): https : //ffmpeg.zeranoe.com/builds/ 我建議單獨安裝,而不是嘗試與Java應用程序打包。 此頁面可以幫助您: https : //windowsloop.com/install-ffmpeg-windows-10/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM