
v.m1117 месяцев назад
Я заметил, что аватарки и обложки с видео не работают или останавливаются, из-за чего приходится перезагружать сайт. А у многих приложение, где такой возможности нет. Поэтому я хотел предложить модераторам изменить код — вместо <img> использовать <video>. Но! я не профессионал в этом, могу чего-то не понимать и, возможно, думаю, что это проще, чем на самом деле. Поэтому прошу не кидаться камнями и сначала написать в комментариях.😅
Форма создания комментария (в разработке)
Они не работают не из-за разметки, а потому что перекодирование гифок крайне ресурсоёмко. Сервер использует старые процессоры с низкой частотой, и они не справляются с перекодированием гифок в реальном времени. Я, конечно, оптимизировал выдачу большого количества изображений с пережатием, но гифки требуют примерно в сто раз больше вычислительных ресурсов из-за устаревшего формата и их размера, поэтому я отключил их и показываю в автарках только первый кадр.
В ответ MWGuy
Если очень хочется, то можешь заданатить нам на два AMD EPYC 9274F и материнскую плату для них, тогда проблем с перекодированием не будет, однако один такой процессор стоит больше чем наш текущий сервер без учёта дисков, а в идеале таких процессоров нужно два. Про материнскую плату для них вообще молчу, она стоит уже в 6 раз больше текущего сервера 🙂
В ответ MWGuy
Я тоже не эксперт, но возможно можно гифку переводить в кадры, потом просто сделать одни длинную в ширину фотку и прогнать просто быстро, я не особо как то могу объяснить свою мысль, но короче в основе просто не пытаться обрабатывать гиф в реал тайм, а на этапе загрузки парсить на условные кадры и как то с ними уже работать
или возможно раз гифки формат говна, то переводить в условный другой формат видео и тупо зациклить его, то есть тоже не в реал тайм, а в целом изначально сделать, а гифку даже не хранить
Просто если плохо работают вещи в реал тайм - сразу приходит мысль сделать какую либо обработку один раз, что бы потом легко это все для сервака было высчитывать каждый раз