00:00 / 00:00

创意描述
复制
import os
import time
import requests
import json
# 配置参数
API_KEY = "your_minimax_api_key" # 替换为你的API Key
PROMPT = """
A Chinese God of Wealth in red and gold robes walks forward on a cloud,
scattering glowing golden coins and dollar bills.
Dynamic camera starts with a low-angle front view,
zooms out to show the money trail,
then orbits left to reveal a heavenly palace background.
Cinematic lighting, ultra-detailed, 8K resolution, Pixar style.
"""
MODEL = "T2V-01"
OUTPUT_FILE = "god_of_wealth_scattering_coins.mp4"
def generate_video():
# 1. 提交生成任务
url = "https://api.minimax.chat/v1/video_generation"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
payload = {
"prompt": PROMPT,
"model": MODEL,
# 高级参数(可选)
"cfg_scale": 7, # 控制提示词遵循强度(1-10)
"steps": 30, # 生成步数(更高=更精细)
"seed": 42 # 固定随机种子(可选)
}
response = requests.post(url, headers=headers, json=payload)
if response.status_code != 200:
print(f"任务提交失败: {response.text}")
return None
task_id = response.json().get("task_id")
print(f"任务ID: {task_id}")
# 2. 轮询结果
while True:
time.sleep(15) # 每隔15秒检查一次
query_url = f"https://api.minimax.chat/v1/query/video_generation?task_id={task_id}"
query_response = requests.get(query_url, headers=headers)
data = query_response.json()
if data.get("status") == "Success":
file_id = data.get("file_id")
print("视频生成成功!开始下载...")
break
elif data.get("status") in ("Fail", "Unknown"):
print("生成失败:", data.get("message", "未知错误"))
return None
# 3. 下载视频
download_url = f"https://api.minimax.chat/v1/files/retrieve?file_id={file_id}"
video_response = requests.get(download_url, headers=headers)
with open(OUTPUT_FILE, "wb") as f:
f.write(video_response.content)
print(
Hailuo 01-Director
提示词优化
720p
内容由AI生成