Мы пытались взломать этот код всю неделю, чтобы все могли узнать, есть ли у вас какие-либо решения?
- Мы хотим, чтобы пользователь загрузил видео, и на следующем шаге он выберет небольшой 5-секундный цикл видео, который будет сделан в формате GIF.
- Старый разработчик смог сделать это, скомбинировав видео на 10 секунд вместо 5, но не перекодировав его, что означало, что иногда оно будет больше 12 секунд, а в некоторых случаях меньше 7.
- Мы изменили код, чтобы принудительно использовать ключевые кадры с повторным кодированием, чтобы оно склеивало видео ровно через 5 секунд, чтобы показать цикл.
- Эти фрагменты показываются пользователю с помощью видеоплеера html5.
- При выборе цикла это нарезанное видео конвертируется в gif.
Все работает в порочном порядке. Проблема заключается в том, что когда пользователь загружает видео большого размера и длины, эта нарезка и перекодирование занимает вечность, и это заставляет пользователя чувствовать, что сайт работает неправильно.
То, что мы хотим, очень просто:
- Показать 5-секундную часть видео в цикле.
- Если пользователь хочет выбрать другой цикл, он / она нажимает следующую кнопку и переходит к следующему 5-секундному циклу, который будет либо на 25% видео, либо на каком-либо другом
- При выбореиз этой части он превращает его в GIF.