执行Runtime.getRuntime.exec(String cmd)

时间:2011-04-26 17:13:34

标签: java video

您好 我试图用Runtime.getRuntime.exec(String cmd)执行命令字符串。什么

我实际上是尝试使用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:drive.And Mplayer在c:\ program files \ Mplayer for 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)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

我在\“中包含了命令,因为路径包含空格并在mplayer前面添加了一个丢失的\。

相关问题