Files
capcut-mate/docs/get_audio_duration.md
T
2025-12-01 23:18:09 +08:00

126 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# GET_AUDIO_DURATION API 接口文档
## 接口信息
```
POST /openapi/capcut-mate/v1/get_audio_duration
```
## 更多文档
📖 更多详细文档和教程请访问:[https://docs.jcaigc.cn](https://docs.jcaigc.cn)
## 功能描述
获取音频文件的时长,支持各种常见的音频格式。使用FFprobe工具进行精确的音频分析,返回音频文件的准确时长,单位为微秒。
## 更多文档
📖 更多详细文档和教程请访问:[https://docs.jcaigc.cn](https://docs.jcaigc.cn)
## 请求参数
```json
{
"mp3_url": "https://assets.jcaigc.cn/audio/sample.mp3"
}
```
### 参数说明
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|--------|------|------|--------|------|
| mp3_url | string | ✅ | - | 音频文件URL,支持mp3、wav、m4a等常见音频格式 |
### 参数详解
#### 音频URL参数
- **mp3_url**: 音频文件的完整URL地址
- 支持格式:mp3、wav、aac、flac、m4a等常见音频格式
- 需要确保URL可访问且文件完整
## 响应格式
### 成功响应 (200)
```json
{
"duration": 2325333
}
```
### 响应字段说明
| 字段名 | 类型 | 说明 |
|--------|------|------|
| duration | number | 音频时长,单位:微秒 |
### 错误响应 (4xx/5xx)
```json
{
"detail": "错误信息描述"
}
```
## 使用示例
### cURL 示例
#### 1. 基本获取音频时长
```bash
curl -X POST https://capcut-mate.jcaigc.cn/openapi/capcut-mate/v1/get_audio_duration \
-H "Content-Type: application/json" \
-d '{
"mp3_url": "https://assets.jcaigc.cn/audio/sample.mp3"
}'
```
## 错误码说明
| 错误码 | 错误信息 | 说明 | 解决方案 |
|--------|----------|------|----------|
| 400 | mp3_url是必填项 | 缺少音频URL参数 | 提供有效的mp3_url |
| 404 | 音频文件无法访问 | 指定的音频URL无效 | 检查音频URL是否正确 |
| 500 | 音频时长获取失败 | 内部处理错误 | 联系技术支持 |
## 注意事项
1. **时间单位**: 返回的时长使用微秒(1秒 = 1,000,000微秒)
2. **音频格式**: 支持mp3、wav、aac、flac、m4a等常见音频格式
3. **文件大小**: 建议控制在合理范围内,过大的文件可能导致处理超时
4. **网络访问**: 确保提供的音频URL可以正常访问
## 工作流程
1. 验证必填参数(mp3_url
2. 下载音频文件到临时目录
3. 使用ffprobe分析音频文件获取时长
4. 清理临时文件
5. 返回音频时长信息
## 相关接口
- [添加音频](./add_audios.md)
- [添加视频](./add_videos.md)
- [创建草稿](./create_draft.md)
---
<div align="right">
📚 **项目资源**
**GitHub**: [https://github.com/Hommy-master/capcut-mate](https://github.com/Hommy-master/capcut-mate)
**Gitee**: [https://gitee.com/taohongmin-gitee/capcut-mate](https://gitee.com/taohongmin-gitee/capcut-mate)
</div>
<div align="right">
📚 **项目资源**
**GitHub**: [https://github.com/Hommy-master/capcut-mate](https://github.com/Hommy-master/capcut-mate)
**Gitee**: [https://gitee.com/taohongmin-gitee/capcut-mate](https://gitee.com/taohongmin-gitee/capcut-mate)
</div>