gpt4 book ai didi

java - 从 Java 的 processbuilder 执行的 ffmpeg 在 Windows 7 下不返回

转载 作者:行者123 更新时间:2023-12-02 11:18:15 24 4
gpt4 key购买 nike

我试图构建一个调用 ffmpeg 二进制文件的 ProcessBuilder。我的问题是,调用它,它在MacOs、Ubuntu和WindowsXp下完美返回,但在 Windows7 下 waitFor() 永远不会返回。

有人在 Windows 7 下有过类似的经历吗?任何帮助将不胜感激!

我的命令:

ProcessBuilder pb = new ProcessBuilder( );

pb.command( "C:\\Windows\\System32\\cmd.exe", "/c", "c:\\ffmpeg\\bin\\ffmpeg.exe", "-version" );

也尝试过这些:

pb.command( "c:\\ffmpeg\\bin\\ffmpeg.exe", "-version" ); 
pb.command( "C:\\Windows\\System32\\cmd.exe", "/c", "start c:\\ffmpeg\\bin\\ffmpeg.exe -version" );

结果是一样的。 :(

最佳答案

看起来您的进程在其 out 和/或 err 流中写入了一些内容。它们的缓冲区溢出和进程阻塞。您应该读出流程的错误流以避免这种情况。

请参阅“When Runtime.exec() won't ”了解更多信息

关于java - 从 Java 的 processbuilder 执行的 ffmpeg 在 Windows 7 下不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9885643/

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