Творческое задание для образовательного проекта (находится в стадии протипирования).
Необходимо исследовать и предложить оптимальный вариант (реализацию) создания набора аудио фрагментов и скриншотов на основе видео файла.
На входе данная программа получает:
- видео файл с одной или несколькими аудио дорожками
- текстовый файл с субтитрами
- некоторые аргументы (пока что: номер аудио дорожки, потом, возможно: разрешение скриншотов, форматы вывода - PNG, WAV, fade-in/out milliseconds, etc)
На выходе:
- аудио фрагменты, записанные в папку
- скриншоты, записанные в другую папку
Предполагаю, что сделать всё можно с помощью вызовов ffmpeg.
Тогда контролирующая программа на Java, написанная вами, должна распарсить субтитры, сделать все необходимые вызовы ffmpeg с нужными параметрами.
Видео для тестирования (Family Guy s1e1, 20min, 173Mb):
https://drive.google.com/file/d/1tRRU51a9kjHC47wE_Vwnl4_1FxF6Wotd/view?usp=sharing
Субтитры:
https://drive.google.com/file/d/1CflWB9nJ_SZKaUhiWf7an5SN4Tv22CTy/view?usp=sharing
Оцените, сколько будет стоить разработка прототипа данной программы.
(Прототип значит: можно не усердствовать в красоте кода, оптимизации, функциональном разнообразии, тесты писать не надо - только если для себя).