autovideo/docs/mimo_video_guide.md
runst f176e9a402 feat: 初始化 AutoVideo 视频处理分析工具
- MiMo 2.5 分镜分析 (OpenAI格式调用)
- Qwen3-ASR-Flash FileTrans 转录+字级时间戳
- 一键 pipeline 脚本
- 杨梅/绿豆视频示例输出
- 完整文档和SOP
2026-07-27 15:25:59 +08:00

80 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# MiMo 2.5 视频理解调用指南
## ⚠️ 关键注意事项
**必须用 OpenAI 格式调用Anthropic 格式会丢弃视频数据!**
## 调用方式
```python
import openai
import base64
client = openai.OpenAI(
base_url="http://127.0.0.1:15721/v1", # 本地代理
api_key="dummy-key"
)
with open("compressed.mp4", "rb") as f:
video_b64 = base64.b64encode(f.read()).decode()
response = client.chat.completions.create(
model="mimo-v2.5", # 模型名
messages=[{
"role": "user",
"content": [
{
"type": "video_url", # ← OpenAI 格式
"video_url": {
"url": f"data:video/mp4;base64,{video_b64}"
}
},
{
"type": "text",
"text": "请分析这个视频的内容"
}
]
}],
max_tokens=8192,
)
print(response.choices[0].message.content)
```
## 错误示范 (Anthropic 格式 — 会丢失视频!)
```python
# ❌ 错误! 视频数据会被丢弃
client = anthropic.Anthropic(base_url="http://127.0.0.1:15721", api_key="dummy-key")
message = client.messages.create(
model="claude-opus-4-8",
messages=[{
"role": "user",
"content": [
{"type": "video", "source": {"type": "base64", ...}}, # ← 不支持!
{"type": "text", "text": "..."}
]
}]
)
```
## 参数说明
| 参数 | 推荐值 | 说明 |
|------|--------|------|
| `model` | `mimo-v2.5` | 通过代理映射到 MiMo 2.5 |
| `video_url.url` | `data:video/mp4;base64,...` | Base64 编码的视频 |
| `max_tokens` | 8192 | 输出 token 上限 |
| `temperature` | 0.1 | 低温度,更稳定的分析 |
## 视频压缩建议
| 原始大小 | 建议 | 压缩后 |
|---------|------|--------|
| > 10 MB | 必须压缩 | scale=480, crf=28 |
| 2-10 MB | 建议压缩 | scale=480, crf=30 |
| < 2 MB | 可直接发送 | |
```bash
ffmpeg -y -i input.mp4 -vf scale=-2:480 -c:v libx264 -preset fast -crf 28 -c:a aac -b:a 48k -ar 16000 -ac 1 output.mp4
```