## Animate Motion Transfer（Animate 动作迁移）

公开模型 ID：`animate-motion-transfer`。将一条参考视频的动作迁移到一张角色图片，输出 MP4 视频。

`POST /v1/video/generations` 提交，`GET /v1/video/generations/{id}` 查询；
查询响应的成功视频位于 `data.result_url`，完整输出列表位于
`data.data.content.video_urls`。也可通过 OpenAI 兼容查询 `/v1/videos/{id}` 获取
`video_url` 与 `metadata.video_urls`。不需要提示词。

固定零售价：**480P ¥0.20/秒、720P ¥0.30/秒、1080P ¥0.40/秒**。
按生成视频的实际播放时长结算，包含小数秒；例如 480P 的 2 秒视频为 ¥0.40。
帧数上限用于预扣，完成后按实测输出结算差额。读取输出时长失败时会重试查询，不以 GPU 耗时或输入帧数冒充最终时长。

```json
{
  "model": "animate-motion-transfer",
  "images": ["https://cdn.example.com/character.png"],
  "metadata": {
    "video_url": ["https://cdn.example.com/motion.mp4"],
    "resolution": "720p",
    "ratio": "adaptive",
    "frame_rate": 30,
    "pose_method": "vitpose"
  }
}
```

| 字段 | 范围与默认值 |
| --- | --- |
| `images` | 必填，恰好一张图片 |
| `metadata.video_url` | 必填，恰好一条参考视频 |
| `metadata.resolution` | `480p / 720p / 1080p`，默认 `720p` |
| `metadata.ratio` | 默认 `adaptive`；或 `宽:高`，两项均为 1–999999 的整数 |
| `metadata.frame_rate` | 正整数 1–999999，默认 30 |
| `metadata.max_frames` | 正整数 1–999999，默认 840；1080P 默认取 840 与帧率×10 的较小值，且不能超过帧率×10 |
| `metadata.skip_frames` | 整数 0–999999，默认 0 |
| `metadata.pose_method` | `vitpose / sdpose / wuwupose`，默认 `vitpose` |
| `metadata.normal_mode` | 布尔值，默认 true |
| `metadata.neck_correction` | 布尔值，默认 false |
| `metadata.pose_strength` | 数值，默认 1 |
| `metadata.camera_motion` | 布尔值，默认 false |
| `metadata.camera_strength` | 数值，默认 1 |
| `metadata.mask_mode` | 布尔值，默认 false |
| `metadata.expression_strength` | 数值，默认 0.8 |
| `metadata.chest_motion_strength` | 数值，默认 0.2 |

输入帧数是上限，不能保证输出时长。1080P 依上游参数说明限制为最多 10 秒；
不提供 ZIP、原始节点 ID、音频、seed 或提示词控制。
