执行 Runtime.getRuntime.exec(String cmd)

发布于 2024-11-03 07:57:40 字数 956 浏览 0 评论 0原文

你好 我正在尝试使用 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:驱动器中。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)

非常感谢任何帮助。

Hi
I am trying to execute the command string with Runtime.getRuntime.exec(String cmd).What

i'm actually trying to extract the I frames from video using the MPlayer and it is

installed in the different directory than that of my eclipse workspace.

I'm using the java code like the below

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

the actual command to extract using DOS is

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

The ECLIPSE WORKSPACE is in my d: drive.And the Mplayer is in c:\program files\Mplayer for windows.

Eclipse IDE shows the exception as:-

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)

Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诠释孤独 2024-11-10 07:57:40

试试这个:

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

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

Try this:

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

I surrounded the command in \" since the path contains spaces and added a missing \ in front of mplayer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文