我不小心将 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 )为空,因为它尚未开始写入文件。
答案 0 :(得分:0)
首先,据我所知,这只是在Processing的库中,而不是Java本身。
我发现您可以通过运行以下命令重置ffmpeg目录 “ .forgetFfmpegPath();” VideoExport对象上的方法。您只需要运行一次即可将其删除。
在Video Export文档中,该方法的描述为“使库忘记ffmpeg二进制文件的位置。”
您可以在VideoExport文档中找到该方法的文档,可以在Processing IDE的“帮助->库参考->视频导出”中找到该方法的文档。 (请注意,必须安装VideoExport库)
我知道这已经两岁了,但是我在这里是有这个问题的其他人的。 我只是遇到了这个问题并找到了这个问题,但是没有答案,所以我给出了我认为可行的答案。