gpt4 book ai didi

java - 如何在处理中重置 VideoExport 库中 FFMPEG 的路径?

转载 作者:行者123 更新时间:2023-12-04 23:08:44 27 4
gpt4 key购买 nike

注意:这个问题最初的标题是“How can I reset the path of FFMPEG in Java?”但是,正如评论和答案中所指出的那样,问题不在于 Java,所以我更改了标题,以便其他有相同问题的人更容易找到。

我不小心将 FFMPEG 的路径设置为不同的文件夹,并且无法将其更改回来。
我正在使用 Processing(库及其 IDE)和用户创建的 视频导出 库来捕获和写入 mp4 视频文件。该库需要 FFMPEG,所以我下载并安装了它。安装后,我运行代码,调用 Java 的库请求 FFMPEG 的路径。我错误地将路径设置为不同的文件夹(我最终删除了),并立即意识到我的错误。我再次运行代码以查看是否可以再次触发提示以更正路径。

我收到的控制台响应是:(我确信其中大部分与实际问题无关。但是,我想展示所有这些以防万一。)

Oct 24, 2016 10:23:25 PM java.util.prefs.WindowsPreferences WARNING: Could not open/create prefs root node Software\JavaSoft\Prefsat root 0x80000002. Windows RegCreateKeyEx(...) returned error code 5.java.io.IOException: Cannot run program"C:...\Processing\Octree_Graphics\data\FFMPEG\ff-prompt.bat":CreateProcess error=2, The system cannot find the file specified atjava.lang.ProcessBuilder.start(ProcessBuilder.java:1048) atcom.hamoid.VideoExport.startFfmpeg(Unknown Source) atcom.hamoid.VideoExport.initialize(Unknown Source) atcom.hamoid.VideoExport.saveFrame(Unknown Source) atOctree_Graphics.draw(Octree_Graphics.java:90) atprocessing.core.PApplet.handleDraw(PApplet.java:2399) atprocessing.opengl.PSurfaceJOGL$DrawListener.display(PSurfaceJOGL.java:731)atjogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:692)at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:674)atjogamp.opengl.GLAutoDrawableBase$2.run(GLAutoDrawableBase.java:443)atjogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1293)atjogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:1147)at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:759) atcom.jogamp.opengl.util.AWTAnimatorImpl.display(AWTAnimatorImpl.java:81)at com.jogamp.opengl.util.AnimatorBase.display(AnimatorBase.java:452)atcom.jogamp.opengl.util.FPSAnimator$MainTask.run(FPSAnimator.java:178)at java.util.TimerThread.mainLoop(Timer.java:555) atjava.util.TimerThread.run(Timer.java:505) Caused by:java.io.IOException: CreateProcess error=2, The system cannot find thefile specified at java.lang.ProcessImpl.create(Native Method) atjava.lang.ProcessImpl.(ProcessImpl.java:386) atjava.lang.ProcessImpl.start(ProcessImpl.java:137) atjava.lang.ProcessBuilder.start(ProcessBuilder.java:1029) ... 17 moreVideoExport error: Ffmpeg failed. StudyC:...\Processing\Octree_Graphics\basic.mp4.txt for more details.



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

最佳答案

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

我发现你可以通过运行来重置 ffmpeg 目录
“.forgetFfmpegPath();” VideoExport 对象上的方法。您只需要运行一次,然后就可以删除它。

在视频导出文档中,该方法有描述“使库忘记 ffmpeg 二进制文件的位置”。

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

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

关于java - 如何在处理中重置 VideoExport 库中 FFMPEG 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40230982/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com