# 模板开发

如何创建自定义视频模板。

---

## 模板简介

视频模板使用 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) 中提问。

