音乐可视化

将一段音频与一个可视化模板合成为音乐可视化成片视频。系统分析音频并逐帧驱动频谱动效,叠加曲名、歌手、播放进度与时间,背景可用你上传的图片/视频,或在不提供时使用内置炫彩渐变。适用于音乐发布、歌曲短视频、直播/视频片头、歌单封面动图等场景。

  • 接口路径POST /task/music_visualizer
  • 任务类型music_visualizer
  • 计费方式:按音频时长计费(分钟)

请求参数

参数类型必填默认值说明
file_idstring-音频文件 ID(主导输入,按其时长计费)。详见 文件上传
template_idstring-可视化模板。取值见下方模板列表
background_file_idstringnull背景文件 ID。可为图片或视频;不提供时使用内置炫彩渐变背景
cover_file_idstringnull封面图文件 ID(部分模板会展示封面,如环形、黑胶、卡片)
trackstring""曲名(显示在画面上)
artiststring""歌手名(显示在画面上)
resolutionobject{ "width": 1920, "height": 1080 }输出分辨率,含正整数 width / height
fpsinteger30输出帧率,取值 3060
c1string#ffffff频谱主色(hex)。默认白色
c2stringnull频谱第二色(hex)。提供后频谱呈 c1c2 双色渐变
blurinteger16背景模糊强度(像素),取值 0400 为不模糊

模板列表

下表为全部可视化模板,点击预览图可放大查看。

模板风格预览
aurora居中曲名 + 全宽细柱频谱(百搭款)
nowplaying角落「正在播放」卡片 + 封面缩略图 + 全宽细柱
ring环形频谱 + 中心封面盘 + 已播/剩余时间 + 进度弧
ridge底部对称发光声纹脊
bars经典圆角柱状 + 倒影
pulsar脉冲星径向频谱 + 节拍冲击波环 + 中心时间
lissajous李萨如 XY 示波曲线
vinyl黑胶唱片(封面嵌入碟面缓转)+ 外圈频谱
shockwave背景随音乐缩放并在节拍处产生色差冲击

请求示例

curl -X POST "https://cloud.ai-mcn.tv/task/music_visualizer" \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "file_id": "537489015178246",
    "template_id": "aurora",
    "cover_file_id": "537489015178200",
    "track": "旅の途中",
    "artist": "异世界情绪",
    "fps": 30,
    "c1": "#15c6c6",
    "c2": "#ff8a3d"
  }'

响应示例

{
  "code": 0,
  "message": "success",
  "data": {
    "task_id": "537489015178247"
  }
}

任务创建后为异步处理,需通过任务状态查询接口轮询结果。

结果获取

任务完成后,通过任务查询接口获取处理结果:

{
  "code": 0,
  "message": "success",
  "data": {
    "task_id": "537489015178247",
    "status": "completed",
    "progress": 100,
    "output_result": {
      "file_id": "537489015178248",
      "download_url": "https://cdn.example.com/files/....mp4",
      "duration": 235.4,
      "video_size": { "width": 1920, "height": 1080 },
      "template_id": "aurora"
    }
  }
}

字段说明

字段类型说明
file_idstring成片视频文件 ID
download_urlstring成片下载链接
durationnumber成片时长(秒)
video_sizeobject输出分辨率 { width, height }
template_idstring使用的模板

计费说明

  • 按音频时长计费,单位为分钟,不足一分钟按一分钟计
  • 任务失败不计费,已扣费用自动退还
  • 是否使用封面、背景、双色渐变等参数均不额外计费
  • 详细计费规则请参考 计费说明

使用限制

  • file_id 必须为音频文件(mp3wavm4aaacflacogg 等)。
  • template_id 必须为模板列表中的取值。
  • background_file_id 可为图片或视频;cover_file_id 仅支持图片。不提供背景时使用内置炫彩渐变。
  • fps 取值 3060;分辨率需为正整数宽高。
  • 频谱默认白色,可用 c1(单色)或 c1+c2(双色渐变)自定义。

错误码

错误码HTTP 状态码说明解决方案
6013400file_idtemplate_id 缺失传入必填参数
6001400文件类型不支持file_id 须为音频;cover_file_id 须为图片;background_file_id 须为图片或视频
6016400业务参数非法(如 template_id 未知、fps 越界、颜色/分辨率非法)按参数说明修正
6017400媒体探测失败确认音频文件未损坏且有效
6004404文件不存在检查 file_id / background_file_id / cover_file_id 是否正确
6502401鉴权失败检查 Authorization 请求头
6202402余额不足前往仪表盘充值