我尝试在Java应用程序中通过ffprobe获取文件信息。
我正在使用以下命令:
/ usr / bin / ffprobe -v安静-print_format json -show_format -show_streams TESTVIDEOPATH
在bash中运行该命令,它的工作原理就像一个魅力:它返回JSON-String,错误代码为“ 0”。在Java中运行该命令将导致错误代码“ 254”,结果是:
{\ n} \ n
当我修改命令时,以便ffprobe接受流作为输入:
/ usr / bin / ffprobe -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
FFprobe的错误代码254表示:找不到文件。
感谢blahdiblah-v quiet
从命令中删除了提示。
TESTVIDEOPATH"
的开头和结尾都带有,以使路径名中的空格起作用。在执行它时,Java对它们"
进行了概括,并进行了一些补充。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句