2

我正在使用 JavaRuntime.getRuntime().exec(ffmpeg)执行ffmpeg命令将视频从任何格式转码为 mp4 格式。当命令启动时,ps -ef显示 ffmpeg 进程并top显示 ffmpeg 使用了大部分 cpu (90%)。当 ffmpeg 的输入视频很短(小于 4 mn)时,该Runtime.getRuntime().exec(ffmpeg)命令运行良好。但是,当尝试对 ffmpeg 命令需要超过 10 分钟才能完成的全高清视频进行转码时,在 ffmpeg 命令启动后大约 5 分钟会发生未知问题。ps -ef即使经过数小时,命令仍然显示 ffmpeg 进程,但top命令显示 ffmpeg 进程使用的 CPU 不超过 1%。所以Runtime.getRuntime().exec(ffmpeg)永远不会结束。

4

0 回答 0