我试图通过java应用程序中的ff探头获取文件信息。
我使用以下命令:
/usr/bin/ff探头-v -print_format -print_format json -show_format -show_streams TESTVIDEOPATH
在bash中运行该命令,它的工作方式就像一个魅力:它返回JSON-字符串,错误代码为"0“。在Java中运行该命令将导致错误代码"254“,其结果是:
{\n}
当我修改命令时,ff探针接受流作为输入:
/usr/bin/ff探针-v -i - -print_format json -show_format -show_streams
它在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使用
发布于 2013-09-17 10:06:53
FFprobe的错误代码254意味着:找不到文件。
感谢blahdiblah的提示,将-v quiet
从命令中删除。
TESTVIDEOPATH在开头和结尾使用"
来获得路径名中的空格。在执行它时,Java导出了这些"
,并添加了一些额外的内容。
https://stackoverflow.com/questions/18781678
复制相似问题