dydikson
@dydikson
Выношу свой мозг всякой вполне очевидной фигней

Video Background с видеo в 1,5 минуты и весом в 250мб. Как реализовать правильно и без глюков?

Здравствуйте друзья, имеется проект с видео бекграундом для которого я мучаюсь уже не первый день. Все дело в том что видео имеет продолжительность в полторы минуты и весит 250мб + имеет не стандартные пропорции (1240*720).
В общем при открытии сайта видео стартует без проблем, но во время воспроизведения начинаются подергивания.
Какие мне нужно решить вопросы?:
1) Каким кодеком обработать видео и скакими настройками для воспроизведения видео в web.
2) Каким софтом реализовать конвертировагие без потери качества.
3) Видео длинное - может его порезать на части и каким-то образом реализовать начало подгрузки следующей части видео во время воспроизведения предыдущей (это лично мои идеи, вот как их реализовать не знаю)
4) Каким образом Вы решали подобного рода проблемы.

Всем ответившим огромное спасибо. Даже не так... Спасибище.
  • Вопрос задан
  • 725 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
1. h264, с настройками экспериментировать... Получить битрейт меньше 5мбит на таком размере картинки вполне можно, обычно без особой потери качества...

2. Много его для разных платформ. Можно какой-нибудь handbrake взять бесплатный, и с пресетами готовыми... Качество больше от настроек сжатия зависит а не от софта.

3. Можно, в принципе, но не решит вашей проблемы - канал не станет шире ни на сервере ни на клиенте, а с воспроизведением будет больше проблем...
Надо, к тому же понимать, что ваш хостинг должен иметь достаточно широкий канал, чтобы отдавать видео одновременно нескольким клиентам, и то, что оно будет жрать много трафика, и как бы не упереться в какое-нибудь ограничение и не попасть на лишние деньги... Ну и при большой посещаемости, и широком канале, узким местом может стать диск, например. В общем, отдача видео это не так просто...

4. Возможно изгнать дизайнера, который это придумал? =)
Как говорится, в каждой шутке есть доля шутки. Например, клиенты открывшие сайт через мобильную сеть будут совсем не рады такому расходу трафика, даже если у вас получится раз в 5 уменьшить видео, а у них его без лагов посмотреть... Т.е. видео в фоне, это может быть и красиво, но не практично, и зачастую, очень проблемно и для пользователя и для хозяина сайта... Может быть лучше каким-нибудь слайдшоу в фоне обойтись?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Moskus
@Moskus
4. Убить дизайнера или послать куда подальше заказчика. Очевидно, что совершенно не всё, что хочет заказчик или дизайнер, возможно реализовать в имеющейся реальности условий.
А если серьезно - замените видео слайд-шоу с переходами (cross-fade, например). Видео на фоне (да еще длиной в полторы минуты) - это все равно что анимационные обои в ОС - когда пользователь что-то делает, у него нет ни желания, ни возможности смотреть подобную хрень.
Ответ написан
Комментировать
Astrohas
@Astrohas
Python/Django Developer
250 мб / 90 секунд = 2.8 мегабайт в секунд = 23 мбит.
Если вы все еще не поняли проясню - Никак. Не у всех такие скорости.

Решения - Юзать VP9 с Fallback на mp4 (или наоборот).
продолжение решения - несколько разрешений и качеств. Как-то определяете скорость клиента и на основе этой скорости показываете ему видео. Для низких скоростей низкое качество, для высоких высокое.
Ответ написан
Разрешение для заднего фона в таком большом формате нерационально, крайне необходимо его значительно уменьшить, фоновое изображение в качестве видео это дизайн а не рекламный ролик
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы