Skip to content

视频生视频

Sora 视频生视频接口,用于基于已有视频任务进行 remix 修改。


概览

  • 请求方法:POST
  • 请求路径:/v1/videos/{task_id}/remix
  • 内容类型:application/json
  • 分类:视频模型(Video)/sora视频

认证方式

  • Header:Authorization: Bearer <token>

路径参数

参数类型必填描述
task_idstring要 remix 的视频任务 ID

请求参数

字段类型必填描述
promptstring文本提示,描述要修改原视频的内容
01K7P7689TQP1E80YN3Q7G4AR4string目标视频任务 ID,用于指定 remix 的源任务

请求示例

curl 示例

bash
curl -X POST "https://api.gpt.ge/v1/videos/your_task_id/remix" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $YOUR_TOKEN" \
  -d '{
    "prompt": "将视频背景改为客厅场景",
    "01K7P7689TQP1E80YN3Q7G4AR4": "your_source_video_task_id"
  }'

JavaScript (fetch) 示例

javascript
fetch('https://api.gpt.ge/v1/videos/your_task_id/remix', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_TOKEN'
  },
  body: JSON.stringify({
    prompt: '将视频背景改为客厅场景',
    '01K7P7689TQP1E80YN3Q7G4AR4': 'your_source_video_task_id'
  })
})
  .then(res => res.json())
  .then(console.log)

Python 示例(requests)

python
import requests

resp = requests.post(
    'https://api.gpt.ge/v1/videos/your_task_id/remix',
    headers={
        'Content-Type': 'application/json',
        'Authorization': 'Bearer YOUR_TOKEN'
    },
    json={
        'prompt': '将视频背景改为客厅场景',
        '01K7P7689TQP1E80YN3Q7G4AR4': 'your_source_video_task_id'
    }
)
print(resp.json())

返回字段说明

字段类型描述
idstring视频任务 ID
objectstring返回对象类型,一般为 video
created_atinteger创建时间戳
statusstring任务状态
completed_atnull完成时间,未完成时为 null
errornull错误信息,成功时为 null
expires_atnull过期时间,当前返回 null
modelstring使用的模型
progressinteger任务进度
remixed_from_video_idnullremix 源视频 ID,当前未使用时为 null
secondsstring视频时长
sizestring视频尺寸

返回示例(200)

json
{
  "id": "video_68f082321ed08193a4eaf01376fa10bc0284bd663de64dc5",
  "object": "video",
  "created_at": 1760592434,
  "status": "queued",
  "completed_at": null,
  "error": null,
  "expires_at": null,
  "model": "sora-2",
  "progress": 0,
  "remixed_from_video_id": null,
  "seconds": "8",
  "size": "1280x720"
}