MiniMax 视频生成 V2

根据文档实现的网页端任务创建工具,支持文生视频、图生视频、多模态参考生视频。
安全提示:API Key 在浏览器中直接调用会被泄露,且 MiniMax API 通常不允许浏览器跨域(CORS)。 建议本地启动代理服务后再使用本页面,或仅在内网/受控环境使用。 下方“代理服务”折叠栏提供了一键可运行的 Node.js 与 Python 代理示例。
本地文件提示:图片会上传为 Base64 data URI,单张 ≤ 30 MB,请求体总大小 ≤ 64 MB;大文件建议先传图床再用 URL。
直接调用填 MiniMax 地址;若使用本地代理则改为 http://localhost:3001/v2/video_generation
文生视频必须指定具体比例,不能为 adaptive。
查看本次请求体
{}
代理服务(推荐本地使用)

把 API Key 放在后端代理中,前端指向代理地址,可避免密钥泄露并绕过 CORS。

Node.js 代理(proxy.js)

// 安装依赖:npm install express axios cors
const express = require('express');
const axios = require('axios');
const cors = require('cors');
const app = express();

app.use(cors());
app.use(express.json({ limit: '64mb' }));

const TARGET = 'https://api.minimaxi.com';
const API_KEY = process.env.MINIMAX_API_KEY || '你的 API Key';

app.post('/v2/video_generation', async (req, res) => {
  try {
    const r = await axios.post(`${TARGET}/v2/video_generation`, req.body, {
      headers: {
        'Authorization': `Bearer ${API_KEY}`,
        'Content-Type': 'application/json'
      },
      timeout: 30000
    });
    res.status(r.status).json(r.data);
  } catch (e) {
    const data = e.response?.data || { error: { message: e.message } };
    res.status(e.response?.status || 500).json(data);
  }
});

app.listen(3001, () => console.log('Proxy on http://localhost:3001'));
// 启动:node proxy.js

Python 代理(proxy.py)

# 安装依赖:pip install flask requests flask-cors
import os
from flask import Flask, request, jsonify
from flask_cors import CORS
import requests

app = Flask(__name__)
CORS(app)

TARGET = 'https://api.minimaxi.com/v2/video_generation'
API_KEY = os.environ.get('MINIMAX_API_KEY', '你的 API Key')

@app.route('/v2/video_generation', methods=['POST'])
def proxy():
    headers = {
        'Authorization': f'Bearer {API_KEY}',
        'Content-Type': 'application/json'
    }
    r = requests.post(TARGET, json=request.get_json(), headers=headers, timeout=30)
    return jsonify(r.json()), r.status_code

if __name__ == '__main__':
    app.run(port=3001)
# 启动:python proxy.py