Перейти к основному контенту

Как выбрать API «изображение в видео»: практическое руководство

Сравните четыре API по длине, разрешению, звуку, конечному кадру и цене, затем честно проверьте один начальный кадр примерно за $2.20.

Автор
SpicyAPI Engineering
Опубликовано
Время чтения
12 мин чтения
Обновлено
Тёмное редакционное сравнение абстрактных начальных кадров, соединённых золотыми траекториями движения

У вас есть одобренное изображение, вы хотите получить несколько секунд видео, начинающегося с него, и нужно выбрать API. SpicyAPI предлагает четыре семейства «изображение в видео» без цензуры, поддерживающие контент для взрослых: Wan 2.7 Spicy, Seedance 2.5 Spicy, MiniMax H3 Spicy и Vidu Q3 Spicy. Все четыре задачи оживляют начальное изображение. Ни одна не предлагает генерацию видео из текста или отдельный вход для набора референсных изображений персонажа либо сцены.

Коротко. Начните с Wan или Seedance, если важно сохранить одежду и обстановку. Наши тесты сентября и октября 2026 года также показывают заметные различия в цене и творческих настройках:

  • Самая дешёвая проверка кадра и идеи движения: MiniMax H3 Spicy. Пять секунд в 480p стоят $0.19; как Seedance и Vidu, он требует только изображение, без промпта.
  • Звук в файле или собственная аудиодорожка: Wan 2.7 Spicy. Пять секунд в 720p стоят $0.6175. Только он принимает аудиофайл и негативный промпт.
  • Клип длиннее 16 секунд или файл 4K: Seedance 2.5 Spicy, до 30 секунд. Пять секунд в 480p стоят $1.08, а 4K — увеличенный рендер 1080p.
  • Односекундные петли или регулировка силы движения: Vidu Q3 Spicy. Пять секунд в 540p стоят $0.3325.

Проверка одного портрета на четырёх семействах обошлась в $2.22. Wan и Seedance точнее следовали заданию; H3 и Vidu изменили одежду без просьбы.

Четыре модели рядом

Цены указаны за секунду результата в долларах США. Суммы за 5 секунд — котировки для запроса, где заданы только image_url, duration_seconds и resolution, плюс однострочный prompt для Wan 2.7 Spicy, где он обязателен.

Wan 2.7 SpicySeedance 2.5 SpicyMiniMax H3 SpicyVidu Q3 Spicy
ID моделиalibaba/wan-2.7-spicy/image-to-videobytedance/seedance-2.5-spicy/image-to-videominimax/h3-spicy/image-to-videovidu/q3-spicy/image-to-video
Обязательные поляimage_url, promptimage_urlimage_urlimage_url
Длина клипа2–15 s4–30 s3–15 s1–16 s
Разрешения720p, 1080p480p, 720p, 1080p, 4K480p, 540p, 768p, 1080p540p, 720p, 1080p
Разрешение по умолчанию720p720p480p720p
Конечный кадр (last_image_url)НетДаДаНет
Звук в файлеСгенерированный или ваша дорожка (audio_url)Сгенерированный (generate_audio)Клип может содержать сгенерированный звук; нет переключателя или входа для своей дорожкиСгенерированный (generate_audio), плюс отдельный переключатель музыки (bgm)
Негативный промптДаНетНетНет
SeedДаДаДаНет
Другое управлениеenable_prompt_expansion (включено по умолчанию)нетнетmovement_amplitude: auto, small, medium, large
Типичное ожидание (медиана недавних реальных задач)2.0 min5.0 min89 s2.1 min
Цена в секунду$0.1235 (720p), $0.19 (1080p)$0.216 (480p), $0.432 (720p), $1.08 (1080p), $2.16 (4K)$0.038 (480p), $0.057 (540p), $0.084 (768p), $0.152 (1080p)$0.0665 (540p), $0.1425 (720p), $0.152 (1080p)
5 s, минимальная ступень$0.6175 (720p)$1.08 (480p)$0.19 (480p)$0.3325 (540p)
5 s при примерно 720p$0.6175$2.16$0.42 (768p)$0.7125

Ни у одной модели нет поля aspect_ratio. До отправки обрежьте изображение до нужной формы. Время ожидания — медианы недавних задач. Проверки входных данных, отклоняющие запрос до списания, также различаются: Seedance требует от 300 до 6 000 пикселей по каждой стороне; Wan — от 240 до 8 000, соотношение от 1:8 до 8:1 и для audio_url WAV или MP3 длиной от 2 до 30 секунд; Vidu требует соотношение от 1:4 до 4:1. Процесс загрузки ограничивает изображения размером 10 MiB.

