2014-09-26 424 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