Я использую сервер, на котором хранятся видеофайлы.Когда файл загружен, я запускаю метод ниже, чтобы сжать его:
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.
Я пытался сделать то же самое без запуска сервера, и это сработало.
Поскольку я новичок, я хотел бы знать, допустил ли я какие-либо ошибки?Любые идеи, как я могу решить эту проблему?
Заранее спасибо!