← Все нейросети
Higgsfield GenjutsuVideo ReplaceWan 3.0Wan 2.7Wan 2.2 Fast
Gemini Omni FlashRunwayWan 2.5Kling 2.5 TurboPixVerse V6
Veo 3.1 Fast
Veo 3.1 Lite
Veo 3.1 QualityKling 3.0Kling 3.0 OmniKling 2.6Kling 3.0 Motion ControlKling 2.6 Motion ControlSeedance 2.5Seedance 2.0Seedance 2.0 FastSeedance 2.0 MiniSeedance 1.5 ProGrok Imagine 1.5Grok Imagine
Видео
Runway онлайн
Runway: оживляет фото — 5 или 10 секунд видео.
Подходит для: живых фото и коротких роликов
Как получить лучший результат
Что, где и в каком стиле
«Рыжий кот на подоконнике, дождь за окном, акварель».
Добавьте свет и настроение
«Мягкий закат», «неоновый свет», «уютно, тёплые тона».
Не вышло — поменяйте слово
Уточните описание и нажмите «Ещё вариант» — результат каждый раз новый.
В запросе укажите модель runway
1. Создать задачу POST /api/v1/jobs/createTask
curl -X POST https://mixmedia.tech/api/v1/jobs/createTask \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-123" \
-d '{
"model": "runway",
"callBackUrl": "https://your-app.example/callback",
"input": {
"prompt": "Человек на фото медленно поворачивается к камере",
"resolution": "720p",
"duration": "5"
}
}'import time, requests
API = "https://mixmedia.tech/api/v1"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}
task = requests.post(f"{API}/jobs/createTask", headers=HEADERS, json={
"model": "runway",
"callBackUrl": "https://your-app.example/callback",
"input": {
"prompt": "Человек на фото медленно поворачивается к камере",
"resolution": "720p",
"duration": "5"
}
}).json()
task_id = task["data"]["taskId"]
while True:
info = requests.get(f"{API}/jobs/recordInfo", headers=HEADERS, params={"taskId": task_id}).json()["data"]
if info["state"] in ("success", "fail"):
break
time.sleep(4)
print(info["state"], info.get("resultJson") or info.get("failMsg"))const API = "https://mixmedia.tech/api/v1";
const headers = { Authorization: "Bearer YOUR_API_KEY", "Content-Type": "application/json" };
const { data } = await fetch(`${API}/jobs/createTask`, {
method: "POST", headers,
body: JSON.stringify({
"model": "runway",
"callBackUrl": "https://your-app.example/callback",
"input": {
"prompt": "Человек на фото медленно поворачивается к камере",
"resolution": "720p",
"duration": "5"
}
}),
}).then((r) => r.json());
let info;
do {
await new Promise((r) => setTimeout(r, 4000));
info = (await fetch(`${API}/jobs/recordInfo?taskId=${data.taskId}`, { headers }).then((r) => r.json())).data;
} while (!["success", "fail"].includes(info.state));
console.log(info.state, info.resultJson ?? info.failMsg);Ответ: data.taskId. callBackUrl и Idempotency-Key можно не передавать.
2. Статус и результат GET /api/v1/jobs/recordInfo
curl "https://mixmedia.tech/api/v1/jobs/recordInfo?taskId=TASK_ID" \
-H "Authorization: Bearer YOUR_API_KEY"
data.state: waiting, queuing, generating, success, fail. При успехе data.resultJson — строка JSON с resultUrls.
3. Загрузить файл POST /api/v1/files/upload
curl -X POST https://mixmedia.tech/api/v1/files/upload \
-H "Authorization: Bearer YOUR_API_KEY" -F "file=@photo.jpg"
В ответе data.url. Эту ссылку передайте в поле файла. Подойдёт и любая публичная https-ссылка.
О нейросети
Runway — известная видеомодель для оживления фото. Загрузите снимок и опишите движение — получите ролик 5 или 10 секунд в 720p; для 5 секунд доступно 1080p.
Цена — за ролик.


