Я создаю приложение, в котором пользователь может записывать скринкаст. Неотъемлемой частью приложения является то, что запись можно приостановить и возобновить позже в любое время (сеанс поддерживается на стороне сервера).
Итак, скажем, когда пользователь начинает запись экрана, ширина и высота составляют: 1024 * 768. Используя xuggler (java-оболочку для ffmpeg), я могу создать видео. Но, скажем, позже он находится в другой системе и хочет возобновить показ экрана, затем разрешение меняется на 1080 * 720. На этом этапе я записываю его отдельно, а затем пытаюсь объединить два файла. Но поскольку ширина и высота не совпадают, я получаю следующее исключение:
16:38:03.916 [main] WARN com.xuggle.xuggler - Получил ошибку: картинка не такой ширины как у этого кодера (../../../../../../../ csrc/com/xuggle/xuggler/StreamCoder.cpp:1430) Исключение в потоке "main" java.lang.RuntimeException: не удалось закодировать видео
Каков наилучший способ решить эту проблему. Пользователь может находиться на экране с разной шириной и высотой. Как мне объединить (или любые другие альтернативы, возможно, добавить) видеофайлы разной ширины и высоты?