从Java正确调用ffmpeg
我想调用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时,如果没有任何参数中有引号,那么它就可以正常工作 为什么会被否决呢?事实证明,这是一个运
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。当我复制并粘贴到终端时,它就像一个符咒。错误流为空