AIMIX OpenAPI
调用指南

Python 与 Node.js 示例

在服务端提交视频处理任务并查询结果。

9. Python 调用示例

import requests

API_BASE = "https://admin.aimix.pro"
API_KEY = "afxp_your_api_key_here"

headers = {
    "Content-Type": "application/json",
    "X-API-Key": API_KEY
}

# 提交视频去重任务
resp = requests.post(f"{API_BASE}/open-api/v1/video-process/submit",
    headers=headers,
    json={
        "taskType": "videoDeduplication",
        "params": {
            "videoList": [
                {"filename": "https://cdn.example.com/video1.mp4", "duration": 30.5},
                {"filename": "https://cdn.example.com/video2.mp4", "duration": 45.2}
            ],
            "exportDir": "deduplication/demo/2026-04-22",
            "options": {"isMirror": True, "fps": 30}
        }
    }
)
result = resp.json()
task_no = result["data"]["taskNo"]
print(f"Task submitted: {task_no}")

# 查询状态
status_resp = requests.get(
    f"{API_BASE}/open-api/v1/video-process/status/{task_no}",
    headers=headers
)
print(status_resp.json())

10. Node.js 调用示例

const API_BASE = "https://admin.aimix.pro";
const API_KEY = "afxp_your_api_key_here";

// 提交基础合成任务
const submitResp = await fetch(`${API_BASE}/open-api/v1/video-process/submit`, {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": API_KEY,
  },
  body: JSON.stringify({
    taskType: "baseVideoMix",
    params: {
      videoList: [{
        videos: [
          { url: "https://cdn.example.com/scene1.mp4", duration: 15, sceneName: "分镜1" },
          { url: "https://cdn.example.com/scene2.mp4", duration: 20, sceneName: "分镜2" }
        ],
        totalDuration: 35
      }],
      isShortest: false,
      exportDir: "baseMix/demo",
      options: {
        resolution: "1920:1080",
        transition: { type: "fade", duration: 0.5 }
      }
    }
  }),
});
const { data } = await submitResp.json();
console.log("Task No:", data.taskNo);

本页目录