视频生成接口
curl --request POST \
--url https://geekai.co/api/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "cogvideox-flash",
"prompt": "彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦",
"negative_prompt": "<string>",
"image": "<string>",
"image_tail": "<string>",
"images": [
"<string>"
],
"video": "<string>",
"audio": "<string>",
"with_audio": false,
"size": "720x720",
"resolution": "720p",
"aspect_ratio": "16:9",
"quality": "speed",
"duration": 5,
"fps": 30,
"watermark": false,
"async": true,
"extra_body": {
"draft": false,
"return_last_frame": false,
"movement_amplitude": "<string>",
"camera_strength": "<string>",
"image_list": [
{
"image_url": "<string>",
"type": "<string>"
}
],
"video_list": [
{
"video_url": "<string>",
"refer_type": "<string>",
"keep_original_sound": "<string>"
}
],
"element_list": [
{
"element_id": "<unknown>"
}
],
"voice_list": [
{
"voice_id": "<string>"
}
],
"multi_shot": true,
"shot_type": "<string>",
"multi_prompt": [
{
"index": 123,
"prompt": "<string>",
"duration": "<string>"
}
],
"camera_control": {
"type": "<string>",
"config": {
"horizontal": "<unknown>",
"vertical": "<unknown>",
"pan": "<unknown>",
"tilt": "<unknown>",
"roll": "<unknown>",
"zoom": "<unknown>"
}
},
"static_mask": "<string>",
"dynamic_masks": [
{
"mask": "<string>",
"trajectories": [
{
"x": 123,
"y": 123
}
]
}
],
"real_person_mode": true
},
"retries": 0
}
'import requests
url = "https://geekai.co/api/v1/videos/generations"
payload = {
"model": "cogvideox-flash",
"prompt": "彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦",
"negative_prompt": "<string>",
"image": "<string>",
"image_tail": "<string>",
"images": ["<string>"],
"video": "<string>",
"audio": "<string>",
"with_audio": False,
"size": "720x720",
"resolution": "720p",
"aspect_ratio": "16:9",
"quality": "speed",
"duration": 5,
"fps": 30,
"watermark": False,
"async": True,
"extra_body": {
"draft": False,
"return_last_frame": False,
"movement_amplitude": "<string>",
"camera_strength": "<string>",
"image_list": [
{
"image_url": "<string>",
"type": "<string>"
}
],
"video_list": [
{
"video_url": "<string>",
"refer_type": "<string>",
"keep_original_sound": "<string>"
}
],
"element_list": [{ "element_id": "<unknown>" }],
"voice_list": [{ "voice_id": "<string>" }],
"multi_shot": True,
"shot_type": "<string>",
"multi_prompt": [
{
"index": 123,
"prompt": "<string>",
"duration": "<string>"
}
],
"camera_control": {
"type": "<string>",
"config": {
"horizontal": "<unknown>",
"vertical": "<unknown>",
"pan": "<unknown>",
"tilt": "<unknown>",
"roll": "<unknown>",
"zoom": "<unknown>"
}
},
"static_mask": "<string>",
"dynamic_masks": [
{
"mask": "<string>",
"trajectories": [
{
"x": 123,
"y": 123
}
]
}
],
"real_person_mode": True
},
"retries": 0
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'cogvideox-flash',
prompt: '彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦',
negative_prompt: '<string>',
image: '<string>',
image_tail: '<string>',
images: ['<string>'],
video: '<string>',
audio: '<string>',
with_audio: false,
size: '720x720',
resolution: '720p',
aspect_ratio: '16:9',
quality: 'speed',
duration: 5,
fps: 30,
watermark: false,
async: true,
extra_body: {
draft: false,
return_last_frame: false,
movement_amplitude: '<string>',
camera_strength: '<string>',
image_list: [{image_url: '<string>', type: '<string>'}],
video_list: [
{video_url: '<string>', refer_type: '<string>', keep_original_sound: '<string>'}
],
element_list: [{element_id: '<unknown>'}],
voice_list: [{voice_id: '<string>'}],
multi_shot: true,
shot_type: '<string>',
multi_prompt: [{index: 123, prompt: '<string>', duration: '<string>'}],
camera_control: {
type: '<string>',
config: {
horizontal: '<unknown>',
vertical: '<unknown>',
pan: '<unknown>',
tilt: '<unknown>',
roll: '<unknown>',
zoom: '<unknown>'
}
},
static_mask: '<string>',
dynamic_masks: [{mask: '<string>', trajectories: [{x: 123, y: 123}]}],
real_person_mode: true
},
retries: 0
})
};
fetch('https://geekai.co/api/v1/videos/generations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://geekai.co/api/v1/videos/generations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'cogvideox-flash',
'prompt' => '彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦',
'negative_prompt' => '<string>',
'image' => '<string>',
'image_tail' => '<string>',
'images' => [
'<string>'
],
'video' => '<string>',
'audio' => '<string>',
'with_audio' => false,
'size' => '720x720',
'resolution' => '720p',
'aspect_ratio' => '16:9',
'quality' => 'speed',
'duration' => 5,
'fps' => 30,
'watermark' => false,
'async' => true,
'extra_body' => [
'draft' => false,
'return_last_frame' => false,
'movement_amplitude' => '<string>',
'camera_strength' => '<string>',
'image_list' => [
[
'image_url' => '<string>',
'type' => '<string>'
]
],
'video_list' => [
[
'video_url' => '<string>',
'refer_type' => '<string>',
'keep_original_sound' => '<string>'
]
],
'element_list' => [
[
'element_id' => '<unknown>'
]
],
'voice_list' => [
[
'voice_id' => '<string>'
]
],
'multi_shot' => true,
'shot_type' => '<string>',
'multi_prompt' => [
[
'index' => 123,
'prompt' => '<string>',
'duration' => '<string>'
]
],
'camera_control' => [
'type' => '<string>',
'config' => [
'horizontal' => '<unknown>',
'vertical' => '<unknown>',
'pan' => '<unknown>',
'tilt' => '<unknown>',
'roll' => '<unknown>',
'zoom' => '<unknown>'
]
],
'static_mask' => '<string>',
'dynamic_masks' => [
[
'mask' => '<string>',
'trajectories' => [
[
'x' => 123,
'y' => 123
]
]
]
],
'real_person_mode' => true
],
'retries' => 0
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://geekai.co/api/v1/videos/generations"
payload := strings.NewReader("{\n \"model\": \"cogvideox-flash\",\n \"prompt\": \"彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦\",\n \"negative_prompt\": \"<string>\",\n \"image\": \"<string>\",\n \"image_tail\": \"<string>\",\n \"images\": [\n \"<string>\"\n ],\n \"video\": \"<string>\",\n \"audio\": \"<string>\",\n \"with_audio\": false,\n \"size\": \"720x720\",\n \"resolution\": \"720p\",\n \"aspect_ratio\": \"16:9\",\n \"quality\": \"speed\",\n \"duration\": 5,\n \"fps\": 30,\n \"watermark\": false,\n \"async\": true,\n \"extra_body\": {\n \"draft\": false,\n \"return_last_frame\": false,\n \"movement_amplitude\": \"<string>\",\n \"camera_strength\": \"<string>\",\n \"image_list\": [\n {\n \"image_url\": \"<string>\",\n \"type\": \"<string>\"\n }\n ],\n \"video_list\": [\n {\n \"video_url\": \"<string>\",\n \"refer_type\": \"<string>\",\n \"keep_original_sound\": \"<string>\"\n }\n ],\n \"element_list\": [\n {\n \"element_id\": \"<unknown>\"\n }\n ],\n \"voice_list\": [\n {\n \"voice_id\": \"<string>\"\n }\n ],\n \"multi_shot\": true,\n \"shot_type\": \"<string>\",\n \"multi_prompt\": [\n {\n \"index\": 123,\n \"prompt\": \"<string>\",\n \"duration\": \"<string>\"\n }\n ],\n \"camera_control\": {\n \"type\": \"<string>\",\n \"config\": {\n \"horizontal\": \"<unknown>\",\n \"vertical\": \"<unknown>\",\n \"pan\": \"<unknown>\",\n \"tilt\": \"<unknown>\",\n \"roll\": \"<unknown>\",\n \"zoom\": \"<unknown>\"\n }\n },\n \"static_mask\": \"<string>\",\n \"dynamic_masks\": [\n {\n \"mask\": \"<string>\",\n \"trajectories\": [\n {\n \"x\": 123,\n \"y\": 123\n }\n ]\n }\n ],\n \"real_person_mode\": true\n },\n \"retries\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://geekai.co/api/v1/videos/generations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"cogvideox-flash\",\n \"prompt\": \"彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦\",\n \"negative_prompt\": \"<string>\",\n \"image\": \"<string>\",\n \"image_tail\": \"<string>\",\n \"images\": [\n \"<string>\"\n ],\n \"video\": \"<string>\",\n \"audio\": \"<string>\",\n \"with_audio\": false,\n \"size\": \"720x720\",\n \"resolution\": \"720p\",\n \"aspect_ratio\": \"16:9\",\n \"quality\": \"speed\",\n \"duration\": 5,\n \"fps\": 30,\n \"watermark\": false,\n \"async\": true,\n \"extra_body\": {\n \"draft\": false,\n \"return_last_frame\": false,\n \"movement_amplitude\": \"<string>\",\n \"camera_strength\": \"<string>\",\n \"image_list\": [\n {\n \"image_url\": \"<string>\",\n \"type\": \"<string>\"\n }\n ],\n \"video_list\": [\n {\n \"video_url\": \"<string>\",\n \"refer_type\": \"<string>\",\n \"keep_original_sound\": \"<string>\"\n }\n ],\n \"element_list\": [\n {\n \"element_id\": \"<unknown>\"\n }\n ],\n \"voice_list\": [\n {\n \"voice_id\": \"<string>\"\n }\n ],\n \"multi_shot\": true,\n \"shot_type\": \"<string>\",\n \"multi_prompt\": [\n {\n \"index\": 123,\n \"prompt\": \"<string>\",\n \"duration\": \"<string>\"\n }\n ],\n \"camera_control\": {\n \"type\": \"<string>\",\n \"config\": {\n \"horizontal\": \"<unknown>\",\n \"vertical\": \"<unknown>\",\n \"pan\": \"<unknown>\",\n \"tilt\": \"<unknown>\",\n \"roll\": \"<unknown>\",\n \"zoom\": \"<unknown>\"\n }\n },\n \"static_mask\": \"<string>\",\n \"dynamic_masks\": [\n {\n \"mask\": \"<string>\",\n \"trajectories\": [\n {\n \"x\": 123,\n \"y\": 123\n }\n ]\n }\n ],\n \"real_person_mode\": true\n },\n \"retries\": 0\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://geekai.co/api/v1/videos/generations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"cogvideox-flash\",\n \"prompt\": \"彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦\",\n \"negative_prompt\": \"<string>\",\n \"image\": \"<string>\",\n \"image_tail\": \"<string>\",\n \"images\": [\n \"<string>\"\n ],\n \"video\": \"<string>\",\n \"audio\": \"<string>\",\n \"with_audio\": false,\n \"size\": \"720x720\",\n \"resolution\": \"720p\",\n \"aspect_ratio\": \"16:9\",\n \"quality\": \"speed\",\n \"duration\": 5,\n \"fps\": 30,\n \"watermark\": false,\n \"async\": true,\n \"extra_body\": {\n \"draft\": false,\n \"return_last_frame\": false,\n \"movement_amplitude\": \"<string>\",\n \"camera_strength\": \"<string>\",\n \"image_list\": [\n {\n \"image_url\": \"<string>\",\n \"type\": \"<string>\"\n }\n ],\n \"video_list\": [\n {\n \"video_url\": \"<string>\",\n \"refer_type\": \"<string>\",\n \"keep_original_sound\": \"<string>\"\n }\n ],\n \"element_list\": [\n {\n \"element_id\": \"<unknown>\"\n }\n ],\n \"voice_list\": [\n {\n \"voice_id\": \"<string>\"\n }\n ],\n \"multi_shot\": true,\n \"shot_type\": \"<string>\",\n \"multi_prompt\": [\n {\n \"index\": 123,\n \"prompt\": \"<string>\",\n \"duration\": \"<string>\"\n }\n ],\n \"camera_control\": {\n \"type\": \"<string>\",\n \"config\": {\n \"horizontal\": \"<unknown>\",\n \"vertical\": \"<unknown>\",\n \"pan\": \"<unknown>\",\n \"tilt\": \"<unknown>\",\n \"roll\": \"<unknown>\",\n \"zoom\": \"<unknown>\"\n }\n },\n \"static_mask\": \"<string>\",\n \"dynamic_masks\": [\n {\n \"mask\": \"<string>\",\n \"trajectories\": [\n {\n \"x\": 123,\n \"y\": 123\n }\n ]\n }\n ],\n \"real_person_mode\": true\n },\n \"retries\": 0\n}"
response = http.request(request)
puts response.read_body{
"model": "cogvideox-flash",
"task_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"task_status": "running",
"video_result": {
"id": "<string>",
"url": "<string>",
"cover_image_url": "<string>",
"duration": 123,
"revised_prompt": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"code": "validation_error",
"message": "参数验证失败",
"details": {
"field": "错误描述"
}
}{
"code": "unauthorized",
"message": "Invalid API key or token"
}{
"code": "invalid_request",
"message": "请求参数不合法"
}{
"code": "invalid_request",
"message": "请求参数不合法"
}Video
Create Task
POST
/
videos
/
generations
视频生成接口
curl --request POST \
--url https://geekai.co/api/v1/videos/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "cogvideox-flash",
"prompt": "彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦",
"negative_prompt": "<string>",
"image": "<string>",
"image_tail": "<string>",
"images": [
"<string>"
],
"video": "<string>",
"audio": "<string>",
"with_audio": false,
"size": "720x720",
"resolution": "720p",
"aspect_ratio": "16:9",
"quality": "speed",
"duration": 5,
"fps": 30,
"watermark": false,
"async": true,
"extra_body": {
"draft": false,
"return_last_frame": false,
"movement_amplitude": "<string>",
"camera_strength": "<string>",
"image_list": [
{
"image_url": "<string>",
"type": "<string>"
}
],
"video_list": [
{
"video_url": "<string>",
"refer_type": "<string>",
"keep_original_sound": "<string>"
}
],
"element_list": [
{
"element_id": "<unknown>"
}
],
"voice_list": [
{
"voice_id": "<string>"
}
],
"multi_shot": true,
"shot_type": "<string>",
"multi_prompt": [
{
"index": 123,
"prompt": "<string>",
"duration": "<string>"
}
],
"camera_control": {
"type": "<string>",
"config": {
"horizontal": "<unknown>",
"vertical": "<unknown>",
"pan": "<unknown>",
"tilt": "<unknown>",
"roll": "<unknown>",
"zoom": "<unknown>"
}
},
"static_mask": "<string>",
"dynamic_masks": [
{
"mask": "<string>",
"trajectories": [
{
"x": 123,
"y": 123
}
]
}
],
"real_person_mode": true
},
"retries": 0
}
'import requests
url = "https://geekai.co/api/v1/videos/generations"
payload = {
"model": "cogvideox-flash",
"prompt": "彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦",
"negative_prompt": "<string>",
"image": "<string>",
"image_tail": "<string>",
"images": ["<string>"],
"video": "<string>",
"audio": "<string>",
"with_audio": False,
"size": "720x720",
"resolution": "720p",
"aspect_ratio": "16:9",
"quality": "speed",
"duration": 5,
"fps": 30,
"watermark": False,
"async": True,
"extra_body": {
"draft": False,
"return_last_frame": False,
"movement_amplitude": "<string>",
"camera_strength": "<string>",
"image_list": [
{
"image_url": "<string>",
"type": "<string>"
}
],
"video_list": [
{
"video_url": "<string>",
"refer_type": "<string>",
"keep_original_sound": "<string>"
}
],
"element_list": [{ "element_id": "<unknown>" }],
"voice_list": [{ "voice_id": "<string>" }],
"multi_shot": True,
"shot_type": "<string>",
"multi_prompt": [
{
"index": 123,
"prompt": "<string>",
"duration": "<string>"
}
],
"camera_control": {
"type": "<string>",
"config": {
"horizontal": "<unknown>",
"vertical": "<unknown>",
"pan": "<unknown>",
"tilt": "<unknown>",
"roll": "<unknown>",
"zoom": "<unknown>"
}
},
"static_mask": "<string>",
"dynamic_masks": [
{
"mask": "<string>",
"trajectories": [
{
"x": 123,
"y": 123
}
]
}
],
"real_person_mode": True
},
"retries": 0
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'cogvideox-flash',
prompt: '彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦',
negative_prompt: '<string>',
image: '<string>',
image_tail: '<string>',
images: ['<string>'],
video: '<string>',
audio: '<string>',
with_audio: false,
size: '720x720',
resolution: '720p',
aspect_ratio: '16:9',
quality: 'speed',
duration: 5,
fps: 30,
watermark: false,
async: true,
extra_body: {
draft: false,
return_last_frame: false,
movement_amplitude: '<string>',
camera_strength: '<string>',
image_list: [{image_url: '<string>', type: '<string>'}],
video_list: [
{video_url: '<string>', refer_type: '<string>', keep_original_sound: '<string>'}
],
element_list: [{element_id: '<unknown>'}],
voice_list: [{voice_id: '<string>'}],
multi_shot: true,
shot_type: '<string>',
multi_prompt: [{index: 123, prompt: '<string>', duration: '<string>'}],
camera_control: {
type: '<string>',
config: {
horizontal: '<unknown>',
vertical: '<unknown>',
pan: '<unknown>',
tilt: '<unknown>',
roll: '<unknown>',
zoom: '<unknown>'
}
},
static_mask: '<string>',
dynamic_masks: [{mask: '<string>', trajectories: [{x: 123, y: 123}]}],
real_person_mode: true
},
retries: 0
})
};
fetch('https://geekai.co/api/v1/videos/generations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://geekai.co/api/v1/videos/generations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'model' => 'cogvideox-flash',
'prompt' => '彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦',
'negative_prompt' => '<string>',
'image' => '<string>',
'image_tail' => '<string>',
'images' => [
'<string>'
],
'video' => '<string>',
'audio' => '<string>',
'with_audio' => false,
'size' => '720x720',
'resolution' => '720p',
'aspect_ratio' => '16:9',
'quality' => 'speed',
'duration' => 5,
'fps' => 30,
'watermark' => false,
'async' => true,
'extra_body' => [
'draft' => false,
'return_last_frame' => false,
'movement_amplitude' => '<string>',
'camera_strength' => '<string>',
'image_list' => [
[
'image_url' => '<string>',
'type' => '<string>'
]
],
'video_list' => [
[
'video_url' => '<string>',
'refer_type' => '<string>',
'keep_original_sound' => '<string>'
]
],
'element_list' => [
[
'element_id' => '<unknown>'
]
],
'voice_list' => [
[
'voice_id' => '<string>'
]
],
'multi_shot' => true,
'shot_type' => '<string>',
'multi_prompt' => [
[
'index' => 123,
'prompt' => '<string>',
'duration' => '<string>'
]
],
'camera_control' => [
'type' => '<string>',
'config' => [
'horizontal' => '<unknown>',
'vertical' => '<unknown>',
'pan' => '<unknown>',
'tilt' => '<unknown>',
'roll' => '<unknown>',
'zoom' => '<unknown>'
]
],
'static_mask' => '<string>',
'dynamic_masks' => [
[
'mask' => '<string>',
'trajectories' => [
[
'x' => 123,
'y' => 123
]
]
]
],
'real_person_mode' => true
],
'retries' => 0
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://geekai.co/api/v1/videos/generations"
payload := strings.NewReader("{\n \"model\": \"cogvideox-flash\",\n \"prompt\": \"彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦\",\n \"negative_prompt\": \"<string>\",\n \"image\": \"<string>\",\n \"image_tail\": \"<string>\",\n \"images\": [\n \"<string>\"\n ],\n \"video\": \"<string>\",\n \"audio\": \"<string>\",\n \"with_audio\": false,\n \"size\": \"720x720\",\n \"resolution\": \"720p\",\n \"aspect_ratio\": \"16:9\",\n \"quality\": \"speed\",\n \"duration\": 5,\n \"fps\": 30,\n \"watermark\": false,\n \"async\": true,\n \"extra_body\": {\n \"draft\": false,\n \"return_last_frame\": false,\n \"movement_amplitude\": \"<string>\",\n \"camera_strength\": \"<string>\",\n \"image_list\": [\n {\n \"image_url\": \"<string>\",\n \"type\": \"<string>\"\n }\n ],\n \"video_list\": [\n {\n \"video_url\": \"<string>\",\n \"refer_type\": \"<string>\",\n \"keep_original_sound\": \"<string>\"\n }\n ],\n \"element_list\": [\n {\n \"element_id\": \"<unknown>\"\n }\n ],\n \"voice_list\": [\n {\n \"voice_id\": \"<string>\"\n }\n ],\n \"multi_shot\": true,\n \"shot_type\": \"<string>\",\n \"multi_prompt\": [\n {\n \"index\": 123,\n \"prompt\": \"<string>\",\n \"duration\": \"<string>\"\n }\n ],\n \"camera_control\": {\n \"type\": \"<string>\",\n \"config\": {\n \"horizontal\": \"<unknown>\",\n \"vertical\": \"<unknown>\",\n \"pan\": \"<unknown>\",\n \"tilt\": \"<unknown>\",\n \"roll\": \"<unknown>\",\n \"zoom\": \"<unknown>\"\n }\n },\n \"static_mask\": \"<string>\",\n \"dynamic_masks\": [\n {\n \"mask\": \"<string>\",\n \"trajectories\": [\n {\n \"x\": 123,\n \"y\": 123\n }\n ]\n }\n ],\n \"real_person_mode\": true\n },\n \"retries\": 0\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://geekai.co/api/v1/videos/generations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"model\": \"cogvideox-flash\",\n \"prompt\": \"彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦\",\n \"negative_prompt\": \"<string>\",\n \"image\": \"<string>\",\n \"image_tail\": \"<string>\",\n \"images\": [\n \"<string>\"\n ],\n \"video\": \"<string>\",\n \"audio\": \"<string>\",\n \"with_audio\": false,\n \"size\": \"720x720\",\n \"resolution\": \"720p\",\n \"aspect_ratio\": \"16:9\",\n \"quality\": \"speed\",\n \"duration\": 5,\n \"fps\": 30,\n \"watermark\": false,\n \"async\": true,\n \"extra_body\": {\n \"draft\": false,\n \"return_last_frame\": false,\n \"movement_amplitude\": \"<string>\",\n \"camera_strength\": \"<string>\",\n \"image_list\": [\n {\n \"image_url\": \"<string>\",\n \"type\": \"<string>\"\n }\n ],\n \"video_list\": [\n {\n \"video_url\": \"<string>\",\n \"refer_type\": \"<string>\",\n \"keep_original_sound\": \"<string>\"\n }\n ],\n \"element_list\": [\n {\n \"element_id\": \"<unknown>\"\n }\n ],\n \"voice_list\": [\n {\n \"voice_id\": \"<string>\"\n }\n ],\n \"multi_shot\": true,\n \"shot_type\": \"<string>\",\n \"multi_prompt\": [\n {\n \"index\": 123,\n \"prompt\": \"<string>\",\n \"duration\": \"<string>\"\n }\n ],\n \"camera_control\": {\n \"type\": \"<string>\",\n \"config\": {\n \"horizontal\": \"<unknown>\",\n \"vertical\": \"<unknown>\",\n \"pan\": \"<unknown>\",\n \"tilt\": \"<unknown>\",\n \"roll\": \"<unknown>\",\n \"zoom\": \"<unknown>\"\n }\n },\n \"static_mask\": \"<string>\",\n \"dynamic_masks\": [\n {\n \"mask\": \"<string>\",\n \"trajectories\": [\n {\n \"x\": 123,\n \"y\": 123\n }\n ]\n }\n ],\n \"real_person_mode\": true\n },\n \"retries\": 0\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://geekai.co/api/v1/videos/generations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"model\": \"cogvideox-flash\",\n \"prompt\": \"彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦\",\n \"negative_prompt\": \"<string>\",\n \"image\": \"<string>\",\n \"image_tail\": \"<string>\",\n \"images\": [\n \"<string>\"\n ],\n \"video\": \"<string>\",\n \"audio\": \"<string>\",\n \"with_audio\": false,\n \"size\": \"720x720\",\n \"resolution\": \"720p\",\n \"aspect_ratio\": \"16:9\",\n \"quality\": \"speed\",\n \"duration\": 5,\n \"fps\": 30,\n \"watermark\": false,\n \"async\": true,\n \"extra_body\": {\n \"draft\": false,\n \"return_last_frame\": false,\n \"movement_amplitude\": \"<string>\",\n \"camera_strength\": \"<string>\",\n \"image_list\": [\n {\n \"image_url\": \"<string>\",\n \"type\": \"<string>\"\n }\n ],\n \"video_list\": [\n {\n \"video_url\": \"<string>\",\n \"refer_type\": \"<string>\",\n \"keep_original_sound\": \"<string>\"\n }\n ],\n \"element_list\": [\n {\n \"element_id\": \"<unknown>\"\n }\n ],\n \"voice_list\": [\n {\n \"voice_id\": \"<string>\"\n }\n ],\n \"multi_shot\": true,\n \"shot_type\": \"<string>\",\n \"multi_prompt\": [\n {\n \"index\": 123,\n \"prompt\": \"<string>\",\n \"duration\": \"<string>\"\n }\n ],\n \"camera_control\": {\n \"type\": \"<string>\",\n \"config\": {\n \"horizontal\": \"<unknown>\",\n \"vertical\": \"<unknown>\",\n \"pan\": \"<unknown>\",\n \"tilt\": \"<unknown>\",\n \"roll\": \"<unknown>\",\n \"zoom\": \"<unknown>\"\n }\n },\n \"static_mask\": \"<string>\",\n \"dynamic_masks\": [\n {\n \"mask\": \"<string>\",\n \"trajectories\": [\n {\n \"x\": 123,\n \"y\": 123\n }\n ]\n }\n ],\n \"real_person_mode\": true\n },\n \"retries\": 0\n}"
response = http.request(request)
puts response.read_body{
"model": "cogvideox-flash",
"task_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"task_status": "running",
"video_result": {
"id": "<string>",
"url": "<string>",
"cover_image_url": "<string>",
"duration": 123,
"revised_prompt": "<string>"
},
"error": {
"code": "<string>",
"message": "<string>"
}
}{
"code": "validation_error",
"message": "参数验证失败",
"details": {
"field": "错误描述"
}
}{
"code": "unauthorized",
"message": "Invalid API key or token"
}{
"code": "invalid_request",
"message": "请求参数不合法"
}{
"code": "invalid_request",
"message": "请求参数不合法"
}Note: For video model name settings, refer to the System Supported Video Model List, currently supported video generation models are
cogvideox-flash (free), cogvideox, and cogvideox-2. The response data format is fully compatible with OpenAI, returning the binary data of the video file.| Platform | Model | Supported Sizes |
|---|---|---|
| Zhipu | CogVideoX Series | 720x480, 1024x1024, 1280x960, 960x1280, 1920x1080, 1080x1920, 2048x1080, 3840x2160 (By default, the shorter side is 1080, and the longer side is scaled proportionally) |
cURL Request Example
curl --location 'https://geekai.dev/api/v1/videos/generations' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {YOUR_GEEKAI_API_KEY}' \
--data '{
"model":"cogvideox-flash",
"prompt":"Kittens and puppies are playing in the grass",
"async": false
}'
Authorizations
bearerAuthapiKeyAuth
API认证token
Body
application/json
视频模型
Example:
"cogvideox-flash"
文本提示
Example:
"彼得兔开小汽车,游走在马路上,脸上的表情充满开心喜悦"
反向提示词,用来描述不希望在视频中看到的内容,可以对视频进行限制,仅支持该字段模型生效
视频首帧图片URL
用于视频尾帧的图片URL,仅支持该字段模型生效
参考图片URL
待编辑视频URL
音频URL
是否带音效,仅支持音效的模型生效
视频宽高比,默认为16:9,仅支持该字段模型生效
Example:
"16:9"
视频质量,仅支持该字段模型生效,智谱清言支持 speed、quality 两个配置,可灵 AI 和 Google Veo3 支持 std、pro 两个配置,默认 std,kling-v3 开始支持 4k
Example:
"speed"
视频时长(秒),默认5秒(海螺默认6s)
视频帧率,仅支持该字段模型生效
Available options:
24, 30, 60 是否添加AI生成水印,默认为false,仅支持该字段模型生效
是否异步生成,默认false,即同步等待视频生成成功后返回生成结果,如果异步需要通过调用视频获取接口获取生成结果,推荐使用异步
额外参数配置项,以适配不同视频模型的多样化配置
Show child attributes
Show child attributes
自动重试次数
Response
成功响应
使用的视频模型
Example:
"cogvideox-flash"
任务ID
任务状态
Available options:
pending, running, succeed, failed Example:
"running"
视频生成结果(仅在同步模式且生成成功时返回)
Show child attributes
Show child attributes
错误信息(仅在生成失败时返回)
Show child attributes
Show child attributes
Was this page helpful?
⌘I
