我正在使用以下命令在java中运行ffmpeg进程:
Process ffmpeg = new ProcessBuilder("ffmpeg", ...).start();
ffmpeg.waitFor();
Run Code Online (Sandbox Code Playgroud)
问题是这个过程永远不会终止.但是,如果我这样做:
ProcessBuilder ffmpeg = new ProcessBuilder("ffmpeg", ...);
ffmpeg.redirectErrorStream(true).redirectOutput(ProcessBuilder.Redirect.INHERIT);
ffmpeg.start().waitFor();
Run Code Online (Sandbox Code Playgroud)
这个过程运行良好.
有谁知道为什么会这样?除非我读取它的输出,否则进程不会进行似乎非常奇怪.
| 归档时间: |
|
| 查看次数: |
204 次 |
| 最近记录: |