Как работает сжатие видео в браузере (и почему ваш файл никогда не загружается)
Почти каждый «онлайн-компрессор видео» работает одинаково: вы загружаете видео на сервер, сервер сжимает его, и вы скачиваете результат. SqueezeVid работает иначе — он сжимает ваше видео внутри браузера, и ваш файл никогда не покидает устройство. Эта статья объясняет, как это возможно и почему это важно для вашей приватности.
Что на самом деле означает «сжатие в браузере»
Когда инструмент сжимает видео «в облаке», ваш файл передаётся по интернету на сервер компании, записывается на их диск, обрабатывается и отправляется обратно. Для видео в 1 ГБ это означает медленную загрузку, медленное скачивание и копию ваших материалов на чужой машине — по крайней мере временно.
Сжатие в браузере пропускает всё это. Программа сжатия работает на вашем собственном компьютере, во вкладке браузера, которая у вас уже открыта. Нет ни шага загрузки, ни копии на сервере, ни ожидания, пока ваш файл куда-то отправится. Видео читается с вашего диска, обрабатывается локально и записывается обратно — всё на вашем устройстве.
Как FFmpeg работает в браузере: WebAssembly
Тяжёлую работу по сжатию видео выполняет FFmpeg — тот же движок с открытым исходным кодом, на котором работает большинство профессиональных видеоинструментов. FFmpeg написан на C, который браузеры не могут выполнять напрямую. Мостом служит WebAssembly (часто сокращают до Wasm).
WebAssembly — это низкоуровневый формат, который браузеры могут выполнять почти с нативной скоростью. FFmpeg компилируется в WebAssembly один раз, доставляется в ваш браузер как обычный файл и затем работает локально — используя кодировщик libx264 для перекодирования вашего видео. Так что, когда вы сжимаете видео в SqueezeVid, вы запускаете полноценный видеокодировщик на своей машине, а не на сервере.
Вот почему первое сжатие на только что загруженной странице запускается не сразу: браузер загружает кодировщик WebAssembly. После этого каждая операция происходит локально.
Почему ничего не загружается — выигрыш для приватности
Поскольку кодировщик работает на вашем устройстве, ваше видео никогда не передаётся, не хранится на сервере и не видно никому, кроме вас. У этого есть реальные последствия:
- Конфиденциальные материалы остаются приватными. Семейные видео, медицинские записи, юридические доказательства, неопубликованный контент — ничто из этого не раскрывается третьей стороне.
- Нет поверхности для утечки. Сервер, который никогда не получает ваш файл, не может его слить.
- Запускается быстрее. Никакой многоминутной загрузки большого файла до того, как обработка вообще сможет начаться.
- Работает на условиях вашего тарифа данных. Вы не гоняете гигабайты туда-сюда лишь ради уменьшения файла.
Если хотите проверить сами, откройте вкладку «Сеть» в браузере во время сжатия видео в SqueezeVid — вы увидите загрузку кодировщика, но не увидите, чтобы ваше видео куда-либо загружалось.
Компромиссы (и где серверная сторона всё ещё помогает)
Сжатие в браузере — не магия: оно работает на вашем оборудовании, поэтому есть честные компромиссы:
- Ограничения памяти. Очень большие файлы (значительно больше 2 ГБ) могут исчерпать доступную память вкладки браузера. На большинстве устройств файлы меньше примерно 2 ГБ обрабатываются комфортно.
- Скорость зависит от вашего устройства. Быстрый ноутбук сжимает быстро; более старый телефон медленнее. Сервер с выделенным оборудованием может быть быстрее для очень больших задач.
Для большинства видео — клипов для Discord, WhatsApp, email или соцсетей — сжатие в браузере лучший выбор: приватно, быстро запускается и бесплатно. Для очень больших или очень длинных файлов есть серверный вариант как запасной, но это исключение, а не правило.
Попробуйте — ваше видео никогда не покидает устройство
Лучший способ понять сжатие в браузере — воспользоваться им.
Сожмите видео приватно прямо сейчас
SqueezeVid сжимает ваше видео в браузере — без загрузки, без аккаунта, без водяных знаков.
Открыть бесплатный компрессор видео · Узнать о приватном компрессоре