创建视频
创建一个视频生成任务。
Try It
POST
/v1/videoshttps://api-platform.ope.ai认证
使用 Bearer Token 认证。
- Header:
Authorization: Bearer <token> - 示例:
Authorization: Bearer sk-xxxxxx
请求体(application/json)
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | 是 | 模型/风格 ID |
prompt | string | 是 | 文本描述提示词 |
seconds | number | 否 | 视频时长(秒),仅支持 4、8、12 秒 |
size | string | 否 | 输出分辨率,格式为 widthxheight |
请求示例
下方域名为示例:
https://api-platform.ope.ai。内容参考createvideo。
- cURL
- JavaScript
- Go
- Python
- Java
- C#
curl -X POST "https://api-platform.ope.ai/v1/videos" \
-H "Authorization: Bearer $OPEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2",
"prompt": "生成展示AI视频生成能力的短片,科技感,高清。",
"seconds": 4,
"size": "720x1280"
}'
const url = "https://api-platform.ope.ai/v1/videos";
const apiKey = process.env.OPEAI_API_KEY;
const res = await fetch(url, {
method: "POST",
headers: {
Authorization: `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "sora-2",
prompt: "生成展示AI视频生成能力的短片,科技感,高清。",
seconds: 4,
size: "720x1280",
}),
});
console.log(await res.json());
package main
import (
"bytes"
"fmt"
"net/http"
"os"
)
func main() {
body := []byte(`{"model":"sora-2","prompt":"生成展示AI视频生成能力的短片,科技感,高清。","seconds":4,"size":"720x1280"}`)
req, _ := http.NewRequest("POST", "https://api-platform.ope.ai/v1/videos", bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("OPEAI_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println(resp.Status)
}
import os
import requests
resp = requests.post(
"https://api-platform.ope.ai/v1/videos",
headers={
"Authorization": f"Bearer {os.environ.get('OPEAI_API_KEY')}",
},
json={
"model": "sora-2",
"prompt": "生成展示AI视频生成能力的短片,科技感,高清。",
"seconds": 4,
"size": "720x1280",
},
timeout=120,
)
print(resp.json())
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String apiKey = System.getenv("OPEAI_API_KEY");
String url = "https://api-platform.ope.ai/v1/videos";
String json = """
{
"model": "sora-2",
"prompt": "生成展示AI视频生成能力的短片,科技感,高清。",
"seconds": 4,
"size": "720x1280"
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Authorization", "Bearer " + apiKey)
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(json))
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
{
var apiKey = Environment.GetEnvironmentVariable("OPEAI_API_KEY");
var url = "https://api-platform.ope.ai/v1/videos";
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
var json = """
{ "model": "sora-2", "prompt": "生成展示AI视频生成能力的短片,科技感,高清。", "seconds": 4, "size": "720x1280" }
""";
using var content = new StringContent(json);
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var resp = await http.PostAsync(url, content);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
响应示例(200)
{
"id": "string",
"object": "string",
"model": "string",
"status": "string",
"progress": 0,
"created_at": 0,
"seconds": "string",
"completed_at": 0,
"expires_at": 0,
"size": "string",
"error": {
"message": "string",
"code": "string"
},
"metadata": {}
}