在命令行里直接执行ffmpeg没有问题,但用java调用就不行
原因是ffmpeg在linux的shell命令行下当然能执行(如果ffmpeg在/usr/bin下),但java调用的时候并不是shell模式,所以不能直接执行
解决办法:
请用完整的ffmpeg路径,另外需要使用shell命令执行。代码如下
Runtime.getRuntime().exec(new String[]{"sh", "-c", command});
其中command是命令内容

在命令行里直接执行ffmpeg没有问题,但用java调用就不行
原因是ffmpeg在linux的shell命令行下当然能执行(如果ffmpeg在/usr/bin下),但java调用的时候并不是shell模式,所以不能直接执行
解决办法:
请用完整的ffmpeg路径,另外需要使用shell命令执行。代码如下
Runtime.getRuntime().exec(new String[]{"sh", "-c", command});
其中command是命令内容