Я разрабатываю ПО, которое включает в себя функционал генерации видео из аудио и картинки, чтобы в итоге получилась статическая картинка на протяжении всего аудио (сейчас ещё сделано так чтобы картинка заполняла FULL HD для этого генерируется фон (эта же картинка но размытая и затемненная)).
Я работаю с библиотекой
bytedeco для генерации видео. Ищу способы ускорения этой самой генерации.
Сейчас генерация картинки +- 600x600 и аудио длиной около 2х минут занимает +-9 секунд
2 ключевых класса (думаю этого достаточно)
Что пробовал:
по совету нейросетей добавлять разные доп. параметры к конфигуратору
(пример: recorder.setVideoOption("hwaccel", "auto"); // аппаратное ускорение
// Для NVIDIA GPU
recorder.setVideoOption("c:v", "h264_nvenc");
recorder.setVideoOption("preset", "p1"); // быстрейший пресет для NVENC
recorder.setVideoOption("tune", "hq");
// Альтернатива для Intel QuickSync
// recorder.setVideoOption("c:v", "h264_qsv");
// recorder.setVideoOption("preset", "veryfast");
// Оптимизации для статического изображения
recorder.setVideoOption("g", "1"); // каждый кадр - ключевой
recorder.setVideoOption("forced-idr", "1");
recorder.setVideoOption("rc-lookahead", "0"); // отключаем look-ahead буфер
recorder.setVideoOption("refs", "1"); // минимум reference frames
recorder.setVideoOption("bf", "0"); // отключаем B-frames
// Оптимизация буферизации
recorder.setVideoOption("flush_packets", "1");
recorder.setVideoOption("max_delay", "0");)
Но успеха это не принесло, скорость не поменялась, так около 9 и остаётся. У тех кто с подобным работал хочу поинтересоваться, что можно сделать чтобы ускорить генерацию (учтывая, что нелзьзя портить качество картинки/аудио)
Я понимаю, что вопрос трудный и требует глубоких знаний, буду очень признателен тому, кто всё же решится помочь