Java FFmpeg错误代码254

Java FFmpeg错误代码254,java,ffmpeg,ffprobe,Java,Ffmpeg,Ffprobe,我尝试在java应用程序中通过ffprobe获取文件信息 我正在使用以下命令: /usr/bin/ffprobe-v quiet-print\u format json-show\u format-show\u streams TESTVIDEOPATH 在bash中运行该命令,它就像一个符咒:它返回JSON字符串,错误代码为“0”。 在Java中运行该命令会导致错误代码“254”,结果为: {\n}\n 当我修改命令,以便ffprobe接受流作为输入时: /usr/bin/ffprobe-v

我尝试在java应用程序中通过ffprobe获取文件信息

我正在使用以下命令:

/usr/bin/ffprobe-v quiet-print\u format json-show\u format-show\u streams TESTVIDEOPATH

在bash中运行该命令,它就像一个符咒:它返回JSON字符串,错误代码为“0”。 在Java中运行该命令会导致错误代码“254”,结果为:

{\n}\n

当我修改命令,以便ffprobe接受流作为输入时:

/usr/bin/ffprobe-v quiet-i--print_格式json-show_格式-show_流

它可以在bash和Java中工作

在Java中使用了以下内容:

ProcessBuilder processBuilder = new ProcessBuilder(command.split(" "));
this.process = processBuilder.start();
this.process.waitFor();
int exitCode = this.process.exitValue();
this.outputOfProcess = this.process.getInputStream();
有人能告诉我错误代码254是什么意思吗?我什么也找不到


编辑:ffmpeg版本0.10.7-6:0.10.7-0jon1~已使用quantal

FFprobe的错误代码254表示:未找到文件

感谢blahdiblah从命令中删除
-v quiet
的提示


TESTVIDEOPATH在开始和结束时都带有
,以便在路径名中获得空间来工作。在执行它时,Java将这些
去掉,并添加一些额外的内容。

您应该试着在不使用
-v quiet
的情况下运行它,看看它说明了为什么它不工作。TESTVIDEOPATH的路径中可能有空格?@blahdiblah-v quiet给了我一个消息,文件找不到。原因:TESTVIDEOPATH是在Java中使用>“<来获得文件路径中的空间来工作的。在bash中,它使用>”“”<来工作。