Итак, я пытаюсь разрезать видео продолжительностью 1 минуту 29 секунд на клипы по 30 секунд каждый. Ожидаемый результат: 30сек, 30сек, 29сек. Результат 35сек,29сек,23сек.
Это мой код -
ArrayList<String> commandList = new ArrayList<>();
commandList.add("-ss");
commandList.add("00:00:00");
commandList.add("-i");
commandList.add(videoPath);
commandList.add("-c");
commandList.add("copy");
commandList.add("-f");
commandList.add("segment");
commandList.add("-segment_time");
commandList.add("00:00:30");
commandList.add(TEST.getAbsolutePath());
String[] command = commandList.toArray(new String[commandList.size()]);
execFFmpegBinary(command);
Любая идея, что я делаю неправильно? Я где-то читал, что если в определенной позиции ключевой кадр не существует, он ищет позицию ближайшего ключевого кадра.
Любое решение или руководство поможет мне. Заранее спасибо.