Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Задать вопрос

Можно ли видео на сайте без сохранение на диск показывать в меньшем разрешении?

Приветствую.

На хостинге есть видео. Размер видео 100 Мб. Формат видео .mp4. Разрешение видео 1080. Видео запускается через тег video. Перед показом видео оно сначала подтягивает 10–20% своего объема и только потом запускается.

На смартфонах такое разрешение не нужно. Есть ли какая-то техника, позволяющая на ходу менять размер/разрешение видео и показывать его без сохранения на диск.

К примеру, на десктопах показываем исходник = 1080, на планшетах = 720, на смартфонах = 560.
  • Вопрос задан
  • 1162 просмотра
Подписаться 4 Простой Комментировать
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Видео в любом случае должно быть кем то сконвертировано, перед отправкой клиенту, варианты:
- Либо множество заранее подготовленных видео роликов с нужным качеством (ютуб так делает), потребуется сильно больше места на диске, но нагрузка на процессор будет сильно меньше + можно выбрать ночное время для обработки.
- Либо сервер, который будет конвертировать видео в реальном времени, но нагрузка на процессор будет сильно больше.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
kawabanga
@kawabanga
На хостинге есть видео. Размер видео 100 Мб.

Установите ffmpeg и просто базовым запросом перекодируйте в тот же размер что у вас есть. Удивитесь сокращению размера раза в два.

Видео запускается через тег video

Используйте библиотеки, типа videojs. они действительно имеют больше возможностей.

На смартфонах такое разрешение не нужно.

Настройки пользователя или конфиги пользователя в вашей системе.

К примеру, на десктопах показываем исходник = 1080, на планшетах = 720, на смартфонах = 560.

Изначально нужно закодировать. ffmpeg перегоняет очень быстро файлы в разные форматы на m1 макбуках (4x от изначального 1080 файла), думаю современные процессоры умеют так же.
В любом случае придется хранить все 3 версии, но тут нюанс -
576 - может весить 5-10мб
1080 - 20-30 мб
720 - около 15.

В итоге все 3 версии готовые - меньше вашего изначального файла. Продумайте им названия и внедрите в систему.
Ответ написан
Комментировать
@Komrus
CIO
На хостинге есть видео ...
Есть ли какая-то техника, позволяющая на ходу менять размер/разрешение видео и показывать его


Какой софт на хостинге занимается раздачей этого видео?

Если специализированный, например - бесплатный PeerTube (или платный Flussonic), то они могут перекодировать видео.

Хотите - заранее и сохранив кучу файлов с разными разрешениями
Хотите - на лету.
https://docs.joinpeertube.org/admin/configuration#...

Если смотреть в сторону транскодирования/изменения разрешения на лету - то надо ОЧЕНЬ чётко понимать масштабы бедствия. Ибо изрядно ресурсов сервера такая задача требует. Сколько клиентов одновременно будет смотреть видео (порядки)? Один/десять/сто/тысяча?
Возможно - нужен сервер с GPU и перекодирование повесить на это GPU
Возможно - кластер серверов :)
Ответ написан
NeoAnderson
@NeoAnderson
Та нету смысла проще закидать дисковым пространством и CDN если нету много места на хостинге то можно видео файлы подтягивать откудато из другого места
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы