gpt4 book ai didi

java - 执行 Runtime.getRuntime.exec(String cmd)

转载 作者:行者123 更新时间:2023-12-01 05:46:31 24 4
gpt4 key购买 nike

嗨我正在尝试使用 Runtime.getRuntime.exec(String cmd).What 执行命令字符串

我实际上正在尝试使用 MPlayer 从视频中提取 I 帧,它是

安装在与我的 Eclipse 工作区不同的目录中。

我正在使用如下的java代码

C:\\\Program Files\\\MPlayer for Windows mplayer file.mp4 -benchmark   -noframedrop -ao null -vo jpeg:outdir=iframes  -vf  framestep=I

使用 DOS 解压的实际命令是

"mplayer file.mp4 -benchmark   -noframedrop -ao null -vo jpeg:outdir=iframes  -vf  framestep=I".

ECLIPSE WORKSPACE 位于我的 d: 驱动器中。Mplayer 位于 c:\program files\Mplayer(适用于 Windows)。

Eclipse IDE 显示异常为:-

Exception in thread "main" java.io.IOException: Cannot run program "C:\Program Files\MPlayer for Windows": CreateProcess error=5, Access is denied
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at myvideo1.main(myvideo1.java:39)

非常感谢任何帮助。

最佳答案

试试这个:

exec("\"C:\\Program Files\\MPlayer for Windows\\mplayer\" file.mp4 -benchmark   -noframedrop -ao null -vo jpeg:outdir=iframes  -vf  framestep=I");

由于路径包含空格,所以我用\"包围了该命令,并在 mplayer 前面添加了一个缺失的\。

关于java - 执行 Runtime.getRuntime.exec(String cmd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5793936/

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