curl --request POST \
--url https://toapis.com/v1/videos/video_01K8SGYNNNVBQTXNR4MM964S7K/remix \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "sora-2-official",
"prompt": "Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой"
}'
import requests
video_id = "video_01K8SGYNNNVBQTXNR4MM964S7K"
response = requests.post(
f"https://toapis.com/v1/videos/{video_id}/remix",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "sora-2-official",
"prompt": "Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой"
}
)
task = response.json()
print(f"ID задачи ремикса: {task['id']}")
print(f"Статус: {task['status']}")
print(f"Ремикс из: {task.get('remixed_from_video_id')}")
const videoId = "video_01K8SGYNNNVBQTXNR4MM964S7K";
const response = await fetch(`https://toapis.com/v1/videos/${videoId}/remix`, {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'sora-2-official',
prompt: 'Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой'
})
});
const task = await response.json();
console.log(`ID задачи ремикса: ${task.id}`);
console.log(`Статус: ${task.status}`);
console.log(`Ремикс из: ${task.remixed_from_video_id}`);
{
"id": "video_68ff7cef76cc8190b7eab9395e936d9e",
"object": "video",
"model": "sora-2-official",
"status": "queued",
"progress": 0,
"created_at": 1761574127,
"remixed_from_video_id": "video_01K8SGYNNNVBQTXNR4MM964S7K",
"seconds": "8",
"size": "1280x720"
}
Sora 2 Official (Azure)
Azure Sora 2 Remix
Ремикс существующего видео с использованием модели Azure Sora 2
POST
/
v1
/
videos
/
{video_id}
/
remix
curl --request POST \
--url https://toapis.com/v1/videos/video_01K8SGYNNNVBQTXNR4MM964S7K/remix \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "sora-2-official",
"prompt": "Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой"
}'
import requests
video_id = "video_01K8SGYNNNVBQTXNR4MM964S7K"
response = requests.post(
f"https://toapis.com/v1/videos/{video_id}/remix",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "sora-2-official",
"prompt": "Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой"
}
)
task = response.json()
print(f"ID задачи ремикса: {task['id']}")
print(f"Статус: {task['status']}")
print(f"Ремикс из: {task.get('remixed_from_video_id')}")
const videoId = "video_01K8SGYNNNVBQTXNR4MM964S7K";
const response = await fetch(`https://toapis.com/v1/videos/${videoId}/remix`, {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'sora-2-official',
prompt: 'Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой'
})
});
const task = await response.json();
console.log(`ID задачи ремикса: ${task.id}`);
console.log(`Статус: ${task.status}`);
console.log(`Ремикс из: ${task.remixed_from_video_id}`);
{
"id": "video_68ff7cef76cc8190b7eab9395e936d9e",
"object": "video",
"model": "sora-2-official",
"status": "queued",
"progress": 0,
"created_at": 1761574127,
"remixed_from_video_id": "video_01K8SGYNNNVBQTXNR4MM964S7K",
"seconds": "8",
"size": "1280x720"
}
Для пользователей из материкового Китая: используйте
https://toapis.cn в качестве эндпоинта (Base URL). Замените https://toapis.com на https://toapis.cn во всех примерах этого документа.Для оптимальных результатов ограничьте свои изменения одной четко сформулированной корректировкой. Узкие, точные правки лучше сохраняют верность исходному материалу и минимизируют вероятность появления визуальных дефектов.
Authorizations
string
обязательно
Все конечные точки требуют аутентификации Bearer TokenПолучите API Key на странице управления API KeyДобавьте в заголовок запроса:
Authorization: Bearer YOUR_API_KEY
Path Parameters
string
обязательно
ID ранее завершенного видео для ремиксаПример:
"video_01K8SGYNNNVBQTXNR4MM964S7K"Body
string
обязательно
Название модели генерации видеоДля ремикса Azure Sora 2 необходимо использовать
sora-2-officialПример: "sora-2-official"string
обязательно
Обновленное текстовое описание для ремикшированного видеоОпишите конкретные изменения, которые вы хотите внести в оригинальное видео. Будьте точны и сосредоточьтесь на одном четком изменении.Пример:
"Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой"Response
string
Уникальный идентификатор задачи для ремикшированного видео
string
Тип объекта, всегда
videostring
Используемое название модели
string
Статус задачи
queued- В очереди на обработкуin_progress- Обрабатываетсяcompleted- Успешно завершеноfailed- Ошибка
integer
Процент выполнения задачи (0-100)
integer
Временная метка создания задачи (Unix timestamp)
string
ID оригинального видео, из которого был сделан ремикс
string
Продолжительность видео в секундах
string
Разрешение видео (например, “1280x720”)
curl --request POST \
--url https://toapis.com/v1/videos/video_01K8SGYNNNVBQTXNR4MM964S7K/remix \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"model": "sora-2-official",
"prompt": "Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой"
}'
import requests
video_id = "video_01K8SGYNNNVBQTXNR4MM964S7K"
response = requests.post(
f"https://toapis.com/v1/videos/{video_id}/remix",
headers={
"Authorization": "Bearer your-ToAPIs-key",
"Content-Type": "application/json"
},
json={
"model": "sora-2-official",
"prompt": "Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой"
}
)
task = response.json()
print(f"ID задачи ремикса: {task['id']}")
print(f"Статус: {task['status']}")
print(f"Ремикс из: {task.get('remixed_from_video_id')}")
const videoId = "video_01K8SGYNNNVBQTXNR4MM964S7K";
const response = await fetch(`https://toapis.com/v1/videos/${videoId}/remix`, {
method: 'POST',
headers: {
'Authorization': 'Bearer your-ToAPIs-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'sora-2-official',
prompt: 'Измените цветовую палитру на бирюзовый, песочный и ржавый с теплой контровой подсветкой'
})
});
const task = await response.json();
console.log(`ID задачи ремикса: ${task.id}`);
console.log(`Статус: ${task.status}`);
console.log(`Ремикс из: ${task.remixed_from_video_id}`);
{
"id": "video_68ff7cef76cc8190b7eab9395e936d9e",
"object": "video",
"model": "sora-2-official",
"status": "queued",
"progress": 0,
"created_at": 1761574127,
"remixed_from_video_id": "video_01K8SGYNNNVBQTXNR4MM964S7K",
"seconds": "8",
"size": "1280x720"
}