Video Generation Models
Returns the video generation models and parameter ranges available to the current account, including model names, resolutions, aspect ratios, durations, and pricing. Use this response to select and validate parameters before creating a video generation task.
For the meaning of each modes value and its typical inputs, see Video generation mode constants.
curl --request GET \
--url https://aitoearn.cn/api/ai/models/video/generationimport requests
url = "https://aitoearn.cn/api/ai/models/video/generation"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://aitoearn.cn/api/ai/models/video/generation', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://aitoearn.cn/api/ai/models/video/generation"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"code": 0,
"message": "Request succeeded",
"data": [
{
"name": "string",
"description": "string",
"tags": [],
"creditsScope": "general",
"modes": [
"text2video"
],
"resolutions": [
"string"
],
"durations": [
1
],
"maxInputImages": 1,
"aspectRatios": [
"string"
],
"defaults": {
"resolution": "string",
"aspectRatio": "string",
"duration": 1
},
"pricing": [
{
"price": 1,
"resolution": "string",
"aspectRatio": "string",
"mode": "string",
"duration": 1,
"discount": "string",
"originPrice": 1
}
],
"summary": "string"
}
]
}Response
The request has been processed by the service. Business success is determined by whether the response body has code === 0.
Business status code. 0 means success; non-zero means a business error.
Response message.
Hide child attributes
Hide child attributes
Model name
Model description
list
Points range
general, sale Supported mode list
text2video, image2video, flf2video, lf2video, multi-image2video, multi-ref, video2video Supported sizes
Support duration
Maximum number of input images
List of supported aspect ratios
Model summary
main tags
Multimodal input constraints
Hide child attributes
Hide child attributes
Image input constraints
Hide child attributes
Hide child attributes
Maximum number of inputs
Supported file formats
Minimum duration (seconds)
Maximum duration of a single file (seconds)
Total maximum duration (seconds)
Maximum size of a single file (MB)
minimum aspect ratio
Maximum aspect ratio
minimum width
maximum width
Minimum number of pixels
Maximum number of pixels
Minimum frame rate
Max frame rate
Video input constraints
Hide child attributes
Hide child attributes
Maximum number of inputs
Supported file formats
Minimum duration (seconds)
Maximum duration of a single file (seconds)
Total maximum duration (seconds)
Maximum size of a single file (MB)
minimum aspect ratio
Maximum aspect ratio
minimum width
maximum width
Minimum number of pixels
Maximum number of pixels
Minimum frame rate
Max frame rate
Audio input constraints
Hide child attributes
Hide child attributes
Maximum number of inputs
Supported file formats
Minimum duration (seconds)
Maximum duration of a single file (seconds)
Total maximum duration (seconds)
Maximum size of a single file (MB)
minimum aspect ratio
Maximum aspect ratio
minimum width
maximum width
Minimum number of pixels
Maximum number of pixels
Minimum frame rate
Max frame rate
Request ID.
Error response timestamp in Unix milliseconds.
curl --request GET \
--url https://aitoearn.cn/api/ai/models/video/generationimport requests
url = "https://aitoearn.cn/api/ai/models/video/generation"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://aitoearn.cn/api/ai/models/video/generation', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://aitoearn.cn/api/ai/models/video/generation"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}{
"code": 0,
"message": "Request succeeded",
"data": [
{
"name": "string",
"description": "string",
"tags": [],
"creditsScope": "general",
"modes": [
"text2video"
],
"resolutions": [
"string"
],
"durations": [
1
],
"maxInputImages": 1,
"aspectRatios": [
"string"
],
"defaults": {
"resolution": "string",
"aspectRatio": "string",
"duration": 1
},
"pricing": [
{
"price": 1,
"resolution": "string",
"aspectRatio": "string",
"mode": "string",
"duration": 1,
"discount": "string",
"originPrice": 1
}
],
"summary": "string"
}
]
}
