首页 > 解决方案 > 文件已在使用 FFmpeg

问题描述

我正在运行一个存储视频文件的服务器。上传文件后,我运行以下方法对其进行压缩:

private void compressVideo(String fileName) throws IOException
{
     String cmd[] = {"location to my ffmpeg.exe","-y", "-i", 
                            "location to my inputfile"+fileName,"-vcodec","libx264","-crf","20",
                            "location to my output file"+fileName};
            Runtime.getRuntime().exec(cmd);

}

如果我的输出文件名与输入文件名不同,它工作正常。

但是当我用相同的名称运行程序时,FFmpeg 清楚地启动了该过程但它并没有结束(之后我无法打开覆盖的文件,它告诉我该文件正在被 FFmpeg 使用)。

控制台中没有错误。

我曾尝试在不运行服务器的情况下做同样的事情,但它确实有效。

由于我是初学者,我想知道我是否犯了任何错误?有什么想法可以解决这个问题吗?

提前致谢!

标签: javaffmpegserver

解决方案


推荐阅读