您好 我试图用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)
非常感谢任何帮助。
答案 0 :(得分:0)
试试这个:
exec("\"C:\\Program Files\\MPlayer for Windows\\mplayer\" file.mp4 -benchmark -noframedrop -ao null -vo jpeg:outdir=iframes -vf framestep=I");
我在\“中包含了命令,因为路径包含空格并在mplayer前面添加了一个丢失的\。