AIREITER

ByteDance Video Upscaler против Topaz и Real-ESRGAN

Последнее обновление: 2026-09-20 03:17:58

ByteDance стоит выбрать для апскейла и интерполяции через облачный API, Topaz — для интерактивного восстановления на локальном компьютере, а Real-ESRGAN — для собственных автоматизированных пайплайнов. При этом состояние исходника и требования к финальному файлу важнее самой отметки «4K».

Коротко: выбирайте под исходник, а не под разрешение

ByteDance Video Upscaler удобен, когда из AI-генерированного ролика, UGC, короткого сериала или старой киноплёнки нужно получить файл в 1080p, 2K или 4K. Topaz Video лучше подходит монтажёру, которому нужны локальные превью и ручной выбор моделей. Real-ESRGAN — недорогая основа для скриптов и собственного хостинга, но покадровая обработка потребует дополнительной работы, чтобы избежать мерцания и сохранить звук.

ЗадачаС чего начатьПочему
Очистить AI-сгенерированный ролик и вывести его в 2K/4KByteDance Video UpscalerПресет для AIGC и одна операция video-to-video
Восстановить видео на рабочей станции с ручным контролемTopaz VideoЛокальный рендеринг, превью и десктопный рабочий процесс
Обработать много роликов с полным контролем над пайплайномReal-ESRGANОткрытый код для инференса и автоматизации
Использовать коммерческий API с опубликованной посекундной тарификациейByteDance через falQueue API, вебхуки, пресеты и контроль расходов

Что именно предлагает ByteDance Video Upscaler

На странице Replicate модель обозначена как видеомасштабатор ByteDance vCube. В документации указано, что исходники в 480p, 720p и 1080p можно преобразовать в 2K или 4K, одновременно применив улучшение и интерполяцию. Это не генератор видео из одного изображения: модель обрабатывает уже существующий видеофайл.

Главные настройки — пресет сцены, уровень обработки, целевое разрешение и частота кадров. На Replicate перечислены сцены aigc, short_series, ugc, old_film и common; там же описаны уровень standard и доступный только по списку разрешённых пользователей уровень pro. В README Replicate сказано, что пятиминутный ролик обычно обрабатывается за 3–5 минут, поэтому рассчитывать на предпросмотр в реальном времени не стоит.

НастройкаЗаявленные вариантыПрактическое применение
Сценаaigc, short_series, ugc, old_film, commonПодбирайте пресет под исходный материал
РазрешениеОт 240p до 1080p, а также 2K и 4K на ReplicateВыбирайте предел, необходимый для выдачи, а не автоматически 4K
Частота кадров24, 30, 60 и документированное значение 120Сохраняйте частоту исходника, если интерполяция не нужна специально
Уровеньstandard; доступ к pro на Replicate ограниченОставьте Pro для лиц и мелких деталей
РезультатОдин MP4-файлПроверьте звук и метаданные у выбранного провайдера

В fal настроек больше, чем в Replicate: доступны уровни обработки, fidelity, разрядность, пресеты и целевые значения до 8K. Однако опубликованная в интерфейсе тарифная таблица охватывает только 1080p, 2K и 4K.

Настройки, которые меняют стоимость

Для стандартного режима и 30 кадров/с fal указывает $0.0072 за секунду для 1080p, $0.0144 для 2K и $0.0288 для 4K. На странице сказано, что при 60 кадрах/с стоимость удваивается, а режим Pro стоит в 10 раз дороже обычного. Таким образом, стандартный рендер 30-секундного ролика в 4K/30 обойдётся примерно в $0.864 — без учёта возможных дополнительных списаний для конкретного аккаунта.

Конфигурация falЦена за секунду готового видеоПример для 30 секунд
Standard, 1080p/30$0.0072$0.216
Standard, 2K/30$0.0144$0.432
Standard, 4K/30$0.0288$0.864
Standard, 4K/60$0.0576$1.728
Pro, 4K/30$0.288$8.640

Это тарифы fal, а не универсальные цены ByteDance: BytePlus VOD использует отдельную поминутную тарификацию, зависящую от уровня обработки, разрешения и диапазона частоты кадров.

Как честно сравнить обработку одного и того же старого ролика

Для полезного сравнения нужны один исходник и одна цель по качеству. Возьмите фрагмент длиной 5–10 секунд, где есть лицо, мелкая фактура, субтитры или вывеска, движущийся край и однородная тёмная область. Исходник, участок, разрешение, частоту кадров, кодек и этап возврата звука должны быть одинаковыми во всех тестах.

ПайплайнЧто рендеритьЧто проверять
ByteDanceold_film или common, 2K или 4K, частота кадров как у исходникаЗерно, лица, текст и стабильность между кадрами
Topaz VideoОдна и та же модель улучшения и одинаковые настройки выводаВосстановление деталей и появление выдуманной фактуры
Real-ESRGANТе же кадры с задокументированной моделью и настройкой тайловСогласованность кадров, ореолы и время обработки

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