Какая модель для какой задачи

Один источник света разветвляется к трём стеклянным панелям: сетке раскадровки, одному пейзажному кадру и ряду карточек текстур

Много изображений и дешёвые черновики: MiniMax H3 Spicy. При $0.114 за три секунды можно получить дюжину вариантов одного кадра и заново отрендерить выбранный. Модель принимает конечный кадр. У неё нет переключателя звука и негативного промпта; родное разрешение — 768p, поэтому 1080p увеличивает ту же картинку. Ограничьте промпт движением: описание отсутствующей на изображении сцены может увести клип от исходника.

Звук, связанный с клипом: Wan 2.7 Spicy или Seedance 2.5 Spicy. Wan по умолчанию генерирует звук, а при передаче audio_url строит клип под вашу дорожку: это способ синхронизировать губы или музыкальный акцент с конкретным кадром. Оставьте generate_audio включённым, иначе дорожка игнорируется. Seedance генерирует звук без доплаты. H3 Spicy может вернуть сгенерированный звук, но не имеет переключателя отключения или входа для вашей дорожки; при необходимости уберите звук при монтаже. У Vidu есть сгенерированный звук и отдельный переключатель фоновой музыки. Wan также подходит, если нужно что-то исключить: его негативный промпт принимает до 500 символов.

Направить финал изображением: Seedance 2.5 Spicy или MiniMax H3 Spicy. Только эти два принимают целевой конечный кадр вместе с начальным; проверьте фактическое окончание перед использованием в следующем плане. В Wan или Vidu соединяйте клипы, используя последний кадр как следующее изображение; руководство по длинным видео описывает этот способ.

Один дубль длиннее 16 секунд: Seedance 2.5 Spicy. Он достигает 30 секунд и дороже и медленнее остальных: 30 секунд в 720p стоят $12.96, а клип обычно требует около пяти минут. Собственные заметки Wan предупреждают о дрейфе рук и ткани после десяти секунд, поэтому длинный дубль не обязательно удачен.

Очень короткие петли или регулировка силы движения: Vidu Q3 Spicy. Минимум — одна секунда ($0.0665 в 540p). movement_amplitude задаёт малое, среднее или большое движение; значение по умолчанию auto интерпретирует кадр. У модели нет seed, поэтому одинаковые запросы дают разные дубли. Конечного кадра тоже нет.

Формулировки в Seedance 2.5 Spicy. Собственный слой модели отвергает узкий круг формулировок, особенно стабильно — поцелуи, тогда как шёпот на ухо или соприкосновение лбами проходят. Поместите этот момент в изображение, а не в предложение.

Фиксированный seed (Wan, Seedance, H3 Spicy) помогает сравнивать собственные изменения в одном семействе; он не обещает одинаковые кадры, а одинаковое число в двух семействах не означает одинаковые условия. Каждый эндпоинт отвергает неуказанные поля: стройте запрос по столбцу нужного семейства.

Диапазон контента

Все четыре охватили нашу пятиуровневую шкалу, от L1 Намекающий до L4 Интенсивный и обеих категорий L5 Экстремальный, с редкими исключениями: Seedance 2.5 Spicy один раз оставил запрошенный контент вне кадра, H3 Spicy один раз лишь подразумевал сцену, а Vidu Q3 Spicy один раз смягчил клип. Диапазон контента их не разделяет. Результаты моделей: Wan 2.7 Spicy, Seedance 2.5 Spicy, MiniMax H3 Spicy, Vidu Q3 Spicy.

Иногда модели показывают больше запрошенного; рейтинг восьми моделей наблюдал это у нескольких версий Spicy. Проверяйте каждый клип перед передачей. Смягчённый клип оплачивается как любой другой. «Без цензуры» здесь означает отсутствие добавленного фильтра контента, а не потерю значения прав и согласия для исходного изображения: используйте взрослых, согласных участников и изображения с разрешёнными правами.

Один портрет в четырёх семействах

Мы взяли портрет в кафе и попросили медленный наезд камеры, небольшой поворот головы и лёгкую улыбку без изменения фона. Каждое семейство сделало один пятисекундный дубль в минимальном разрешении; в Wan расширение промпта было включено.

