ffmpeg在Java中不起作用

ffmpeg在Java中不起作用,java,ubuntu,video,ffmpeg,Java,Ubuntu,Video,Ffmpeg,我尝试在Ubuntu命令行中将flv的视频文件转换为mp4,效果很好,视频质量也很好。现在我正在传入ditto命令 Runtime.getRuntime().exec("/usr/local/ffmpeg -i input.flv -c:v libx264 -crf 23 -c:a libvo_aacenc out.mp4") 但是用Java程序执行时,视频质量不好。如果我运行该命令,视频质量是相同的 Runtime.getRuntime().exec("/usr/local/ffmpeg -

我尝试在Ubuntu命令行中将
flv
的视频文件转换为
mp4
,效果很好,视频质量也很好。现在我正在传入ditto命令

Runtime.getRuntime().exec("/usr/local/ffmpeg -i input.flv -c:v libx264 -crf 23 -c:a libvo_aacenc out.mp4")
但是用Java程序执行时,视频质量不好。如果我运行该命令,视频质量是相同的

Runtime.getRuntime().exec("/usr/local/ffmpeg -i input.flv output.flv")

有人知道解决方案吗?

没有完整的
ffmpeg
控制台输出,我们只能猜测几十次。控制台上没有错误。这两个命令都可以正常工作。唯一的区别是质量。控制台输出可能会指出质量不符合预期的原因。在询问有关
ffmpeg
@TauqeerAhmad的问题时,始终包括控制台输出。在控制台中看不到任何内容并不意味着ffmpeg没有打印。这意味着你没有抓住它的输出。了解如何获得流程的输出