Почему 30-секундное видео с телефона весит 200 МБ, и чем на самом деле жертвует его сжатие
15 октября 2026 г. · 4 мин чтения
Фотография может весить несколько мегабайт. 30-секундное видео с того же телефона может легко весить в десять или двадцать раз больше, потому что видео на самом деле представляет собой последовательность десятков полных кадров в секунду — данные накапливаются быстро, ещё до того, как учесть, что телефоны всё чаще снимают на разрешениях и частотах кадров, значительно превышающих то, что реально нужно в большинстве ситуаций просмотра.
Почему сжатие видео — другая проблема, чем сжатие изображений
Сжатие одной фотографии имеет дело только с деталями внутри одного кадра. Сжатие видео также использует тот факт, что последовательные кадры обычно очень похожи друг на друга — вместо того чтобы хранить каждый пиксель каждого кадра с нуля, видеокодек в основном хранит то, что изменилось между кадрами, поэтому в основном статичное видео (говорящая голова, слайд-шоу) сжимается гораздо эффективнее, чем что-то с постоянным движением по всему кадру, например быстрое действие или дрожащая съёмка с рук.
Что на самом деле уменьшает видеофайл
- Битрейт — сколько данных разрешено на секунду отснятого материала; его снижение — основной рычаг для уменьшения размера файла ценой более заметных артефактов сжатия в насыщенных сценах.
- Разрешение — 4K-клип, предназначенный только для экрана телефона, несёт гораздо больше пикселей, чем когда-либо будет реально видно; уменьшение до 1080p или ниже может существенно сократить размер файла без заметной потери на меньших экранах.
- Частота кадров — материал, не являющийся быстрым действием, редко выигрывает от 60 кадров в секунду по сравнению с 30, и уменьшение частоты кадров вдвое примерно вдвое уменьшает количество данных кадров, которые нужно хранить.
- Выбор кодека — более новый кодек, такой как H.265, обычно создаёт заметно меньший файл, чем более старый H.264, при том же визуальном качестве, хотя не каждое устройство и платформа поддерживают его одинаково хорошо.
Делать это, не загружая большой файл куда-либо
Сжать видео перекодирует видео с более низким битрейтом и, опционально, меньшим разрешением, работая через WebCodecs — API браузера, дающий веб-страницам прямой доступ к тому же аппаратному кодированию видео, которое используют нативные приложения вашего устройства, — так что сжатие происходит на вашем устройстве, а не требует, чтобы файл сначала был загружен на сервер, что важно, учитывая, насколько уже велики видеофайлы ещё до начала сжатия.
Сжать видео
Открыть Сжать видео