СемействоЧто произошло в этом портретном дублеВыбор для такой задачи
Wan 2.7 SpicyСохранил свитер и кафе, закончил лёгкой улыбкой крупным планомПолезная отправная точка для сдержанного портрета, особенно с вашим звуком
Seedance 2.5 SpicyСохранил одежду, кафе и сдержанное движениеСтоит рассмотреть, если исходный стиль важнее минимальной цены
MiniMax H3 SpicyИзменил одежду без просьбы; результат также содержал аудиодорожкуДешёвые черновики могут не подходить, если непрерывность одежды критична
Vidu Q3 SpicyДобавил более сильное движение вперёд, изменил кадрирование и одеждуНизкая цена не компенсировала отход от задания

Для такого портрета в одежде начните с Wan или Seedance. При подготовке похожего плана явно задайте требования к одежде и движению.

Первый тест примерно за $2.20

Выберите изображение, которое вправе использовать. Подготовьте тот кадр, который действительно передадите: уже обрезанный под целевую форму, с объектом вдали от краёв. Нечёткий кадр вернётся нечётким клипом. Уберите и подразумеваемое движение: размытие, пыль, поза посреди шага или направленные полосы ведут клип к движению, которому промпт может противоречить.

Напишите промпт с одним действием объекта, одной инструкцией камеры и одним окончанием, например: "She turns her head toward the window, the curtain lifts once, slow push-in, then hold." Описывайте только изменения. Wan требует промпт, поэтому используйте одинаковый для всех четырёх с такими настройками:

УправлениеНастройка для честного первого раунда
Длительность5 секунд на всех четырёх
РазрешениеМинимальная ступень: Wan 720p, Seedance 480p, H3 Spicy 480p, Vidu 540p; задайте сами, поскольку Seedance по умолчанию использует 720p ($2.16 за пять секунд)
ЗвукВыключен, чтобы сначала оценить картинку: generate_audio false на Wan, Seedance и Vidu, плюс bgm false на Vidu. У H3 Spicy нет переключателя, поэтому игнорируйте дорожку при оценке картинки. Проверяйте звук отдельно
Расширение промптаenable_prompt_expansion выключено на Wan
SeedФиксированный, где доступен
Конечный кадрНе используется; проверяйте отдельно в Seedance и H3 Spicy

Четыре запуска на минимальной ступени стоят $0.19 + $0.3325 + $0.6175 + $1.08 = $2.22. При примерно 720p у каждого (H3 Spicy в 768p) сумма — $3.91.

Оцените каждый клип

Проверьте первый, средний и последний кадры в размере публикации. Оцените каждый от 0 до 5:

КритерийЧто означает 0Что означает 3Что означает 5
Верность началуОбъект или расположение теряютсяОсновной объект остаётся, но обрезку нужно улучшитьКомпозиция выдерживает целевую обрезку
Читаемость движенияНепонятно, что должно было произойтиДействие читается, но ритм неровныйОдно действие ясно читается в целевом размере
Временная стабильностьРуки, края, ткань или текст распадаютсяНебольшая нестабильность при внимательном просмотреПовторяющиеся детали согласованы для вашего применения
Следование заданиюКамера или финал заметно отличаютсяБольшинство проверяемых требований выполненоДействие, камера и финал совпадают с промптом

Также проверьте, что клип остался на вашей картинке и не показал лишнего. Для каждого запуска решите: оставить, отклонить или повторить с одним конкретно названным изменением.

Что менять, когда клип не удался

Что вы видитеИзмените одно из следующего
Клип переходит в другую комнату или сценуПерепишите промпт только про движение внутри кадра. Стоит также один раз попробовать большую длительность
Запрет «не делать» заморозил действиеВместо этого укажите нужное кадрирование ("held tight on the face the whole time"). В Seedance 2.5 Spicy промпт с множеством запретов может сменить сцену, а затем почти не двигаться
Объект меняется или руки и ткань распадаютсяСведите промпт к одному действию, сократите клип и повторно отрендерите на минимальной ступени, прежде чем оплачивать более высокую
Движение противоречит картинкеНайдите подразумеваемое движение в изображении и уберите его либо измените запрос промпта
Клип показывает больше написанногоСузьте промпт и проверьте перед публикацией
Форма невернаОбрежьте изображение и запустите снова
Семейство выигрывает по картинке, но не выполняет обязательное требованиеЗафиксируйте требование (финал, звук, длина, цена) и выбирайте из соответствующих семейств

Когда клип удачен, повышайте ступень с тем же кадром и промптом по одной за раз. У H3 Spicy 1080p лишь увеличивает 768p.

Попробуйте Playground, затем подключите API

  1. Откройте H3 Spicy «изображение в видео», оставайтесь на вкладке Playground и добавьте одобренное изображение в Input image.
  2. Введите одно задание движения в Prompt, задайте Duration 5 и Resolution 480p, затем нажмите Run model. Для сравнения используйте то же задание и длительность на остальных трёх страницах моделей.
  3. Выберите результат, сохранивший требования плана, затем подключите эту модель к приложению.

