Нужно воспроизвести не закодированное видео, а затем экспортировать GIF из точки выбора через FFMPEG. - PullRequest
0 голосов
/ 17 октября 2019

Мы пытались взломать этот код всю неделю, чтобы все могли узнать, есть ли у вас какие-либо решения?

  1. Мы хотим, чтобы пользователь загрузил видео, и на следующем шаге он выберет небольшой 5-секундный цикл видео, который будет сделан в формате GIF.
  2. Старый разработчик смог сделать это, скомбинировав видео на 10 секунд вместо 5, но не перекодировав его, что означало, что иногда оно будет больше 12 секунд, а в некоторых случаях меньше 7.
  3. Мы изменили код, чтобы принудительно использовать ключевые кадры с повторным кодированием, чтобы оно склеивало видео ровно через 5 секунд, чтобы показать цикл.
  4. Эти фрагменты показываются пользователю с помощью видеоплеера html5.
  5. При выборе цикла это нарезанное видео конвертируется в gif.

Все работает в порочном порядке. Проблема заключается в том, что когда пользователь загружает видео большого размера и длины, эта нарезка и перекодирование занимает вечность, и это заставляет пользователя чувствовать, что сайт работает неправильно.

То, что мы хотим, очень просто:

  1. Показать 5-секундную часть видео в цикле.
  2. Если пользователь хочет выбрать другой цикл, он / она нажимает следующую кнопку и переходит к следующему 5-секундному циклу, который будет либо на 25% видео, либо на каком-либо другом
  3. При выбореиз этой части он превращает его в GIF.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2019

Мы наняли разработчика, который создал решение проблемы. Спасибо за помощь!

0 голосов
/ 17 октября 2019

Не кодируйте все видео, просто ищите ближайший ключевой кадр, начинайте декодирование, отбрасывайте кадры до нужного кадра, затем начинайте кодирование с этого кадра. Ffmpeg может сделать это, указав параметры поиска до и после ввода.

...