工序交付|R2 · 流水線 · 鎖臉 · 雜項

短劇流水線知識庫 · 4 章 · 約 9644 字

← 回首頁

【工序|R2、HTML Gallery、Playwright】

適用工具:Cloudflare R2、HTML Gallery、doubao-html、Playwright

適用場景:成品上傳、手機可預覽交付頁、自動化批次管理

【有效技巧】

  1. ★ 手機直開發布平台=Cloudflare Pages(rh-*.pages.dev):所有要「手機點開就看」的成品一律用 wrangler pages deploy 發布到 Pages 專案(部署單一目錄,index.html+各頁用相對連結)。帳號已登入 Es8931407@yahoo.com.tw(npx wrangler whoami 確認,token 存 AppData\Roaming\xdg.config\.wrangler\config\default.toml,有 pages write 權限)。禁止用 workers.dev 的 /api/file?key= 給手機直開——該網域在部分手機/ISP 網路會白屏空白(實測 2026-10-18),且給 R2/Worker 直連 URL 會當下載檔。
  2. 交付一律 Gallery HTML(doubao-html 發布連結)+R2 CDN 內嵌 <video src>,手機直開;不要給 R2 檔案直連 URL。
  3. Gallery 產生流程:每張圖 FileBatchUpload(可一次 30 張)→ 記下回傳 https://aka.doubaocdn.com/s/xxx 短碼 → 寫響應式 HTML(grid+編號)把短碼放進 JS 陣列 → HTML 上傳取連結 → present_files 交付。
  4. 大量批次(>100 張)先全部生成完再一起做完整 gallery;中途要先行看就做「生成中版」標註目前張數。
  5. html skill 的 _shots/ 輸出目錄嚴禁刪除(會觸發權限確認、打斷交付)。
  6. Gallery 更新發布:lark-cli apps +deploy --file-path ./gallery_x.html --app-id <id> → +release-get 到 finished。

【踩坑/避開的錯誤】

  1. 交付作品不能給 R2 檔案直連 URL(/api/file?key=...)→ 使用者端顯示空白(被當下載檔)→ 一律 Gallery HTML+R2 CDN。
  2. 發布成功後禁止再訪問連結檢查(會打斷交付流程)。
  3. /api/upload 不接受 data URI 前綴(要純 base64);generate-video-tool 的 image/video 傳 data URL 可以。
  4. R2 直連 /api/file 對瀏覽器與無 UA 皆 200 video/mp4;但 Worker 其他 API 需瀏覽器 UA(無則 403 code 1010)。

2026-10-18 交接卡補錄|交接卡_備份_20261018.md(1210-1460 行)

#### 【有效技巧】

#### 【踩坑/避開的錯誤】

【工序|批量流水線、Worker、中央佇列】

適用:多 Worker 任務調度、無人值守批次生成

【有效技巧】

  1. 所有影片生成提交至中央外部排程佇列;中央排程器僅在 Comfy 空閒時取下一筆送入。
  2. 長任務交本機腳本+Windows 開機自啟/計畫任務無人值守,避免 Agent 反覆輪詢耗平台額度。
  3. 本機 watcher 輪詢+Windows toast 通知(每 30 秒檢查,下完彈通知),不燒平台額度;長任務監控都這樣做。
  4. 斷點續傳下載:curl.exe -L -C - --retry 10 --retry-delay 5 --retry-all-errors -o <檔> <URL>。
  5. 大檔下載首選 HuggingFace 直連(GitHub 多數大檔被擋);台灣直連 HF 速度浮動(0.5–4 MB/s),必要時換 hf-mirror.com 或 aria2 多線程。

【踩坑/避開的錯誤】

  1. curl 下載會無聲死掉(跑到 1.39GB 進程直接沒、沒報錯)→ 必須用上面斷點續傳 curl,不能用裸 curl。
  2. 平台 cron 最小間隔 3600 秒(1 小時):做不到每 7 分鐘;長任務輪詢交本機 PowerShell 腳本。
  3. 平台 at 任務不能帶 deadline;正在執行定時任務時不能同時 create 新任務。
  4. PowerShell 5.1 背景跑 python 用管道會被截斷(BrokenPipe 殺進程),輸出要 *> log 2>&1 重導向。
  5. 高峰時段(7:30-10:00、15:30-17:00、19:30-20:00)定時任務會延遲觸發,勿排敏感任務。

