【问题标题】:Invoking ffmpeg from Java correctly从 Java 正确调用 ffmpeg
【发布时间】:2015-05-11 18:48:23
【问题描述】:

我想调用 ffmpeg 将视频分割成帧,我用过

Process p=Runtime.getRuntime().exec("ffmpeg -i /home/video.mp4 -t 100 -filter:v \"fps=fps=60\" /home/%d.jpeg");
p.waitFor();

但我没有得到想要的结果。视频没有任何反应。如何正确从java调用ffmpeg

编辑

另外,当我调用 ffmpeg 时没有任何带引号的参数,它工作正常。

为什么会被否决?

【问题讨论】:

  • 1.您是否尝试过提供 ffmpeg 的完整路径? 2.这个命令的错误输出是什么(可以通过读取p.getErrorStream()来获取)?
  • 是的。我确实尝试过/usr/bin/ffmpeg。我将命令记录到标准输出。当我将它复制并粘贴到我的终端时,它就像一个魅力。错误流为空白

标签: java ffmpeg runtime.exec


【解决方案1】:

事实证明,运行时 exec 如何处理包含引号的参数是一个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2022-10-20
    • 2017-09-22
    • 2017-07-26
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多