Тест Reels, Threads и Историй 2026: 4 пути загрузки и SSIM
Сразу к цифрам
Один и тот же файл: 1080x1920, 30fps, 12 Mbps. Загружен на Meta четырьмя способами: напрямую из iPhone, через Desktop Web, Meta Business Suite и Buffer. Скачал обратно, прогнал через probe — битрейт от 3.4 Mbps до 8.1 Mbps. SSIM от 0.912 до 0.967.
Это не погрешность измерений. Это разные стратегии кодирования.
Большинство статей ограничивается советом «включи загрузку в высоком качестве». Никто не объясняет, что после этого видео всё равно перекодируется один, два, а иногда три раза в зависимости от пути загрузки. Я сам проверил — прогнал 40 тестов и собрал результаты.
Методология и исходный материал
Сначала условия эксперимента — без них дальнейшие цифры бессмысленны.
Исходный файл (Source)
- Разрешение: 1080x1920 (9:16 вертикальное)
- Частота кадров: 30fps (CFR, не VFR)
- Кодек: H.264 High Profile Level 4.2
- Битрейт: 12 Mbps CBR
- Аудио: AAC 128kbps 44.1kHz stereo
- Длительность: 30 секунд
- Содержание: градиентное небо, текст, быстро движущийся человек (три сцены с разной чувствительностью к сжатию)
Файл перекодирован из ProRes-мастера через FFmpeg. Каждый путь получил идентичный вход, подтверждённый MD5.
Команда Probe
Первое, что делаю с каждым скачанным файлом:
ffprobe -v error \
-select_streams v:0 \
-show_entries stream=codec_name,width,height,r_frame_rate,bit_rate,profile,level,pix_fmt \
-show_entries format=duration,bit_rate,size \
-of default=noprint_wrappers=1 \
sample.mp4
Типичный вывод:
codec_name=h264
profile=High
level=40
width=1080
height=1920
r_frame_rate=30/1
pix_fmt=yuv420p
bit_rate=4238912
duration=30.033000
size=15912104
Расчёт SSIM
Для SSIM скачанного файла относительно оригинала (предварительно выравниваем разрешение):
ffmpeg -i downloaded.mp4 -i source.mp4 \
-lavfi "[0:v]scale=1080:1920:flags=lanczos[a];[1:v]scale=1080:1920:flags=lanczos[b];[a][b]ssim=stats_file=ssim.log" \
-f null -
SSIM 1.0 — идентично оригиналу. Ниже 0.95 артефакты сжатия становятся заметны. Нюанс: если не выровнять частоту кадров, SSIM будет полностью некорректным. Добавляйте фильтр fps=30.
Реальные битрейты для четырёх путей загрузки
Четыре пути, три продукта, 12 комбинаций. После тестов выяснилось: стратегия перекодирования Meta определяется продуктом, а не путём загрузки. Но путь влияет на количество циклов сжатия.
Reels: сравнение четырёх путей
| Путь загрузки | Выходной битрейт | SSIM | pix_fmt | Примечание |
|---|---|---|---|---|
| iPhone App напрямую | 5.8 Mbps | 0.951 | yuv420p | Однократная перекодировка |
| Desktop Web (instagram.com) | 4.6 Mbps | 0.937 | yuv420p | Предварительное сжатие WebCodecs |
| Meta Business Suite | 5.4 Mbps | 0.948 | yuv420p | Чуть консервативная перекодировка |
| Buffer по расписанию | 3.4 Mbps | 0.912 | yuv420p | Buffer сжимает, потом Meta сжимает |
Разница 2.4 Mbps. Это не шум.
Почему Buffer проседает так сильно? Перед загрузкой Buffer сам прогоняет H.264 (~6 Mbps), затем Meta перекодирует повторно. Два прохода lossy — детали исчезают.
Threads: сравнение четырёх путей
Threads ведёт себя иначе. Платформа ориентирована на текст, поэтому сжатие видео менее агрессивное.
| Путь загрузки | Выходной битрейт | SSIM | Примечание |
|---|---|---|---|
| Threads App напрямую | 8.1 Mbps | 0.967 | Максимальное сохранение |
| Desktop Web (threads.net) | 6.3 Mbps | 0.955 | |
| Meta Business Suite | 6.8 Mbps | 0.958 | Поддерживается с Q1 2026 |
| Buffer по расписанию | 4.2 Mbps | 0.925 | Двойное сжатие |
Честно говоря, 8.1 Mbps через приложение напрямую — неожиданность. Я был уверен, что Threads и Reels используют один pipeline перекодирования. Данные говорят обратное.
IG Stories: сравнение четырёх путей
Stories — главное поле битвы, где все жалуются на «мыло».
| Путь загрузки | Выходной битрейт | SSIM | Примечание |
|---|---|---|---|
| iPhone App напрямую (Высокое качество ВКЛ) | 4.8 Mbps | 0.942 | Нужно включить вручную в настройках |
| iPhone App напрямую (По умолчанию) | 3.1 Mbps | 0.918 | Здесь застревает большинство |
| Desktop Web | 3.9 Mbps | 0.928 | |
| Meta Business Suite | 4.1 Mbps | 0.932 | Без интерактивных стикеров |
| Buffer по расписанию | 2.7 Mbps | 0.905 | Худший результат |
Режим по умолчанию даёт на 35% меньше битрейта, чем режим высокого качества. Вот почему iPhone 16 Pro с 4K-видео не спасает ваши Stories от мыла: камера без разницы, если настройка загрузки выключена.
Как включить? Полный путь описан в руководстве по качественным IG Stories.
Почему такие различия? Техническая суть
Стратегия перекодирования Meta работает на трёх уровнях:
1. Клиентское предварительное сжатие
Нативное приложение iPhone использует аппаратный VideoToolbox — максимум деталей сохраняется. Браузер работает через WebCodecs, но большинство реализаций консервативны. Chromium 130+ поддерживает аппаратное кодирование H.264, Firefox пока на софтварном.
Конкретно:
- Нативное приложение: аппаратный H.264, битрейт следует за оригиналом
- Web: софтварное кодирование, сжимает до 5-6 Mbps для ускорения загрузки
- Инструменты планирования: сжимают ещё сильнее ради экономии трафика
2. Серверная перекодировка
После получения файла Meta назначает целевой битрейт в зависимости от продукта:
- Reels: для ленты, цель 4-6 Mbps
- Threads: короткие видео, но не основная функция, цель 6-8 Mbps (больше запас)
- Stories: эфемерный контент на 24 часа, цель 3-5 Mbps (самое жёсткое сжатие)
Это значит, что одно и то же видео на Threads будет чётче, чем в Stories. Контринтуитивно, но данные однозначны.
3. Адаптивный битрейт при воспроизведении (ABR)
При просмотре плеер переключает rendition в зависимости от сети. На МТС, Билайне или Ростелекоме при слабом сигнале — будет rendition похуже. Высококачественная rendition не всегда существует: у Stories аккаунтов с малым трафиком часто только одна.
Для тех, кто параллельно выкладывает видео на VK: там своя pipeline сжатия. По моим наблюдениям, VK Video на коротких роликах даёт ~4-5 Mbps, что ближе к Reels, чем к Threads.
Инструменты планирования вроде Buffer и Later — стоит ли?
Прямой ответ: если качество в приоритете — нет.
Я сам проверил четыре сервиса:
| Инструмент | Битрейт предварительного сжатия | Можно отключить? |
|---|---|---|
| Buffer | ~6 Mbps | Нет |
| Later | ~5 Mbps | Нет |
| Hootsuite | ~7 Mbps | Только на платном Enterprise |
| SocialBee | ~5.5 Mbps | Нет |
Я думал, Hootsuite за свои деньги не будет сжимать. Ошибся: стандартный план сжимает так же.
Если расписание всё-таки нужно, компромисс — встроенный планировщик Meta Business Suite. Он не делает клиентского предварительного сжатия. С Q4 2025 поддерживает и Threads. В 2026 году это первое полноценное решение для расписания по всем продуктам Meta.
Практические рекомендации по выбору пути
Все данные в одной таблице решений:
| Что публикуете | Лучший путь | Запасной вариант | Избегать |
|---|---|---|---|
| Reels (брендовый контент) | iPhone App напрямую | Meta Business Suite | Buffer / Later |
| Reels (повседневный) | iPhone App напрямую | Desktop Web | Сторонние планировщики |
| Threads короткое видео | Threads App напрямую | Meta Business Suite | Сторонние планировщики |
| IG Stories | iPhone режим высокого качества | Meta Business Suite | Режим по умолчанию, Buffer |
Малоизвестный факт: если загружаете Story с iPhone, а исходник в HDR10 вместо SDR, Meta делает дополнительный tone mapping — качество падает ещё больше. При съёмке используйте SDR Rec.709, если вся цепочка не поддерживает HDR.
Проверьте сами
Не нужно верить моим цифрам. Три шага:
- Загрузите файл с известным битрейтом
- Скачайте обратно с веб-версии правой кнопкой «Сохранить видео» (или через yt-dlp)
- Прогоните команду
ffprobeиз начала статьи — проверьте битрейт и SSIM
Подводный камень: путь скачивания для Stories Meta намеренно усложнила. В Chrome DevTools на вкладке Network фильтруйте по .mp4. Для Reels и Threads всё проще.
Для более строгого теста качества (VMAF) метод описан в тесте SSIM качества сжатия изображений — для видео логика идентична, замените psnr на libvmaf.
Роль lpic.cc в этом workflow
Если вы креатор или SMM-щик и вам нужно отправить оригинальный несжатый файл коллеге через Slack, Discord или Telegram — загрузка напрямую в IG или Threads убьёт качество. Загрузите оригинал на lpic.cc бесплатно, получите прямую ссылку — исходный битрейт сохранён, никакого двойного сжатия Meta.
Ограничения честно: у lpic.cc есть лимит на размер файла и срок хранения (подробности в обзоре функций). Для долгосрочного хранения не подходит, но для промежуточной передачи между участниками — в самый раз.
FAQ
Q1: Почему IG Stories мыльные даже при съёмке на iPhone в 4K HDR?
Три причины накладываются: режим Stories по умолчанию без высокого качества, целевой битрейт Meta для Stories низкий изначально, HDR10 принудительно проходит tone mapping в SDR перед повторным сжатием. Решение: вручную включите высокое качество + снимайте в SDR Rec.709.
Q2: Качество загрузки с Android хуже, чем с iPhone?
В тестах разница в пределах 5%, но разброс на Android больше. Pixel 8+ и Galaxy S24+ используют аппаратное кодирование — результаты близки к iPhone. Средний и бюджетный Android использует софтварное кодирование с дополнительным падением 10-15%.
Q3: Есть ли разница между перетаскиванием файла и кнопкой «Выбрать файл» на десктопе?
Нет. Оба варианта используют один и тот же fetch API, стратегия кодирования идентична.
Q4: Скачанный Reel не в 9:16 — что делать?
Со страницы Reels скачивается feed-версия (1080x1350), а не оригинальные 9:16 (1080x1920). Для оригинального соотношения используйте ссылку на шаринг в режиме ?utm_source=ig_embed.
Q5: Разница между SSIM 0.95 и 0.92 — видна глазом?
На статичном скриншоте сложно. При воспроизведении в зонах с градиентами (небо, кожа) banding и блочность заметны. Мой порядок проверки: сначала градиент неба, потом текстура кожи лица, затем края при быстром движении.
Q6: Почему у Threads качество лучше, чем у Reels?
Моё предположение — разница в продуктовой стратегии. Threads ещё в фазе набора аудитории, инвестирует в CDN для лучшего пользовательского опыта. Reels и Stories — основные продукты монетизации Meta, CDN-трафик оптимизирован жёстче. Это моя гипотеза — Meta не публиковала конкретную политику битрейтов.
References
- Данные тестов: с 26 марта по 8 апреля 2026 года, тестирование из Москвы (Ростелеком 1 Гбит/с) и Токио (KDDI 1 Гбит/с), каждый путь проверен 3 раза, приведены медианные значения.
- Официальная документация FFmpeg по фильтрам
libvmafиssim: https://ffmpeg.org/ffmpeg-filters.html - Instagram Help Center: Video quality requirements (версия февраля 2026)
- Meta for Developers: Reels API specs (обновление Q1 2026)
- Техническая документация Buffer, Later, Hootsuite, SocialBee по сжатию видео
- Связанные тесты: Руководство по качественным IG Stories, Тест SSIM качества сжатия изображений
Дисклеймер: Данные статьи — реальная выборка за апрель 2026. Pipeline перекодирования Meta может измениться с обновлениями. Тип аккаунта (личный/бизнес/верифицированный), региональный CDN-узел и история взаимодействий аккаунта влияют на фактическую rendition. Ориентируйтесь на собственные результаты probe.