如何在Java中重置FFMPEG的路径?

时间:2016-10-25 03:39:47

标签: java video ffmpeg processing

我不小心将 FFMPEG 的路径设置为其他文件夹,我无法将其更改回来。

我正在使用处理(API及其IDE),用户创建视频导出库来捕获和编写mp4视频文件。该库需要 FFMPEG ,所以我下载并安装了它。安装完成后,我运行了代码,名为 Java 的库请求 FFMPEG 的路径。我错误地将路径设置为另一个文件夹,我最终将其删除。我知道我将它设置到错误的文件夹,并再次运行代码,看看我是否可以再次触发 Java 提示重置文件夹。

我收到的控制台响应是:(我确定大部分都与实际问题没有关系。但是,我希望以某种方式显示所有内容。)

  

2016年10月24日下午10:23:25 java.util.prefs.WindowsPreferences   警告:无法打开/创建prefs根节点Software \ JavaSoft \ Prefs   在根0x80000002。 Windows RegCreateKeyEx(...)返回错误代码5。   java.io.IOException:无法运行程序   “C:... \处理\ Octree_Graphics \数据\ FFMPEG \ FF-prompt.bat”:   CreateProcess error = 2,系统找不到指定的文件   java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)at   com.hamoid.VideoExport.startFfmpeg(未知来源)at   com.hamoid.VideoExport.initialize(未知来源)at   com.hamoid.VideoExport.saveFrame(未知来源)at   Octree_Graphics.draw(Octree_Graphics.java:90)at   processing.core.PApplet.handleDraw(PApplet.java:2399)at   processing.opengl.PSurfaceJOGL $ DrawListener.display(PSurfaceJOGL.java:731)     在   jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)     在jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)     在   jogamp.opengl.GLAutoDrawableBase $ 2.run(GLAutoDrawableBase.java:443)     在   jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)     在   jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)     在com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:759)at   com.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)     在com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:452)     在   com.jogamp.opengl.util.FPSAnimator $ MainTask.run(FPSAnimator.java:178)     在java.util.TimerThread.mainLoop(Timer.java:555)at   java.util.TimerThread.run(Timer.java:505)引起:   java.io.IOException:CreateProcess error = 2,系统找不到   在java.lang.ProcessImpl.create(Native Method)中指定的文件   java.lang.ProcessImpl。(ProcessImpl.java:386)at   java.lang.ProcessImpl.start(ProcessImpl.java:137)at   java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)......还有17个   VideoExport错误:Ffmpeg失败。研究   C:... \ Processing \ Octree_Graphics \ basic.mp4.txt了解更多详情。

我需要找到一种方法来重置 Java 具有的 FFMPEG 的路径。我已经尝试卸载并重新安装库,但我还没有尝试过 Java (我不想搞乱它当前状态下的任何东西)。

PS 控制台响应末尾列出的文件( basic.mp4.txt )为空,因为它尚未开始写入文件。

1 个答案:

答案 0 :(得分:0)

首先,据我所知,这只是在Processing的库中,而不是Java本身。

我发现您可以通过运行以下命令重置ffmpeg目录 “ .forgetFfmpegPath();” VideoExport对象上的方法。您只需要运行一次即可将其删除。

在Video Export文档中,该方法的描述为“使库忘记ffmpeg二进制文件的位置。”

您可以在VideoExport文档中找到该方法的文档,可以在Processing IDE的“帮助->库参考->视频导出”中找到该方法的文档。 (请注意,必须安装VideoExport库)

我知道这已经两岁了,但是我在这里是有这个问题的其他人的。 我只是遇到了这个问题并找到了这个问题,但是没有答案,所以我给出了我认为可行的答案。