我正在Mac上开发Red5媒体服务器应用程序(Eclipse中的Dynamic Web Project)。该应用必须调用FFMPEG将视频转换为其他格式。
我添加了#34; / Applications / FFMPEG"通过在终端中运行以下命令来修改PATH:
echo 'export PATH=/Applications/FFMPEG:$PATH' >> ~/.profile
当我从终端调用FFMPEG时,它工作正常。但是,每次我从Java代码运行它:
Process p = Runtime.getRuntime().exec("ffmpeg");
p.waitFor();
我收到以下错误:
Cannot run program "ffmpeg": error=2, No such file or directory
我认为这可能是特定于项目类型的安全限制,但即使是简单的Java程序也会产生相同的结果。我错过了什么?
改变" ffmpeg"应用程序的完整路径工作,但我不想将FFMPEG上传到生产服务器上与Red5相同的目录。
答案 0 :(得分:2)
PATH
是一个命令提示符。 Java对路径一无所知。
指定可执行文件的完整路径(即绝对路径)