September 21

Почему нейросетевое видео в Reels и Shorts выглядит мылом и как это исправить

Сделали в нейросети красивый ролик. На компьютере он чёткий, детали видно. Загрузили в Reels, Shorts или VK Клипы, открыли с телефона, а там мыло, квадраты на тенях и дрожащие контуры. Так происходит почти всегда, и причина в том, как площадки обрабатывают видео. Разберу, откуда берётся мыло и что с ним делать.

Откуда мыло

Любая площадка пережимает загруженное видео. Ей нужно, чтобы ролик быстро грузился на слабом мобильном интернете, поэтому она уменьшает его вес, иногда в разы. При сжатии теряются мелкие детали.

С нейросетевым видео это бьёт сильнее, чем с обычной съёмкой, по трём причинам.

Много мелкой текстуры. Модели любят добавлять мелкий шум, зерно, детализированные поверхности: кожа, трава, ткань. Сжатие такие детали съедает первыми и превращает в пятна.

Нестабильные детали от кадра к кадру. В обычной съёмке стена в соседних кадрах почти одинаковая, сжатие этим пользуется и экономит место. У нейросети текстура слегка «плывёт» между кадрами. Для кодека это выглядит как постоянное движение, и он тратит на него весь запас качества.

Низкое исходное разрешение. Многие модели по умолчанию отдают 720p. Площадка растягивает его под экран телефона своим, довольно грубым способом.

Что делать до загрузки

Генерируйте сразу вертикально

Если ролик нужен для Reels или Shorts, выбирайте формат 9:16 прямо в нейросети. Не делайте горизонтальное видео, чтобы потом обрезать. При обрезке 16:9 до 9:16 вы теряете больше половины кадра и заодно разрешение: из горизонтального 1080p остаётся полоса шириной около 600 пикселей.

Поднимите разрешение до 1080p сами

Если модель отдала 720p, увеличьте его до 1080×1920 до загрузки, а не доверяйте это площадке. Для этого подходят отдельные апскейлеры видео, в том числе нейросетевые. Площадка всё равно растянет ролик, но лучше, если это сделаете вы хорошим инструментом.

После увеличения можно добавить совсем лёгкую резкость. Лёгкую: пережатая резкость даёт звенящие ореолы вокруг контуров, и после сжатия площадкой они станут только заметнее.

Не добавляйте зерно

Плёночное зерно выглядит стильно на вашем мониторе. После пережатия оно превращается в грязную рябь. Если модель сама добавила шум, лучше слегка его убрать.

Не меняйте частоту кадров

Многие модели делают видео в 24 кадра в секунду. Если при экспорте поставить 30 или 60, программа не создаст новые кадры, а продублирует часть старых. Движение станет рваным, особенно на плавных проездах камеры. Экспортируйте в той же частоте, в которой ролик сгенерирован.

И ставьте постоянную частоту кадров, а не переменную. С переменной площадки иногда рассинхронизируют звук.

Настройки экспорта

Ориентиры, которые хорошо работают для вертикального ролика:

  • Разрешение: 1080×1920
  • Соотношение сторон: 9:16
  • Кодек видео: H.264
  • Частота кадров: как у исходника, постоянная
  • Битрейт: 10-16 Мбит/с
  • Звук: AAC, 48 кГц

Высокий битрейт при экспорте нужен, чтобы площадка получила максимально чистый исходник. Она всё равно пережмёт по-своему, но пережимать качественный файл и пережимать уже сжатый это разные результаты.

Площадки время от времени меняют требования к загрузке, так что перед большой партией роликов сверьтесь со справкой конкретной площадки.

Что делать при загрузке

Включите загрузку в высоком качестве. В Instagram это отдельная настройка в разделе про использование данных и качество медиафайлов. По умолчанию приложение может экономить трафик и отправлять ролик уже пережатым ещё до площадки. Похожие настройки ищите и в других приложениях.

Не загружайте через мобильный интернет со слабым сигналом. Некоторые приложения при плохом соединении сами понижают качество перед отправкой.

Проверяйте результат с другого телефона. На своём устройстве после загрузки вы можете какое-то время видеть исходный файл из кэша, а не то, что увидят зрители.

Короткий чеклист

  1. Генерируйте сразу в 9:16.
  2. 720p увеличивайте до 1080×1920 сами.
  3. Резкость лёгкая, зерна нет.
  4. Частоту кадров не меняйте, делайте её постоянной.
  5. H.264, 10-16 Мбит/с, звук AAC 48 кГц.
  6. Включайте загрузку в высоком качестве.
  7. Проверяйте с чужого телефона.

Полностью избавиться от пережатия нельзя, площадка всегда оставляет последнее слово за собой. Но разница между роликом, загруженным как попало, и роликом, подготовленным по этим пунктам, видна сразу, особенно на лицах и мелких деталях.

Если генерируете ролики сами, удобнее сразу брать модели, которые выдают вертикальное видео со звуком: Kling 3.0, Seedance 2.5 или Veo 3.1. Мы собрали их с ценами за секунду на странице генерации видео в AiGena.