Files
AI-Video/docs/zh/user-guide/templates.md
2025-11-12 20:12:28 +08:00

283 lines
5.4 KiB
Markdown

# 模板开发
如何创建自定义视频模板。
---
## 模板简介
视频模板使用 HTML 定义视频画面的布局和样式。Pixelle-Video 提供了多种预设模板,覆盖不同的视频尺寸和风格需求。
---
## 内置模板预览
### 竖屏模板 (1080x1920)
适用于抖音、快手、小红书等短视频平台。
<div class="grid cards" markdown>
- **Blur Card**
---
![blur_card](../../images/1080x1920/blur_card.png)
模糊背景卡片风格,适合图文内容展示
- **Cartoon**
---
![cartoon](../../images/1080x1920/cartoon.png)
卡通风格,适合轻松活泼的内容
- **Default**
---
![default](../../images/1080x1920/default.jpg)
默认模板,简洁通用
- **Elegant**
---
![elegant](../../images/1080x1920/elegant.jpg)
优雅风格,适合文艺、知性内容
- **Fashion Vintage**
---
![fashion_vintage](../../images/1080x1920/fashion_vintage.jpg)
复古时尚风格,适合怀旧主题
- **Life Insights**
---
![life_insights](../../images/1080x1920/life_insights.jpg)
生活感悟风格,适合心灵鸡汤类内容
- **Modern**
---
![modern](../../images/1080x1920/modern.jpg)
现代简约风格,适合商务、科技内容
- **Neon**
---
![neon](../../images/1080x1920/neon.jpg)
霓虹灯风格,适合时尚、潮流内容
- **Psychology Card**
---
![psychology_card](../../images/1080x1920/psychology_card.jpg)
心理学卡片风格,适合知识科普
- **Purple**
---
![purple](../../images/1080x1920/purple.jpg)
紫色主题,适合梦幻、神秘风格
- **Simple**
---
![simple](../../images/1080x1920/simple.png)
极简风格,突出内容本身
</div>
---
### 横屏模板 (1920x1080)
适用于 YouTube、B站等视频平台。
<div class="grid cards" markdown>
- **Ultrawide Minimal**
---
![ultrawide_minimal](../../images/1920x1080/ultrawide_minimal.jpg)
超宽屏极简风格,适合桌面端观看
- **Wide Darktech**
---
![wide_darktech](../../images/1920x1080/wide_darktech.jpg)
暗黑科技风格,适合技术、游戏内容
</div>
---
### 方形模板 (1080x1080)
适用于 Instagram、微信朋友圈等平台。
<div class="grid cards" markdown>
- **Minimal Framed**
---
![minimal_framed](../../images/1080x1080/minimal_framed.jpg)
极简边框风格,适合社交媒体分享
</div>
---
## 模板命名规范
模板采用统一的命名规范来区分不同类型:
- **`static_*.html`**: 静态模板
- 无需 AI 生成任何媒体内容
- 纯文字样式渲染
- 适合快速生成、低成本场景
- **`image_*.html`**: 图片模板
- 使用 AI 生成的图片作为背景
- 调用 ComfyUI 的图像生成工作流
- 适合需要视觉配图的内容
- **`video_*.html`**: 视频模板
- 使用 AI 生成的视频作为背景
- 调用 ComfyUI 的视频生成工作流
- 创建动态视频内容,增强表现力
## 模板结构
模板位于 `templates/` 目录,按尺寸分组:
```
templates/
├── 1080x1920/ # 竖屏
│ ├── static_*.html # 静态模板
│ ├── image_*.html # 图片模板
│ └── video_*.html # 视频模板
├── 1920x1080/ # 横屏
│ └── image_*.html # 图片模板
└── 1080x1080/ # 方形
└── image_*.html # 图片模板
```
---
## 创建自定义模板
### 步骤
1.`templates/` 目录复制一个现有模板文件
2. 修改 HTML 和 CSS 样式
3. 保存到对应尺寸目录下,使用 `.html` 扩展名
4. 在配置或 Web 界面中使用新模板名称
### 模板变量
模板支持以下 Jinja2 变量:
- `{{ title }}` - 视频标题(可选)
- `{{ text }}` - 当前分镜的文本内容
- `{{ image }}` - 当前分镜的图片(如果有)
### 示例模板
```html
<!DOCTYPE html>
<html>
<head>
<style>
body {
width: 1080px;
height: 1920px;
margin: 0;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
display: flex;
align-items: center;
justify-content: center;
font-family: 'Arial', sans-serif;
}
.content {
text-align: center;
color: white;
padding: 40px;
}
.text {
font-size: 48px;
line-height: 1.6;
}
</style>
</head>
<body>
<div class="content">
<div class="text">{{ text }}</div>
</div>
</body>
</html>
```
---
## 模板开发技巧
### 1. 响应式尺寸
确保模板的 `body` 尺寸与目标视频尺寸一致:
- 竖屏:`width: 1080px; height: 1920px;`
- 横屏:`width: 1920px; height: 1080px;`
- 方形:`width: 1080px; height: 1080px;`
### 2. 文本排版
- 使用合适的字体大小和行高,确保可读性
- 为文字添加阴影或背景,提高对比度
- 控制文本长度,避免溢出
### 3. 图片处理
- 使用 `object-fit: cover` 确保图片填充
- 添加渐变或遮罩层,提升文字可读性
- 考虑图片加载失败的降级方案
### 4. 性能优化
- 避免使用过于复杂的 CSS 动画
- 优化背景图片大小
- 使用系统字体或 Web 安全字体
---
## 更多信息
如有模板开发相关问题,欢迎在 [GitHub Issues](https://github.com/AIDC-AI/Pixelle-Video/issues) 中提问。