2026-10-18 交接卡補錄|長任務監控、平台 cron 限制

#### 【有效技巧】

#### 【踩坑/避開的錯誤】

2026-10-18 交接卡補錄|交接卡_HANDOFF_備份_20261018.md

#### 【有效技巧】

#### 【踩坑/避開的錯誤】

【通用|參考圖、鎖臉、LoRA 素材】

適用:全部人像影片模型

【有效技巧】

  1. 角色鎖臉用 FLUX.2+ReferenceLatent 鎖錨點臉:LoadImage→scale 1MP(lanczos)→VAEEncode→ReferenceLatent 注入正負提示,可鏈式多張。
  2. 鎖臉精修可用 InstantID→Flux(兩段式:先鎖臉後精修)。
  3. 人群處理:淺景深+多樣化,背景人群虛化(cream bokeh)、不同年齡/性別/朝向/遮擋;負向排除克隆臉、冷凍假人。
  4. 角色 LoRA(如 xiaoqing/xiaocha/tingting):多版本時用最終版,step-0xxxx 中間版留 D 不進產線。
  5. 人像風格:清純自然;避免「cinematic 濃豔/glossy 紅唇/高對比」提示(會帶成 AI 網紅臉)。

【踩坑/避開的錯誤】

  1. seed 一經收斂勿隨意更換:換 seed 重生成表演略優但色彩大幅偏離,需整組(seed+色彩)重新收斂,成本 2–3 輪。
  2. 角色跨鏡頭長得不一樣 → 生成時務必用角色卡錨點;換裝/受傷等造型變化先更新角色卡再生成。
  3. 素材命名與內容需核對(曾誤用別鏡素材)。
  4. FLUX.1「低解析度生成再放大」必現皮膚橫紋;硬拉會重複主體 → 統一用 FLUX.2。

2026-10-18 交接卡補錄|START_HERE_備份_20261018.md(十三、仿即夢鎖臉產線 / 換臉技術)

#### 【有效技巧】

#### 【踩坑/避開的錯誤】

【雜項|下載、版本、工具除錯】

適用:版本管理、下載、檔案處理

【有效技巧】

  1. 版本命名 軟體_特色_4位全局連續流水號,流水號唯一來源 VERSIONS.md;成片與工作流共用同號同名。
  2. 成片已生成但存檔中斷 → 用 save_wf_archive.py 補存,勿重跑融合(否則流水號跳號)。
  3. 免登入扒 RunningHub 工作流 JSON:貼文頁面免登入就能下載 JSON,不用開號。
  4. BFL 官方 FLUX.2 repo gated(匿名 401)→ 用 unsloth 非 gated GGUF。

【踩坑/避開的錯誤】

  1. PowerShell 行覆蓋改腳本易括號數錯/丟 append/尾行缺閉 → 改完必 py_compile;Replace 尾括號數不符靜默不生效。
  2. & $py -c "多行" 的 -c 被當 lex token → 用 .py 檔;ffmpeg 單幀輸出需 -update 1(否則 image2 warning 但 exit 1)。
  3. mk/腳本替換字串一律用 raw 字串:\workspace 的 \v 被 Python 解析成垂直製表符 → replace 靜默失效;改完必回查。
  4. 成品量測用 -ss 放 -i 後(output seek):input seek 對 setpts 後成品取到 keyframe 假幀。

2026-10-18 交接卡補錄|curl、RunningHub、LoRA 訓練

#### 【有效技巧】

#### 【踩坑/避開的錯誤】


2026-10-18 交接卡補錄|交接卡_備份_20261018.md

#### 【有效技巧】

#### 【踩坑/避開的錯誤】

2026-10-18 交接卡補錄|START_HERE/VERSIONS_備份(ffmpeg 組裝鐵律)

#### 【有效技巧】

#### 【踩坑/避開的錯誤】

2026-10-18 交接卡補錄|百度網盤清理_交接卡_備份_20261018.md

#### 【有效技巧】

#### 【踩坑/避開的錯誤】