Сжать видео для Telegram
Уменьшите видео перед отправкой в Telegram, чтобы оно быстро ушло и играло без подгрузки. Сжатие идёт на вашем устройстве.
Telegram
Telegram принимает файлы до 2 ГБ, а с Premium до 4 ГБ, так что лимит редко мешает.
Лёгкое видео быстрее уходит по мобильному интернету и сразу играет у получателя; 50 МБ хватает на несколько минут в 720p.
Что влезает в 50 МБ
Что выберет компрессор для обычного ролика с телефона 1080p 30 fps (около 16 Мбит/с) разной длины при лимите 50 МБ:
| Длина ролика | Разрешение | Битрейт видео |
|---|---|---|
| 30 секунд | 1080p | 12 393 кбит/с |
| 1 минута | 1080p | 6 128 кбит/с |
| 2 минуты | 720p | 2 995 кбит/с |
| 5 минут | 540p | 1 147 кбит/с |
| 10 минут | 360p | 553 кбит/с |
Как это работает
- Мы читаем видео на вашем устройстве и измеряем, насколько оно детализировано (SI) и сколько в нём движения (TI).
- По выбранному размеру считаем точный бюджет битрейта и подбираем разрешение и частоту кадров, которые лучше всего смотрятся при этом бюджете. Меньшее разрешение с достаточным битрейтом выглядит лучше полного разрешения в квадратах.
- Видеокарта кодирует ролик через WebCodecs. Форматы, которые браузер не умеет декодировать, проходят через FFmpeg, скомпилированный в WebAssembly.
- Если результат хоть немного больше лимита, мы перекодируем с исправленным битрейтом, чтобы файл поместился.
Вопросы
Telegram сам сжимает видео?
Видео, отправленное как медиа, перекодируется для стриминга, отправленное файлом – нет. Сжав заранее, вы сами решаете, каким будет результат.
Моё видео куда-то загружается?
Нет. Nibbo работает в браузере и сжимает видео на вашем устройстве. После загрузки страницы можно выключить Wi-Fi, и всё продолжит работать.
Почему у видео уменьшается разрешение?
У маленького файла фиксированный запас битов. Если распределить их по меньшему числу пикселей, картинка будет чистой; при полном разрешении она рассыпалась бы на квадраты.