name: video-visual-styles slug: video-visual-styles displayName: 影片視覺風格庫 description: 影片視覺風格模組庫 — 16種產品資訊圖風格 → HTML/CSS 影片模板。用於把 product-infographic-styles 的16種風格(手工紙藝/3D粘土/黑板粉筆/孟菲斯/實驗室藍圖等)轉化為 HyperFrames 可渲染的 HTML 模板,嵌入到模組化影片引擎的影片視覺風格維度中。觸發詞:影片風格、視覺風格、做影片換風格、產品資訊圖風格、16種風格。 version: 1.0.0 author: AtomCode tags: [影片, 視覺, 風格, 模板]
來源:Word Buddy 的 product-infographic-styles 技能庫 融合目標:把這16種風格變成影片生產的視覺風格模組,每種風格對應一套 HTML/CSS 模板 技術標準:HyperFrames 可渲染(1080×1920 豎屏,GSAP 動畫,≤25秒)
模組化影片引擎(現有)
├── A. 鉤子模組(35個)← 不變
├── B. 資訊模組(37個)← 不變
├── C. 風格模組(8個語音風格)← 擴充為"語音風格+視覺風格"雙維度
│ ├── C1. 語音風格(聊天式/算賬式/故事式...)← 原有
│ └── C2. 視覺風格(16種產品資訊圖風格)← 新增 ⭐
├── D. 結尾模組(6個)← 不變
└── E. 熱點模組(5類)← 不變
視覺風格選擇:使用者可以說"用黑板粉筆風格做影片"或"要孟菲斯扁平感的",AI 自動匹配對應 HTML 模板。
每種視覺風格 = 一套 CSS 變數 + 背景紋理 + 字型效果 + 卡片樣式 + 裝飾元素 + 動畫節奏
| 風格ID | 中文名 | 影片適用場景 | 核心視覺特徵 |
|---|---|---|---|
| VS01 | 手工紙藝 | 走心種草、貼膜教程 | 牛皮紙紋理、剪紙拼貼、溫暖大地色 |
| VS02 | 3D粘土 | 可愛柔和、吸引眼球 | 軟陶質感、圓潤、暖光 |
| VS03 | 日式可愛 | 少女風、快消品 | 粉紫pastel、星星愛心、泡泡字型 |
| VS04 | 水彩繪本 | 文藝故事、品牌感 | 溼畫法水彩、藝術筆觸、夢幻 |
| VS05 | 黑板粉筆 | ⭐教學科普、引數說明 | 綠板白粉筆、手繪箭頭、教室感 |
| VS07 | 漫畫波普 | ⭐促銷大促、大聲量 | 半調網點、粗黑輪廓、原色爆炸 |
| VS08 | 復古學術 | ⭐高階旗艦、品牌信賴 | 羊皮紙、襯線體、紋章徽章 |
| VS09 | 孟菲斯扁平 | ⭐朋友圈、資料展示 | 幾何色塊、圓角資料卡、現代商務 |
| VS11 | 摺紙幾何 | 極簡科技、結構美 | 摺痕線條、低多邊形、禪意 |
| VS12 | 8-bit畫素 | 遊戲周邊、復古潮流 | 方塊畫素、NES遊戲、街機感 |
| VS16 | 排列平鋪 | ⭐多品展示、產品目錄 | 俯拍網格、白色背景、目錄式 |
| VS17 | 樂高積木 | DIY、創意組裝 | 塑膠積木、拼裝感 |
| VS18 | 實驗室藍圖 | ⭐科技引數、專業背書 | 藍色藍圖、網格線、化學公式 |
| VS19 | 莫蘭迪手賬 | 精緻文藝、高審美 | 低飽和pastel、和紙膠帶、拍立得 |
| VS20 | 70年代復古 | 懷舊營銷、潮流 | 芥末黃/焦橙色、地球色系、半調 |
| VS21 | 馬卡龍手繪 | 溫馨教育、種草 | 糖果色、馬克筆畫、白板風 |
⭐ = 鑫源光電高頻適用場景
<!-- 示例:VS05 黑板粉筆風格 -->
<style>
/* 1. CSS 變數定義 */
:root {
--bg-color: #2d5a27; /* 黑板綠 */
--text-color: #f5f5f0; /* 粉筆白 */
--accent-color: #ffeb3b; /* 黃色粉筆 */
--card-bg: rgba(255,255,255,0.08);
--font-main: 'Courier New', monospace; /* 手寫感 */
}
/* 2. 背景紋理 */
body {
background:
repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.03) 2px, rgba(0,0,0,0.03) 4px),
linear-gradient(135deg, #2d5a27, #1a3a15);
}
/* 3. 卡片樣式 */
.chalk-card {
background: var(--card-bg);
border: 2px solid rgba(255,255,255,0.3);
border-radius: 4px; /* 輕微圓角,不像粘土那麼圓 */
font-family: var(--font-main);
}
/* 4. 裝飾元素 */
.chalk-dust { /* 粉筆灰效果 */ }
.hand-drawn-arrow { /* 手繪箭頭 */ }
</style>
| 專案 | 標準 |
|---|---|
| 解析度 | 1080×1920 豎屏 |
| 時長 | 25秒標準(4場景:5s+8s+7s+5s) |
| 動畫庫 | GSAP 3.12.5 CDN |
| 字型 | -apple-system, 'Inter', 'Helvetica Neue', Arial, sans-serif(HyperFrames 相容) |
| 轉場 | y軸進出場(y:1920→0 進入,y:0→-1920 退出) |
| 確定性 | 無 Math.random(),無 repeat:-1 |
| 檔案大小 | ≤3MB(粒子≤2個,無浮動動畫) |
| 影片內容 | 推薦視覺風格 | 原因 |
|---|---|---|
| 鋼化膜引數科普 | VS05 黑板粉筆 / VS18 實驗室藍圖 | 教學感、專業背書 |
| 產品促銷/大促 | VS07 漫畫波普 / VS09 孟菲斯扁平 | 衝擊力、大聲量 |
| 高階旗艦膜 | VS08 復古學術 / VS11 摺紙幾何 | 高階感、品牌信賴 |
| 多品展示/目錄 | VS16 排列平鋪 | 清晰並列、一目瞭然 |
| 走心種草/教程 | VS01 手工紙藝 / VS19 莫蘭迪手賬 | 溫暖、有人情味 |
| 少女/女性市場 | VS03 日式可愛 / VS21 馬卡龍手繪 | 可愛、溫馨 |
| 科技引數/評測 | VS18 實驗室藍圖 / VS09 孟菲斯扁平 | 理性、資料感 |
| 品牌故事/態度 | VS04 水彩繪本 / VS08 復古學術 | 文藝、有質感 |
| 平臺 | 推薦風格 | 原因 |
|---|---|---|
| 影片號(老闆群體) | VS09 孟菲斯 / VS18 藍圖 / VS05 黑板 | 專業、資料感、教學 |
| 抖音(泛流量) | VS07 漫畫波普 / VS03 日式可愛 / VS21 馬卡龍 | 視覺衝擊、年輕 |
| 朋友圈 | VS19 莫蘭迪 / VS01 手工紙藝 / VS08 復古學術 | 精緻、有品位 |
| 公眾號配圖 | VS16 排列平鋪 / VS09 孟菲斯 / VS18 藍圖 | 資訊密度高 |
| 維度 | P0 標準(深藍黑鎏金) | 新視覺風格模組 |
|---|---|---|
| 背景 | 深藍黑漸變+掃描線 | 16種各異(牛皮紙/綠板/藍圖/粉紫...) |
| 字型 | Inter/Arial 白色+鎏金 | 每種風格不同字型效果(粉筆字/手寫/畫素...) |
| 卡片 | 毛玻璃+內發光 | 每種風格不同卡片(剪紙/磚塊/拍立得...) |
| 裝飾 | 粒子+光暈 | 每種風格不同裝飾(粉筆灰/網點/和紙膠帶...) |
| 適用 | 通用產品推廣 | 按內容/平臺/受眾精準匹配 |
| 多樣性 | 單一風格 | 16種風格可輪換,避免觀眾審美疲勞 |
核心價值:P0 標準是"保底風格"(任何時候都不會出錯),新視覺風格模組是"進階選項"(針對特定內容和平臺做差異化)。
核心認知:P0是保底,新風格是進階。不是"哪個更好",是"什麼時候用哪個"。
| 場景 | 推薦 | 原因 |
|---|---|---|
| 夜間飛輪批次生產 | P0 | 速度快、模板穩定、已驗證 |
| 公眾號文章轉影片 | P0 | 已有成熟模板和流程 |
| 單條精品影片 | 新風格 | 針對性強、差異化高 |
| 系列影片(同主題多集) | 風格輪換 | 避免審美疲勞 |
| 緊急/臨時需求 | P0 | 拿來就用 |
| 節日/促銷活動 | VS07漫畫 / VS09孟菲斯 | 大聲量、視覺衝擊 |
| 新品首發 | VS09孟菲斯 | 現代感、專業感 |
| 技術科普 | VS05黑板 / VS18藍圖 | 教學感、權威感 |
| 品牌故事 | VS01手工 / VS19莫蘭迪 | 溫暖、有質感 |
混合使用模式: - 模式A:P0打底+新風格點睛(鉤子用P0、科普用黑板、資料用孟菲斯、結尾用P0) - 模式B:系列影片風格輪換(第1集黑板、第2集藍圖、第3集孟菲斯) - 模式C:平臺差異化(影片號用孟菲斯/藍圖、抖音用漫畫/可愛、朋友圈用莫蘭迪/手工)
進度(2026-07-02): 5/5 全部完成 ✅
| # | 風格 | 選題 | 檔案大小 | 渲染方式 |
|---|---|---|---|---|
| 1 | ✅ VS05 黑板粉筆 | 曲面膜翹邊科普 | 1.8MB | 標準渲染 |
| 2 | ✅ VS09 孟菲斯扁平 | 晶鑽膜資料對比 | 535KB | 標準渲染 |
| 3 | ✅ VS18 實驗室藍圖 | 超音波指紋技術 | 1.1MB | PRODUCER_LOW_MEMORY_MODE=true |
| 4 | ✅ VS07 漫畫波普 | 晶鑽膜促銷 | 853KB | 標準渲染 |
| 5 | ✅ VS16 排列平鋪 | 三大系列展示 | 268KB | 標準渲染 |
| 6 | ✅ VS09 孟菲斯(產品大圖卡) | 鳥迪支架 Z20/Z51/Z33 | 1.1MB | PRODUCER_LOW_MEMORY_MODE=true,30秒 |
全部通過質檢:1080×1920 / 30fps / AAC音訊 / MD5幀差異校驗 渲染耗時基準:標準渲染~20秒,VS18低記憶體模式~30秒,產品大圖卡模式~29秒
S02 3D粘土、S04 水彩繪本、S11 摺紙幾何、S12 8-bit畫素、S17 樂高積木、S20 70年代復古
~/.hermes/skills/video-visual-styles/
├── SKILL.md ← 本檔案
├── references/
│ ├── style-mapping.md ← 16種風格→影片場景對映表
│ ├── template-vs05-chalkboard.md ← VS05 黑板粉筆模板
│ ├── template-vs09-memphis.md ← VS09 孟菲斯模板
│ ├── template-vs18-lab-blueprint.md ← VS18 實驗室藍圖模板
│ ├── template-vs07-pop-comic.md ← VS07 漫畫波普模板
│ ├── template-vs16-knolling.md ← VS16 排列平鋪模板
│ └── ...(後續Phase 2/3)
├── templates/
│ ├── vs05-chalkboard.html ← ✅ 黑板粉筆(已渲染驗證,1.8MB)
│ ├── vs09-memphis.html ← ✅ 孟菲斯(已渲染驗證,535KB)
│ ├── vs16-knolling.html ← ✅ 排列平鋪(已渲染驗證,268KB)
│ ├── vs18-lab-blueprint.html ← ✅ 實驗室藍圖(已渲染驗證,1.1MB,需LOW_MEMORY_MODE)
│ ├── vs07-pop-comic.html ← ✅ 漫畫波普(已渲染驗證,853KB)
│ └── ...(後續Phase 2/3)
└── scripts/
└── style-selector.py ← 風格選擇輔助指令碼
| 維度 | product-infographic-styles(Word Buddy) | video-visual-styles(Hermes) |
|---|---|---|
| 用途 | ImageGen 生成靜態產品圖 | HyperFrames 渲染影片 |
| 輸出 | PNG 圖片(1024×1024) | MP4 影片(1080×1920,25秒) |
| 工具 | ImageGen API | HTML+CSS+GSAP+HyperFrames |
| 風格來源 | 16種英文提示詞 | 從16種風格提取視覺特徵→CSS實現 |
| 產品替換 | phone case → tempered glass screen protector |
影片文案中的產品名稱 |
| 協作方式 | Word Buddy 生成產品圖素材 | Hermes 生成影片成品 |
互補關係: - product-infographic-styles 生成靜態產品圖(朋友圈配圖、公眾號封面、產品目錄) - video-visual-styles 生成動態影片(影片號、抖音、朋友圈影片) - 兩者共用同一套16種風格的視覺語言,保持品牌一致性
AI 執行流程:
1. 從 module-library 選鉤子(如 H14 曲面屏翹邊痛點)
2. 從 module-library 選資訊(如 I22 曲面膜翹邊原理)
3. 從 module-library 選語音風格(S04 教學式)
4. 從 video-visual-styles 選視覺風格(VS05 黑板粉筆) ← 新增
5. 從 module-library 選結尾(C04 教學式結尾)
6. 載入 templates/vs05-chalkboard.html 模板
7. 替換文案內容
8. 生成配音 + HyperFrames 渲染
AI 執行流程:
1. 選資訊模組:I01-I10(各系列膜)
2. 選視覺風格:VS09 孟菲斯扁平 ← 多品展示最佳
3. 載入 templates/vs09-memphis.html 模板
4. 批次生成(每個產品一個影片,模板不變只換內容)
backdrop-filter 的部分特性,用 background: rgba() 替代模板中 data-duration 設為實際需要的秒數,不要預設22
⚠️ 影片必須帶配音(2026-07-02 新增 ⭐⭐⭐):
edge-tts --voice zh-CN-XiaoxiaoNeural --rate="-10%" --text "文案" --write-media voice.wavFFmpeg 混合:ffmpeg -i video.mp4 -i voice.wav -c:v copy -c:a aac -af "volume=0.9" -shortest output.mp4
⚠️ 靜態圖 ≠ 影片模板:skr 生成的 HTML(900×600 橫屏單頁)不能直接複用為 HyperFrames 影片模板。影片模板需要 1080×1920 豎屏 + 4個 scene 依次切換 + GSAP 時間線。每次做新風格影片模板都要從零寫 HTML。
問題:HTML中DOM節點過多 → Set maximum size exceeded 記憶體溢位,即使低記憶體模式也不行。
根因:5個場景×每個場景多個div(裝飾元素、卡片、標籤等)→ 750幀每幀都要渲染整個DOM樹。
修復:
1. 裝飾元素用CSS類代替div:<div class="dot d1"></div> 代替 <div class="memphis-dot"></div><div class="memphis-line"></div>
2. 每個場景最少DOM節點:場景容器 + 標題 + 卡片 + 卡片內元素,越少越好
3. 用CSS偽元素或背景:能寫CSS的不用額外div
4. 產品大圖卡模式:產品圖片+描述+標籤放在一個大card內,而不是分散多個元素
5. 如果仍然OOM:減少場景數(4→3),或降低時長(30→25)
適用範圍:所有HyperFrames渲染的HTML影片模板
驗證方法:先數DOM節點,<30個節點安全,30-50個有風險,>50個大機率OOM
問題:repeat:-1(無限迴圈)+ 複雜GSAP動畫 → Set maximum size exceeded 記憶體溢位
修復:
1. repeat:-1 → repeat:3(有限次數)
2. 渲染時加環境變數:PRODUCER_LOW_MEMORY_MODE=true bash render.sh
3. 或使用 --workers 1 限制併發
適用範圍:所有含 repeat:-1 的GSAP動畫(不僅是藍圖風格)
問題:元素CSS中寫了 transform: scale(X),GSAP又動畫同一個屬性 → GSAP覆蓋整個transform,丟失CSS中的translate/center定位
修復:CSS中不要寫 transform,全部用GSAP的 fromTo() 或 to() 控制
適用範圍:所有視覺風格模板
實測Phase1五個風格檔案大小: - VS16排列平鋪:268KB(純白背景+少量色塊,壓縮率極高) - VS09孟菲斯:535KB(白色背景+幾何色塊) - VS07漫畫波普:853KB(網點紋理+粗輪廓) - VS18實驗室藍圖:1.1MB(深藍底色+網格線) - VS05黑板粉筆:1.8MB(綠色紋理+粉筆灰效果)
經驗:背景越複雜(紋理/漸變/粒子),檔案越大。純白背景+幾何圖形最小。
問題:npx hyperframes render . 在 0.7.38+ 版本全部報 HierarchyRequestError: Only one element on document allowed,0.7.37 正常。
根因:0.7.38+ 的 Chromium 渲染引擎對 DOM 結構校驗更嚴格,<div id="root"> 外的巢狀結構導致 insertBefore 失敗。
修復:
1. 始終用 npx hyperframes@0.7.37 渲染,不要用最新版
2. 模板結構必須:<div id="root"> 包裹所有內容,場景用 #root .s1 選擇器
3. 不要在外層再用 <div id="root"> 套一層(雙重 root 會導致 HierarchyRequestError)
適用範圍:所有 HyperFrames 渲染的 HTML 影片模板
驗證方法:渲染前 npx hyperframes@0.7.37 render . --output renders/test.mp4 先試跑一版
問題:hermes venv 的 edge-tts 不支援中文語音名(zh-CN-XiaoxiaoNeural),homebrew python3.14 的 edge-tts 報 asyncio 錯誤但檔案已生成。
根因:兩個 Python 環境的 edge-tts 版本不同(venv=3.11/舊版 vs homebrew=3.14/新版),asyncio.run(main()) 在 3.14 中 main 不是 coroutine。
修復:
1. 用 homebrew python3.14 呼叫 edge_tts:/opt/homebrew/opt/python3/bin/python3.14 -c 'import asyncio; from edge_tts.util import main; asyncio.run(main())'
2. 語音名必須用 zh-CN-XiaoxiaoNeural(中文 locale),不是 XiaoxiaoNeural(英文 locale)
3. 如果 s2/s3 生成 0KB,重新生成一次(asyncio 報錯但檔案已寫入)
適用範圍:所有需要 edge-tts 生成中文配音的場景
最佳實踐:從 vs09-memphis-v7 提取的標準模板結構,所有新影片基於此結構修改。
關鍵特徵:
- <div id="root"> 包裹全部場景
- 場景選擇器:#root .s1, #root .s2, #root .s3, #root .s4
- GSAP 時間線:tl.set('#root .s1', {opacity:1}) 開頭,tl.to('#root .s1', {opacity:0}) 結尾
- 裝飾元素:.deco dc1/dc2/dc3 三個靜態裝飾
- 場景過渡:每個場景先 set(opacity:1) 再動畫子元素,最後 to(opacity:0) 轉場
適用範圍:所有 VS09 孟菲斯風格影片
問題:npx hyperframes render . 在 0.7.38+ 版本全部報 HierarchyRequestError: Only one element on document allowed,0.7.37 正常。
根因:0.7.38+ 的 Chromium 渲染引擎對 DOM 結構校驗更嚴格,<div id="root"> 外的巢狀結構導致 insertBefore 失敗。
修復:
1. 始終用 npx hyperframes@0.7.37 渲染,不要用最新版
2. 模板結構必須:<div id="root"> 包裹全部內容,場景用 #root .s1 選擇器
3. 不要在外層再用 <div id="root"> 套一層(雙重 root 會導致 HierarchyRequestError)
適用範圍:所有 HyperFrames 渲染的 HTML 影片模板
驗證方法:渲染前 npx hyperframes@0.7.37 render . --output renders/test.mp4 先試跑一版
問題:hermes venv 的 edge-tts 不支援中文語音名(zh-CN-XiaoxiaoNeural),homebrew python3.14 的 edge-tts 報 asyncio 錯誤但檔案已生成。
根因:兩個 Python 環境的 edge-tts 版本不同(venv=3.11/舊版 vs homebrew=3.14/新版),asyncio.run(main()) 在 3.14 中 main 不是 coroutine。
修復:
1. 用 homebrew python3.14 呼叫 edge_tts:/opt/homebrew/opt/python3/bin/python3.14 -c 'import asyncio; from edge_tts.util import main; asyncio.run(main())'
2. 語音名必須用 zh-CN-XiaoxiaoNeural(中文 locale),不是 XiaoxiaoNeural(英文 locale)
3. 如果 s2/s3 生成 0KB,重新生成一次(asyncio 報錯但檔案已寫入)
適用範圍:所有需要 edge-tts 生成中文配音的場景
最佳實踐:從 vs09-memphis-v7 提取的標準模板結構,所有新影片基於此結構修改。
關鍵特徵:
- <div id="root"> 包裹全部場景
- 場景選擇器:#root .s1, #root .s2, #root .s3, #root .s4
- GSAP 時間線:tl.set('#root .s1', {opacity:1}) 開頭,tl.to('#root .s1', {opacity:0}) 結尾
- 裝飾元素:.deco dc1/dc2/dc3 三個靜態裝飾
- 場景過渡:每個場景先 set(opacity:1) 再動畫子元素,最後 to(opacity:0) 轉場
適用範圍:所有 VS09 孟菲斯風格影片
問題:Phase1五個影片的小標題和正文/描述字號太小,在手機豎屏1080x1920上看不清。 根因:參考舊模板字號體系,沒有考慮豎屏手機上正文至少需要36-44px才可讀。
強制字號標準(所有1080x1920影片模板必須遵守):
| 層級 | 最小字號 | 推薦字號 | 說明 |
|---|---|---|---|
| 大標題 | 52px | 64px | 每場景第一個出現的標題 |
| 中標題 | 40px | 48px | 場景副標題、章節名 |
| 正文/描述 | 36px | 44px | 卡片內文字、引數說明、列表項 |
| 標籤/角標 | 28px | 32px | tag、小注釋 |
| 價格/數字 | 44px | 56px | 突出顯示的價格、資料值 |
檢查方法:渲染前 grep -oE 'font-size:[^;"]+' index.html \| grep -oE '[0-9]+' \| sort -n \| head -3,確認最小字號≥28px,正文字號≥36px。
修復記錄:Phase1五個影片全部在21:08-21:12重渲染,正文最小字號從18-30px提升到26-44px。
此 skill 是 product-infographic-styles 和 modular-video-engine 的橋樑,把靜態產品圖風格轉化為動態影片視覺風格。
references/template-vs05-chalkboard.md — VS05 黑板粉筆影片模板references/template-vs09-memphis.md — VS09 孟菲斯扁平影片模板references/template-vs18-lab-blueprint.md — VS18 實驗室藍圖影片模板references/style-mapping.md — 16種風格→影片場景對映(按內容型別/平臺/月度輪換)~/.workbuddy/skills/product-infographic-styles/ — Word Buddy 的 product-infographic-styles 技能庫,16種風格的英文提示詞和參考圖(ImageGen 靜態產品圖)推薦訪問7w4.net獲取更多AI技能。
references/render-vs05-09-16-validation.md — VS05/VS09/VS16 批次渲染驗證報告(模板結構、關鍵教訓、時長控制)references/render-vs05-chalkboard-report.md — VS05黑板粉筆第一條影片渲染驗證報告(2026-07-02)references/phase1-render-experience.md — 5個風格全部渲染驗證記錄(檔案大小基準、GSAP陷阱、CSS衝突、配音字數)⭐⭐⭐references/phase4-mosze-brand-videos.md — 4個品牌系列影片(F晶鑽/S防窺/K殼瓷/O電鍍)標準化生產記錄(HyperFrames版本、edge-tts雙Python、模板結構)⭐⭐⭐references/mmbiz-image-extraction.mdreferences/mmbiz-image-extraction.md — 從公眾號文章HTML提取產品圖片URL的方法(mmbiz.qpic.cn域名特徵、提取命令、已知圖片列表)references/fusion-manual.md — 16種風格×P0標準×模組化引擎完整融合方案(2026-07-02新增)這套視覺風格庫質量較好,提供了16種不同風格的影片模板選擇,能滿足不同產品和平臺的展示需求。已完成的黑板粉筆、孟菲斯扁平等5種模板效果專業,文件中的風格選擇指南實用易懂。不足是可選風格數量有限,文件部分內容有重複,建議增加更多風格模板以豐富選擇。