Files
AI-Video/docs/zh/user-guide/templates.md
2025-12-09 14:33:49 +08:00

409 lines
7.7 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.
# 模板开发
如何创建自定义视频模板。
---
## 模板简介
视频模板使用 HTML 定义视频画面的布局和样式。Pixelle-Video 提供了多种预设模板,覆盖不同的视频尺寸和风格需求。
---
## 内置模板预览
### 竖屏模板 (1080x1920)
适用于抖音、快手、小红书等短视频平台。
<div class="grid cards" markdown>
- **static_default**
---
![static_default](../../images/1080x1920/static_default.jpg)
默认静态模板
- **static_excerpt**
---
![static_excerpt](../../images/1080x1920/static_excerpt.jpg)
图文摘抄静态模板
- **Blur Card**
---
![blur_card](../../images/1080x1920/image_blur_card.png)
模糊背景卡片风格,适合图文内容展示
- **Cartoon**
---
![cartoon](../../images/1080x1920/image_cartoon.png)
卡通风格,适合轻松活泼的内容
- **Default**
---
![default](../../images/1080x1920/image_default.jpg)
默认模板,简洁通用
- **Elegant**
---
![elegant](../../images/1080x1920/image_elegant.jpg)
优雅风格,适合文艺、知性内容
- **Fashion Vintage**
---
![fashion_vintage](../../images/1080x1920/image_fashion_vintage.jpg)
复古时尚风格,适合怀旧主题
- **Life Insights**
---
![life_insights](../../images/1080x1920/image_life_insights.jpg)
生活感悟风格,适合心灵鸡汤类内容
- **Modern**
---
![modern](../../images/1080x1920/image_modern.jpg)
现代简约风格,适合商务、科技内容
- **Neon**
---
![neon](../../images/1080x1920/image_neon.jpg)
霓虹灯风格,适合时尚、潮流内容
- **Psychology Card**
---
![psychology_card](../../images/1080x1920/image_psychology_card.jpg)
心理学卡片风格,适合知识科普
- **Purple**
---
![purple](../../images/1080x1920/image_purple.jpg)
紫色主题,适合梦幻、神秘风格
- **Satirical Cartoon**
---
![satirical_cartoon](../../images/1080x1920/image_satirical_cartoon.jpg)
80年代讽刺漫画风格适合精神类小故事
- **Simple Black Background**
---
![simple_black](../../images/1080x1920/image_simple_black.jpg)
极简黑色背景,适合心灵鸡汤类内容
- **Simple Line Drawing**
---
![simple_line_drawing](../../images/1080x1920/image_simple_line_drawing.jpg)
简笔画,适合认知成长类内容
- **Book**
---
![book](../../images/1080x1920/image_book.jpg)
图书解读,适合科普类内容
- **Long Text**
---
![long_text](../../images/1080x1920/image_long_text.jpg)
长文本,适合励志鸡汤类内容
- **Excerpt**
---
![excerpt](../../images/1080x1920/image_excerpt.jpg)
图文摘抄,适合图文摘抄,名人名言
- **Health Preservation**
---
![health_preservation](../../images/1080x1920/image_health_preservation.jpg)
养生窍门,适合养生科普内容
- **Life Insights**
---
![life_insights_light](../../images/1080x1920/image_life_insights_light.jpg)
人生感悟,传递温暖与力量
- **Full**
---
![full](../../images/1080x1920/image_full.jpg)
全屏模版,适合书单号
- **Healing**
---
![healing](../../images/1080x1920/image_healing.jpg)
治愈模版,适合疗愈类内容
- **Video_Default**
---
![video_default](../../images/1080x1920/video_default.jpg)
默认动态模版
- **Video_Healing**
---
![video_healing](../../images/1080x1920/video_healing.jpg)
治愈动态模版
</div>
---
### 横屏模板 (1920x1080)
适用于 YouTube、B站等视频平台。
<div class="grid cards" markdown>
- **Ultrawide Minimal**
---
![ultrawide_minimal](../../images/1920x1080/image_ultrawide_minimal.jpg)
超宽屏极简风格,适合桌面端观看
- **Wide Darktech**
---
![wide_darktech](../../images/1920x1080/image_wide_darktech.jpg)
暗黑科技风格,适合技术、游戏内容
- **Film**
---
![film](../../images/1920x1080/image_film.jpg)
电影风格,沉浸式体验
- **Full**
---
![full](../../images/1920x1080/image_full.jpg)
全屏显示,适合书单号
- **Book**
---
![book](../../images/1920x1080/image_book.jpg)
图书解读,适合科普类内容
</div>
---
### 方形模板 (1080x1080)
适用于 Instagram、微信朋友圈等平台。
<div class="grid cards" markdown>
- **Minimal Framed**
---
![minimal_framed](../../images/1080x1080/image_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) 中提问。