Таблица выше — ориентир для выбора маршрута, а не гарантия качества: перед полным рендером обязательно протестируйте исходник. Важнее логотипа именно типичные сбои. Мелкие субтитры могут превратиться в резкие полосы, лица — стать восковыми или чрезмерно детализированными, плёночное зерно — превратиться в ползущий шум. Исходник с низкой резкостью, сильной компрессией, чересстрочной развёрткой или плохой экспозицией иногда выглядит в 4K хуже: ореолы и выдуманные детали становятся заметнее.

Работа с API: отправка, ожидание, скачивание и пакетная обработка

API fal работает асинхронно. Храните ключ на сервере, отправляйте публичный URL или загруженный файл, следите за очередью и скачивайте возвращённый MP4. Минимальный Python-воркер может выглядеть так:

import os
import fal_client

VIDEO = "https://example.com/archive/clip.mp4"

result = fal_client.subscribe(
    "fal-ai/bytedance-upscaler/upscale/video",
    arguments={
        "video_url": VIDEO,
        "target_resolution": "4k",
        "target_fps": 30,
        "enhancement_preset": "old_film",
        "enhancement_tier": "standard",
        "fidelity": "high",
    },
    with_logs=True,
)
print(result["video"]["url"])

В пакетном продакшене замените subscribe на постановку задачи в очередь с вебхуком или опросом статуса. Добавьте повторы для временных сбоев, сохраняйте идентификатор запроса провайдера и ограничьте параллелизм, чтобы папка с короткими роликами не превратилась в неконтролируемый счёт. Сначала обработайте фрагмент длиной 5–10 секунд и только потом отправляйте весь исходник.

С Real-ESRGAN процесс с кадрами заметно более ручной: извлеките кадры через FFmpeg, запустите официальный скрипт видеоинференса или модель для изображений, соберите пронумерованные кадры обратно с исходной частотой и добавьте оригинальную аудиодорожку. Не меняйте нумерацию кадров и используйте промежуточные файлы без потерь или с высоким качеством. Иначе вы будете сравнивать не только апскейлеры, но и кодеки промежуточных файлов.

Когда апскейл ухудшает видео

Остановите обработку или уменьшите целевое разрешение, если в коротком тесте заметили что-то из этого:

  1. Текст меняет форму. Модель не восстанавливает читаемые символы, а реконструирует предположение.
  2. Лица плавают от кадра к кадру. Выберите более консервативный уровень или локальный инструмент с лучшим контролем.
  3. На контурах появляются ореолы. Сильная резкость обводит контраст, а не возвращает детали.
  4. Зерно начинает ползти. Шум превратился во временную фактуру; перед увеличением может понадобиться шумоподавление.
  5. Движение выглядит неестественно. Интерполяция изменила тайминг или создала смешанные объекты.
  6. Исходник чересстрочный или плохо экспонирован. Сначала выполните деинтерлейсинг или исправьте исходное изображение.
  7. Финальная выдача рассчитана только на 1080p. Рендер в 4K увеличит расходы и может проявить артефакты, которые исчезнут после уменьшения.

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

FAQ: что решить перед рендером

Может ли ByteDance увеличить видео до 4K?

Да. В документации Replicate указаны цели 2K и 4K, а fal предлагает 4K и дополнительные значения в схеме. Точные ограничения, цена и доступный уровень зависят от хостинга.

Нужно ли преобразовывать 24 кадра/с в 60?

Только если этого требует формат выдачи или вы проверили артефакты интерполяции. Более высокая частота кадров не создаёт движение, которого не было в исходной записи.

ByteDance дешевле Topaz?

Для небольшого количества секунд через API ByteDance может оказаться недорогим: fal указывает $0.864 за 30 секунд в 4K/30 в стандартном режиме. В официальной документации по ценам Topaz Video указано $299 в год при предоплате или $33 в месяц при годовом обязательстве. Точка безубыточности зависит от вашей видеокарты, объёма обработки и необходимости облачного рендеринга: сравнивайте годовую стоимость лицензии и время работы оборудования с ожидаемым числом секунд в облаке.

Real-ESRGAN бесплатен для видео?

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

Сохраняет ли апскейлер звук?

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

Что выбрать для лиц?

Начните с короткого фрагмента и сравните ByteDance Pro, Topaz и консервативные настройки Real-ESRGAN. Отклоняйте любой результат, который меняет личность или делает кожу пластиковой, даже если на ней стало заметно больше пор.

Какой вариант я бы отправил в продакшен

Самый безопасный порядок такой: вырезать короткий фрагмент, отрендерить все варианты с реальной частотой кадров для выдачи, проверить лица, текст и движение при масштабе 100%, а затем обработать весь архив. Для связанных локальных сценариев пригодятся руководство по настройке Real-ESRGAN и материал о восстановлении лиц с помощью GFPGAN и CodeFormer.