POST /openapi/capcut-mate/v1/audio_infos
Generate audio information based on audio URLs and timelines. This interface converts audio file URLs and timeline configurations into the audio information format required by Jianying drafts, supporting volume control and audio effect settings.
📖 For more detailed documentation and tutorials, please visit: https://docs.jcaigc.cn
{
"mp3_urls": ["https://assets.jcaigc.cn/audio1.mp3", "https://assets.jcaigc.cn/audio2.mp3"],
"timelines": [
{"start": 0, "end": 3000000},
{"start": 3000000, "end": 8000000}
],
"audio_effect": "reverb",
"volume": 0.8
}| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| mp3_urls | array[string] | ✅ | - | Audio file URL array |
| timelines | array[object] | ✅ | - | Timeline configuration array |
| audio_effect | string | ❌ | None | Audio effect name |
| volume | number | ❌ | 1.0 | Volume level (0.0-2.0) |
- Type: array[string]
- Description: Array of audio file URL addresses
- Example: ["https://assets.jcaigc.cn/bgm.mp3", "https://assets.jcaigc.cn/sfx.mp3"]
- Type: array[object]
- Description: Timeline configuration array, each element contains start and end fields
- Example: [{"start": 0, "end": 5000000}, {"start": 5000000, "end": 10000000}]
- Type: string
- Description: Audio effect name
- Default: None
- Example: "reverb", "echo", "bass_boost"
- Type: number
- Description: Audio volume level
- Default: 1.0
- Range: 0.0 - 2.0
- Example: 0.8 (80% volume)
{
"infos": "[{\"audio_url\":\"https://assets.jcaigc.cn/audio1.mp3\",\"start\":0,\"end\":3000000,\"duration\":5000000,\"volume\":0.8,\"audio_effect\":\"reverb\"},{\"audio_url\":\"https://assets.jcaigc.cn/audio2.mp3\",\"start\":3000000,\"end\":8000000,\"duration\":8000000,\"volume\":1.0,\"audio_effect\":null}]"
}| Field | Type | Description |
|---|---|---|
| infos | string | Audio information JSON string |
{
"detail": "Error message description"
}curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/audio_infos \
-H "Content-Type: application/json" \
-d '{
"mp3_urls": ["https://assets.jcaigc.cn/bgm.mp3"],
"timelines": [{"start": 0, "end": 10000000}],
"volume": 0.7
}'curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/audio_infos \
-H "Content-Type: application/json" \
-d '{
"mp3_urls": ["https://assets.jcaigc.cn/intro.mp3", "https://assets.jcaigc.cn/content.mp3"],
"timelines": [{"start": 0, "end": 2000000}, {"start": 2000000, "end": 12000000}],
"audio_effect": "reverb",
"volume": 0.9
}'| Error Code | Error Message | Description | Solution |
|---|---|---|---|
| 400 | mp3_urls is required | Missing audio URL parameter | Provide valid audio URL array |
| 400 | timelines is required | Missing timeline parameter | Provide valid timeline array |
| 400 | Array length mismatch | mp3_urls and timelines array lengths don't match | Ensure both arrays have the same length |
| 400 | Invalid volume value | Volume not in range 0.0-2.0 | Use volume value between 0.0-2.0 |
| 404 | Audio resource not found | Audio URL inaccessible | Check if audio URL is accessible |
| 500 | Audio information generation failed | Internal processing error | Contact technical support |
- Array Matching: mp3_urls and timelines array lengths must be the same
- Time Unit: All time parameters use microseconds (1 second = 1,000,000 microseconds)
- Volume Range: volume value must be between 0.0-2.0
- Effect Support: audio_effect needs to be a supported audio effect name
- JSON Format: Returned infos is a JSON string that needs to be parsed before use
- Network Access: Audio URLs must be accessible
- Validate required parameters (mp3_urls, timelines)
- Check array length matching
- Validate timeline parameter validity
- Validate volume parameter range
- Generate corresponding audio information for each audio URL
- Apply volume and audio effect settings
- Convert information to JSON string format
- Return processing result
📚 Project Resources
GitHub: https://github.com/Hommy-master/capcut-mate
Gitee: https://gitee.com/taohongmin-gitee/capcut-mate