Задайте SPICY_API_KEY в окружении, а SPICY_IMAGE_URI — публичный HTTPS URL начального изображения или URI spicy://, полученный через spicyapi files upload <path> для локального файла (документация медиа). Этот пример Python 3 отправляет новый план после подтверждения цены.

python
import json
import os
import urllib.request
import uuid

base = "https://api.spicyapi.ai/api/v1"
headers = {"Authorization": "Bearer " + os.environ["SPICY_API_KEY"],
           "Content-Type": "application/json", "User-Agent": "SpicyAPI-Blog/1.0"}
settings = {
    "image_url": os.environ["SPICY_IMAGE_URI"],
    "prompt": "A slow camera push toward the subject. Keep the setting and clothing unchanged. One continuous shot.",
    "duration_seconds": 5,
    "resolution": "480p",
}
payload = {"model": "minimax/h3-spicy/image-to-video", "input": settings}

def post(path, body):
    request = urllib.request.Request(base + path, json.dumps(body).encode(), headers)
    with urllib.request.urlopen(request, timeout=60) as response:
        result = json.load(response)
    if result.get("code") != 200:
        raise RuntimeError(result)
    return result["data"]

quote = post("/jobs/quote", payload)
if input(f"Maximum charge ${quote['maxCharge']}. Type yes to generate: ") != "yes":
    raise SystemExit("Stopped before generation")
headers["Idempotency-Key"] = str(uuid.uuid4())
print("Request key:", headers["Idempotency-Key"], flush=True)
task = post("/jobs/createTask", {**payload, "quoteId": quote["quoteId"],
                              "expectedCost": quote["estimatedCost"]})
print("Task ID:", task["taskId"])

Сохраните напечатанный ключ запроса для восстановления именно этого запроса; новый план получает новый ключ. Ссылка результата живёт около 20 минут, а сгенерированные файлы хранятся не более примерно 14 дней: скопируйте видео в своё хранилище (руководство по хранению). Документация API задач описывает доставку и восстановление результатов.

Для повторяющихся планов дайте Agent использовать одобренный входной файл: CLI spicyapi tasks create --model minimax/h3-spicy/image-to-video --input-file input.json --wait; MCP попросите вызвать spicyapi_task_create с этой моделью и входом; Skill попросите “Use the spicyapi Skill to generate this approved shot and return the result.” CLI и MCP показывают цену перед созданием. См. документацию интеграции Agent.

С чего начать

Своя аудиодорожка: Wan. Конечный кадр: H3 Spicy или Seedance, если план должен превысить 15 секунд. Более 16 секунд: Seedance. Односекундные петли или регулировка движения: Vidu. Для сдержанного движения с сохранением одежды начните с Wan или Seedance; если оба подходят, сравните в разрешении доставки. Без жёсткого требования проведите тест за $2.22 на одном кадре и, если два семейства подходят, начните с более дешёвого в целевом разрешении.

Частые вопросы

Какой генератор AI «изображение в видео» без цензуры лучший?

Для сдержанного движения портрета начните с Wan или Seedance. H3 Spicy дешевле, но в нашем дубле изменил одежду; Vidu подходит для очень коротких петель, если его понимание движения соответствует задаче.

Нужна ли видеомодель для неподвижного изображения с закадровым голосом?

Нет. Если изображение не меняется во время аудио, соберите их в видеоредакторе или FFmpeg. Эти четыре API генерируют движение; оплата этого шага не приносит пользы статичному видео с озвучкой.

Можно ли отправить публичный URL изображения?

Да, если HTTPS-ссылка возвращает сам файл. Страница общего доступа облачного диска или соцсети завершается invalid_asset; локальные файлы сначала загрузите через spicyapi files upload <path>.

Можно ли отправить одно тело запроса каждому семейству?

Нет. Wan требует промпт, остальные нет; audio_url есть только у Wan, movement_amplitude только у Vidu, last_image_url только у Seedance и H3 Spicy.

Нужно ли платить за клип, вернувшийся в смягчённом виде?

Да, он оплачивается как любой другой: проверяйте результат, а не только статус задачи. Подтверждённый сервисом отказ или сбой задачи освобождает резерв без платы за генерацию. Проверьте settled и cost для окончательного расчёта; завершённый, но смягчённый клип — другой случай.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski

Решения

API генерации видео: сравнить и подключитьСравните видеоэндпоинты по длительности, разрешению, звуку и цене, а затем отправьте тот же запрос со своего сервера.