【问题标题】:FFmpeg error code 254FFmpeg 错误代码 254
【发布时间】:2013-09-17 20:49:26
【问题描述】:

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

我正在使用以下命令:

/usr/bin/ffprobe -v quiet -print_format json -show_format -show_streams TESTVIDEOPATH

在 bash 中运行该命令,它就像一个魅力:它返回 JSON-String 并且错误代码是“0”。 在 Java 中运行该命令会导致错误代码“254”,结果是:

{\n}\n

当我修改命令时,让 ffprobe 接受一个流作为输入:

/usr/bin/ffprobe -v quiet -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

【问题讨论】:

  • 你应该尝试在没有-v quiet 的情况下运行它,看看它为什么不工作。 TESTVIDEOPATH 路径中的空格可能吗?
  • @blahdiblah Removing -v quiet 给了我一条消息,找不到该文件。原因:TESTVIDEOPATH 是在 Java 中使用 >""""

标签: java ffmpeg ffprobe


【解决方案1】:

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

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

TESTVIDEOPATH 以" 开头和结尾给出,以使路径名中的空格起作用。在执行它时,Java 将这些 " 排除在外,并添加了一些额外的内容。

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多