Сжать видео для Discord

Уложите любой ролик в лимит Discord 10 МБ без Nitro. Обработка идёт на вашем устройстве, ничего не загружается.

Куда отправляете?
10 МБ
1 МБ100 МБ
Ваш файл не покидает это устройство

Discord

Без Nitro Discord принимает файлы до 10 МБ. Nitro Basic поднимает лимит до 50 МБ, Nitro до 500 МБ.

Discord сам видео не сжимает: файл больше лимита просто не отправится, поэтому его нужно уменьшить заранее.

Что влезает в 10 МБ

Что выберет компрессор для обычного ролика с телефона 1080p 30 fps (около 16 Мбит/с) разной длины при лимите 10 МБ:

Длина роликаРазрешениеБитрейт видео
30 секунд720p2 367 кбит/с
1 минута540p1 146 кбит/с
2 минуты360p552 кбит/с
5 минут240p193 кбит/с
10 минут240p 24 fps67 кбит/с

Как это работает

  1. Мы читаем видео на вашем устройстве и измеряем, насколько оно детализировано (SI) и сколько в нём движения (TI).
  2. По выбранному размеру считаем точный бюджет битрейта и подбираем разрешение и частоту кадров, которые лучше всего смотрятся при этом бюджете. Меньшее разрешение с достаточным битрейтом выглядит лучше полного разрешения в квадратах.
  3. Видеокарта кодирует ролик через WebCodecs. Форматы, которые браузер не умеет декодировать, проходят через FFmpeg, скомпилированный в WebAssembly.
  4. Если результат хоть немного больше лимита, мы перекодируем с исправленным битрейтом, чтобы файл поместился.

Вопросы

Нужен ли Nitro, чтобы отправить длинное видео?

Нет. Сожмите ролик чуть меньше 10 МБ, и он отправится с бесплатного аккаунта. Для длинных роликов Nibbo снижает разрешение, чтобы картинка оставалась чистой, а не рассыпалась на квадраты.

Моё видео куда-то загружается?

Нет. Nibbo работает в браузере и сжимает видео на вашем устройстве. После загрузки страницы можно выключить Wi-Fi, и всё продолжит работать.

Почему у видео уменьшается разрешение?

У маленького файла фиксированный запас битов. Если распределить их по меньшему числу пикселей, картинка будет чистой; при полном разрешении она рассыпалась бы на квадраты.