---
title: AI-video-Replicate
canonical_url: "https://www.modelscope.cn/studios/wwwzhouhui/AI-video-Replicate"
md_url: "https://www.modelscope.cn/studios/wwwzhouhui/AI-video-Replicate.md"
repository: wwwzhouhui/AI-video-Replicate
chinese_name: "AI视频生成器SeedanceSora2"
last_updated: 2026-01-11
sdk_type: gradio
sdk_version: 5.49.1
downloads: 0
stars: 100
---

# AI-video-Replicate

> AI-video-Replicate - wwwzhouhui 在 ModelScope 创建的在线 Demo。这是一个基于 Gradio 的 AI 视频生成前端应用，支持 Seedance、Sora2 和 Sora2 免费三种模型提供者，具备文生视频、图生视频（Seedance/Sora2 支持）、视频复刻等功能。应用可通过本地运行或 Docker 部署 Docker 部署，需配置相关 API 密钥等环境变量。其支持实时显示生成进度，内置样例视频供快速体验。不同模型在时长、比例、功能等方面各有特点，如…

wwwzhouhui/AI-video-Replicate 是 ModelScope 魔搭社区上的在线可交互 Demo（创空间），基于 gradio 5.49.1 构建，中文名为「AI视频生成器SeedanceSora2」。

- **Repository**: wwwzhouhui/AI-video-Replicate
- **SDK**: gradio
- **SDK version**: 5.49.1
- **Downloads**: 0
- **Stars**: 100
- **Last updated**: 2026-01-11

Source: https://www.modelscope.cn/studios/wwwzhouhui/AI-video-Replicate

---

# AI-video-Replicate

AI 视频生成与复刻工具，支持 **Seedance**、**Sora2** 和 **Sora2免费** 三种模型提供者，提供文生视频、图生视频和视频复刻功能。

## 功能特性

- **三模型支持**: Seedance、Sora2、Sora2免费
- **文生视频**: 通过文本提示词生成视频
- **图生视频**: 通过视频复刻自动提取关键帧，实现图生视频
- **视频复刻**: 上传视频自动提取提示词和关键帧，一键复刻
- **实时进度**: 任务提交后自动轮询，实时显示生成进度
- **样例视频**: 内置样例视频，快速体验

## 模型对比

| 特性 | Seedance | Sora2 | Sora2免费 |
|------|----------|-------|-----------|
| 模型 | seedance-1-5-pro-251215, seedance-1-0-pro-fast | sora-2 | sora2-landscape-10s/15s, sora2-portrait-10s/15s |
| 时长 | 4s, 5s, 8s, 12s | 10s, 15s | 10s, 15s (模型名包含) |
| 比例 | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 | portrait, landscape | 横屏/竖屏 (模型名包含) |
| 图生视频 | ✅ 支持 (单张关键帧) | ✅ 支持 (多张关键帧) | ✅ 支持 (多张关键帧) |
| 免费额度 | 按需付费 | 按需付费 | 每天 10 次 |

## 快速开始

### 方式一: 本地运行

1. **克隆项目**
```bash
git clone https://github.com/xiaohuihui202504/AI-video-Replicate.git
cd AI-video-Replicate
```

2. **安装依赖**
```bash
pip install -r requirements.txt
pip install httpx[http2]
```

3. **配置环境变量**
```bash
cp .env.example .env
# 编辑 .env 文件，填入你的 API Key
```

4. **启动应用**
```bash
python app.py
```

5. **访问界面**
打开浏览器访问 `http://localhost:7860`

### 方式二: Docker 部署

1. **构建镜像**
```bash
docker build -t video-generator:latest .
```

2. **运行容器**
```bash
docker run -d \
  --name ai-video-replicate \
  -p 7860:7860 \
  -e SEEDANCE_AUTH_TOKEN=your-seedance-token \
  -e SORA2_API_KEY=your-sora2-key \
  -e SORA2FREE_API_KEY=your-free-key \
  -e QWEN_API_KEY=your-qwen-key \
  ai-video-replicate:latest
```

3. **使用 docker-compose (推荐)**

创建 `.env` 文件:
```bash
SEEDANCE_AUTH_TOKEN=your-seedance-token
SORA2_API_KEY=your-sora2-key
SORA2_ENABLED=true
SORA2FREE_API_KEY=your-free-key
QWEN_API_KEY=your-qwen-key
```

运行:
```bash
docker-compose up -d
```

访问 http://localhost:7860 使用 AI-video-Replicate

## 环境变量配置

| 变量名 | 说明 | 默认值 |
|--------|------|--------|
| `SEEDANCE_API_BASE_URL` | Seedance API 地址 | https://seedanceapi.duckcloud.fun |
| `SEEDANCE_AUTH_TOKEN` | Seedance API Token | - |
| `SORA2_API_BASE_URL` | Sora2 API 地址 | https://api.jxincm.cn |
| `SORA2_API_KEY` | Sora2 API Key | - |
| `SORA2_ENABLED` | 是否启用 Sora2 | true |
| `SORA2FREE_API_BASE_URL` | Sora2免费 API 地址 | https://rendersora2api.duckcloud.fun |
| `SORA2FREE_API_KEY` | Sora2免费 API Key | (和作者联系) |
| `QWEN_API_BASE_URL` | Qwen3-VL API 地址 | https://api-inference.modelscope.cn/v1 |
| `QWEN_API_KEY` | Qwen3-VL API Key | - |
| `QWEN_MODEL_ID` | Qwen 模型 ID | Qwen/Qwen3-VL-8B-Instruct |
| `GRADIO_PORT` | Gradio 服务端口 | 7860 |

## 使用指南

### 文生视频

1. 选择模型提供者 (seedance / sora2 / sora2free)
2. 输入视频描述提示词
3. 选择模型、时长和比例 (根据模型类型自动显示/隐藏)
4. 点击 "生成视频" 按钮
5. 等待视频生成完成

### 图生视频 (通过视频复刻)

图生视频功能通过「视频复刻」实现，系统会自动从上传的视频中提取关键帧作为参考图：

1. 在「视频复刻」区域上传视频或点击 "加载样例视频"
2. 点击 "提取视频提示词 & 关键帧" 按钮
3. 系统自动提取 **8 张关键帧**（均匀分布在视频时间轴上）
4. 选择模型提供者：
   - **Sora2**: 使用全部 8 张关键帧
   - **Sora2免费**: 使用全部 8 张关键帧
   - **Seedance**: 使用第 1 张关键帧（仅支持单图）
5. 确认或修改提示词
6. 点击 "生成视频" 按钮

> 关键帧会显示在「提取的关键帧」区域，可以预览

### 视频复刻

1. 点击 "加载样例视频" 或上传想要复刻的短视频

   ![image-20251231114952699](https://mypicture-1258720957.cos.ap-nanjing.myqcloud.com/image-20251231114952699.png)

2. 点击 "提取视频提示词 & 关键帧" 按钮

   ![image-20251231115042796](https://mypicture-1258720957.cos.ap-nanjing.myqcloud.com/image-20251231115042796.png)

3. 系统会自动分析视频并生成 SORA2 风格提示词，同时提取 8 张关键帧

4. 确认或修改提示词

5. 选择模型参数后生成新视频

   ![image-20251231115128577](https://mypicture-1258720957.cos.ap-nanjing.myqcloud.com/image-20251231115128577.png)

   生成复刻视频

   ![image-20251231115159671](https://mypicture-1258720957.cos.ap-nanjing.myqcloud.com/image-20251231115159671.png)

## 视频复刻提示词专家

本项目集成了专业的视频复刻提示词生成系统，基于 Sora2 五大支柱框架：

1. **主体与角色 (Subject & Character)**: 外观、服装、情感状态
2. **动作与运动 (Action & Movement)**: 具体动词描述
3. **环境与背景 (Environment & Setting)**: 位置、时间和氛围
4. **电影构图 (Cinematography)**: 摄像机角度、运动和取景
5. **美学与风格 (Aesthetics & Style)**: 视觉效果和风格

生成的提示词采用三段式结构：
- **Style**: 视觉纹理、光照质量、色彩调板、氛围
- **Cinematography**: 摄像机运动、镜头特性、布光方案、情绪基调
- **Scene Breakdown**: 场景分解、动作序列、对话、背景音

## 关键帧提取说明

系统使用 Qwen3-VL 模型分析视频，并通过 FFmpeg 提取关键帧：

| 参数 | 值 | 说明 |
|------|-----|------|
| 提取帧数 | 8 张 | 默认从视频中均匀提取 8 张关键帧 |
| 提取方式 | 均匀分布 | 按时间轴均匀分布，间隔 = 视频时长 / 9 |
| 图片格式 | JPG | 自动转换为 base64 发送给 API |

**示例**: 10 秒视频的关键帧提取时间点：
- 第 1 帧: ~1.1s
- 第 2 帧: ~2.2s
- 第 3 帧: ~3.3s
- ...
- 第 8 帧: ~8.8s

## 项目结构

```
AI-video-Replicate/
├── app.py                    # Gradio 前端主程序
├── qwen3vl.py                # Qwen3-VL 视频分析模块
├── Dockerfile                # Docker 镜像
├── docker-compose.yml        # Docker Compose 配置
├── requirements.txt          # Python 依赖
├── .env                      # 环境变量配置
├── .env.example              # 环境变量示例
├── sample/                   # 样例视频目录
│   └── video.mp4            # 样例视频文件
├── 复刻SORA2视频提示词专家.md  # 提示词模板文档
└── README.md                 # 项目文档
```

## 常见问题

### Q: 视频生成需要多长时间？
A: 通常需要 1-5 分钟，具体取决于视频时长和服务器负载。Sora2 可能需要更长时间（最多 15 分钟），Sora2免费 图生视频超时时间为 10 分钟。

### Q: 支持哪些图片格式？
A: 支持 PNG、JPG、JPEG、GIF、WebP、BMP 格式。关键帧自动提取为 JPG 格式。

### Q: 如何获取 API Key？
A:
- Seedance: 联系服务提供商获取
- Sora2: 访问 https://api.jxincm.cn/register?aff=SeEB 注册获取
- Sora2免费: 默认 API Key 已配置，每天 10 次免费额度
- Qwen3-VL: 访问 https://modelscope.cn 注册获取

### Q: 视频下载失败怎么办？
A: 系统会提供视频 URL，可以手动复制链接下载。Seedance 视频会通过代理下载。

### Q: Sora2 选项是灰色不可用？
A: 检查 `.env` 文件中的 `SORA2_ENABLED` 是否设置为 `true`（注意拼写），或通过环境变量设置。

### Q: Sora2免费 有什么限制？
A: Sora2免费 每天限制使用 10 次，支持文生视频和图生视频（通过关键帧）模式。

### Q: 图生视频如何使用？
A: 图生视频通过「视频复刻」功能实现。上传视频后点击「提取视频提示词 & 关键帧」，系统会自动提取 8 张关键帧用于图生视频。不同模型使用的关键帧数量：
- Sora2 / Sora2免费: 全部 8 张
- Seedance: 仅第 1 张

### Q: 为什么没有单独的图片上传功能？
A: 为了简化操作流程，图生视频功能统一通过视频复刻的关键帧提取实现，这样可以保证提示词和图片的一致性，提升复刻效果。

## 许可证

MIT License
