2014-09-26 105 views
0

我正在編寫一個使用jave api的java代碼,但api的底層代碼使用ffmpeg,按照我在f:\ ffmpeg中保存ffmpeg的要求並將ffmpeg.exe的路徑添加到Windows環境變量中。但我得到這個錯誤FFMPEG未找到

it.sauronsoftware.jave.DefaultFFMPEGLocator copyFile 
SEVERE: Could not get native library for ffmpeg-x86.exe 

我在谷歌搜索,但無法找到任何解決方案。

+0

也許很明顯,但是您的庫需要ffmpeg-x86.exe(而不是ffmpeg.exe)。你嘗試重命名它嗎? – spudone 2014-09-26 22:07:47

+0

是的,我試過但沒有運氣。 – 2014-09-26 22:12:03

+1

您是否試圖擴展FFMpegLocator(按照jave文檔)並重寫public java.lang.String getFFMPEGExecutablePath()指向您的ffmpeg? – spudone 2014-09-26 22:46:01

回答

1

您試圖使用DefaultFFMpegLocator。試試這個:

從java的文檔:

JAVE給你一個叫it.sauronsoftware.jave.FFMPEGLocator抽象類。擴展它。所有你需要做的就是定義以下方法:

公共java.lang.String中getFFMPEGExecutablePath()

這個方法應該返回到您的自定義的ffmpeg可執行基於文件系統的路徑。

+0

我已將ffmpeg-amd64.exe複製到「C:\ windows \ system32」路徑。然後我擴展它.sauronsoftware.jave.FFMPEGLocator類。然後我定義了這個方法。 public java.lang.String getFFMPEGExecutablePath() { return「C:\\ windows \\ system32」; }但同樣的錯誤給出。無法檢索本機文件ffmpeg-amd64.exe。請幫幫我 。 – 2016-09-26 06:55:12