gpt4 book ai didi

java - ffmpeg 在 windows 上用 java 运行

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:29 27 4
gpt4 key购买 nike

我有一个简单的测试类

public static void main(String[] args) throws IOException {

String[] line = {"ffmpeg -i D:\\hadoop-video\\testVideo\\xyz.mp4 %d.png"};
Runtime.getRuntime().exec(line);

}

当我尝试运行它时,我得到了

Exception in thread "main" java.io.IOException: Cannot run program "ffmpeg -i D:/hadoop-video/testVideo/xyz.mp4 %d.png": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at ImageTest.main(ImageTest.java:13)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified

但是文件存在于我的 windows7 机器上并带有位置

D:\hadoop-video\testVideo\xyz.mp4

我尝试删除 .mp4 然后运行也没有用。请提出可能有什么问题

最佳答案

ffmpeg.exe安装在哪里?尝试使用完整路径执行 ffmpeg.exe

例如

D:\ffmpeg\bin\ffmpeg.exe

然后

String cmd[] = {"D:\\ffmpeg\\bin\\ffmpeg","-i","D:\\ffmpeg\\hadoop.mp4","D:\\ffmpeg\\img%d.png"};
Runtime.getRuntime().exec(cmd);

Process process = new ProcessBuilder(Arrays.asList(cmd)).start();

关于java - ffmpeg 在 windows 上用 java 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20755752/

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