Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java正确调用ffmpeg_Java_Ffmpeg_Runtime.exec - Fatal编程技术网

从Java正确调用ffmpeg

从Java正确调用ffmpeg,java,ffmpeg,runtime.exec,Java,Ffmpeg,Runtime.exec,我想调用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时,如果没有任何参数中有引号,那么它就可以正常工作 为什么会被否决呢?事实证明,这是一个运

我想调用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时,如果没有任何参数中有引号,那么它就可以正常工作


为什么会被否决呢?

事实证明,这是一个运行时exec如何处理带有引号的参数的问题。您是否尝试过提供ffmpeg的完整路径?2.此命令的错误输出是什么,可以通过读取p.getErrorStream来检索?是。我确实尝试了/usr/bin/ffmpeg。我将命令记录到stdout。当我复制并粘贴到终端时,它就像一个符咒。错误流为空