файл уже используется FFmpeg - PullRequest
       6

файл уже используется FFmpeg

0 голосов
/ 11 сентября 2018

Я использую сервер, на котором хранятся видеофайлы.Когда файл загружен, я запускаю метод ниже, чтобы сжать его:

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);

}

Это прекрасно работает, если мой выходной fileName отличается от входного fileName.

Но когда я запускаю программу сПри тех же именах FFmpeg явно запускает процесс, но он не завершается (после этого я не могу открыть перезаписанный файл, он говорит мне, что файл используется FFmpeg).

В сообщении не было ошибокconsole.

Я пытался сделать то же самое без запуска сервера, и это сработало.

Поскольку я новичок, я хотел бы знать, допустил ли я какие-либо ошибки?Любые идеи, как я могу решить эту проблему?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...