<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>蛛网之上 · 笔记</title>
<link>https://tiaozhuxiansheng.com/notes/</link>
<description>沉淀下来的 AIGC 方法论、prompt 模板、sref 档案与平台工程记录。</description>
<language>zh-cn</language>
<atom:link href="https://tiaozhuxiansheng.com/notes/rss.xml" rel="self" type="application/rss+xml"/>
<generator>Above the Web · src/lib/feed.mjs</generator>
<lastBuildDate>Wed, 21 Oct 2026 16:00:00 GMT</lastBuildDate>
<item>
<title>《第三阶的秋天》MV（《那道题还亮着》续作）：立项到四平台发布</title>
<link>https://tiaozhuxiansheng.com/2026-10-22-mv-v1-15dcb4f/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-22-mv-v1-15dcb4f/</guid>
<pubDate>Wed, 21 Oct 2026 16:00:00 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<category>主题/图生视频</category>
<category>工具/Seedance</category>
<category>工具/可灵</category>
<description>- 作品：《第三阶的秋天》MV，16:9，成片 153 秒（歌 148.56 秒 + 黑屏署名 4.4 秒），1080p/24fps，-16 LUFS，中英双语烧录歌词。84 号的续作：多年后的秋天，男主回到母校，当年和后来两条时间线来回切；全片男主第一人称，作者两次确认不加旁观视角。</description>
<content:encoded><![CDATA[<h1 id="第三阶的秋天mv那道题还亮着续作立项到四平台发布">《第三阶的秋天》MV（《那道题还亮着》续作）：立项到四平台发布</h1>
<blockquote>
<p>入档：2026-10-22
来源：<code>{aigc-creative-archive}/88_后来那道题_重逢续作_MV/</code>（<code>01_方案/</code> 立意方案、分段表 v1–v3、<code>05_视频/</code> 可灵与即梦各轮记录和 <code>job.json</code> 报价、<code>_脚本/</code>、<code>08_发布/发布包_视频.md</code>）、抖音创作者中心作品管理页，以及创作会话中的作者原话
范围：10-18 立项写到 10-22 发布、锋芒回响表单填好。72 小时数据和提报结果不在本篇，等 10-25 另补，不倒写本篇事实</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>
<p>作品：《第三阶的秋天》MV，16:9，成片 153 秒（歌 148.56 秒 + 黑屏署名 4.4 秒），1080p/24fps，-16 LUFS，中英双语烧录歌词。84 号的续作：多年后的秋天，男主回到母校，当年和后来两条时间线来回切；全片男主第一人称，作者两次确认不加旁观视角。</p>
</li>
<li>
<p>项目：<code>88_后来那道题_重逢续作_MV</code>，自有作品，不是比赛。歌由 Suno 生成（Cover 整首重唱定稿，94.2 BPM），已发网易云、汽水音乐和作者自己的站点。</p>
</li>
<li>
<p>立项起因：84 号《那道题还亮着》获抖音官方精选推荐，作者 10-18 决定做同系列续作。</p>
</li>
<li>
<p>时间线：</p>
<ul>
<li>10-18：立意方案、歌词参考、Suno brief；作者改词后 Replace Section 连跑 4 轮失败，改走 Cover 整首重唱一次成功。</li>
<li>10-19：资产九张（成年女主复用 84 号 F00c 的脸，A01 作废）；分段表 v1（8 段，双时间线）；Blender 白模。</li>
<li>10-20：可灵网页画布出 M1、M2 共五条，作者判「效果一般，太刻意，镜头转动太机械」。</li>
<li>10-21：回即梦画布（Seedance 2.5，720p）重做全片，分段表 v2；M3A r1 后作者又判「站位太刻意，不像日常」，出 v3，M3 起不挂白模。</li>
<li>10-22：全 8 段出完、精剪、双语字幕成片、封面、四平台发布；锋芒回响表单填好未提交。</li>
</ul>
</li>
<li>
<p>生成花费：</p>





























<table><thead><tr><th>平台</th><th>条数</th><th>花费</th><th>结果</th></tr></thead><tbody><tr><td>可灵 4.0 全能参考（CLI 1 条、网页画布 4 条）</td><td>5</td><td>1,218 灵感值</td><td>全部弃用</td></tr><tr><td>火山方舟 API</td><td>—</td><td>0</td><td>人脸参考被拦（<code>InputImageSensitiveContentDetected</code>），不扣费</td></tr><tr><td>即梦画布 Seedance 2.5</td><td>19</td><td>5,276 积分</td><td>整条弃用 3 条共 914 积分（17.3%）：M3A r1 572（站位刻意）、M6B r1 108（远景参考锁死景别）、M8A r1 234（手部特写＋转正脸甩围巾）；另有 M2A①、M2B④ 两个镜头用补拍替换</td></tr></tbody></table>
<p>M6B 第一次提交报积分不足失败、没扣分，作者充值后换新 submitId 重提。</p>
</li>
<li>
<p>封面：代码排版 A/B 两组、GPT 图生图两轮（第二轮专做近景）都被否，第二轮的意见是「人物太小，手机上看不清」。定稿是成片 131.5 秒的剧照「楼梯回头」（D 组），裁三种比例加字。</p>
</li>
<li>
<p>发布（10-22，发布按钮都是作者点的）：</p>
<ul>
<li>即梦画布绑定 7699228659596610841：从画布入口「上传新短片」发，助手填弹窗，作者点发布。</li>
<li>抖音 7699311793008659738（10:22），作者自己发。</li>
<li>快手、B 站：作者自己发，编号待补。</li>
<li>小红书、视频号：作者决定不发。</li>
</ul>
</li>
<li>
<p>平台数据快照（抖音，10-22 11:47，上线约 1.5 小时）：播放 949、点赞 57、评论 29、收藏 33、分享 1；完播率 0.99%，2 秒跳出率 43.69%。对照 84 号上线 16 小时 3,851 播放。其他平台没取。</p>
</li>
<li>
<p>锋芒回响：表单 16 题都填好（依据播放 949，只勾 2000 积分保底），作者决定<strong>等 72 小时用新数据再交</strong>，提醒设在 10-25 10:30。</p>
</li>
</ul>
<h2 id="作品回顾">作品回顾</h2>
<p>续作沿用 84 号的母题（那道题、那扇窗、第三级台阶）和「她只在他眼里出现」的视角，加了一个贯穿伏笔：理袖口。立意时定的末镜反转是窗边坐着两个人。</p>
<p>生产按白模锚点制片法走，但白模的地位在这一部里一路往下降：</p>

























<table><thead><tr><th>版本</th><th>白模的用法</th><th>作者反馈</th></tr></thead><tbody><tr><td>分段表 v1（可灵）</td><td>白模定运镜和站位，提示词写「严格照机位拍」，一段塞 2–3 次视线转动</td><td>「太刻意，镜头转动太机械」</td></tr><tr><td>分段表 v2（即梦）</td><td>白模只给站位和切点，每镜摄影机不动或直线慢推；一镜一动作，视线换了就切</td><td>M1、M2 过；M3A r1「站位太刻意，不像日常；借围巾也是」</td></tr><tr><td>分段表 v3</td><td>M3 起不挂白模；平视、不居中、写进路人和杂物；动作顺手发生，伏笔点到为止</td><td>后续各段大多一条过</td></tr></tbody></table>
<p>v3 同时把 v2 里的两处设计删了：M8② 她替他理袖口删掉（理袖口只留 M2① 那一下），M3 的严格同机位叠化改成「认得出是同一段楼梯就行」。</p>
<h2 id="结果分析">结果分析</h2>
<p>只有 1.5 小时的抖音数据，下面只写生产侧能确认的事，不对传播下结论。</p>
<ul>
<li><strong>做到的</strong>：即梦这一轮整条弃用占 17.3%，84 号是 34%（8,013 积分里弃用的部分）。两部片子的分段数、作者审片方式不同，这个对比只能说明方向，不能当成白模降级省了一半。</li>
<li><strong>没做到的</strong>：可灵 1,218 灵感值全部白花。根因是分段表 v1 的设计（白模定死运镜、一段塞多次转头、梗太满），换到即梦后第一版 v2 仍然因为白模站位被否了一次（M3A r1）。也就是说，「机械」和「刻意」是设计的问题，换平台只是顺带发现的。</li>
<li><strong>抖音早期数据</strong>：互动率（赞＋评＋藏＋转 / 播放）约 12.6%，但样本只有 949，又是上线头一个半小时，主要是老粉丝；完播率 0.99% 对一条 153 秒的片子说明不了什么。等 72 小时数据。</li>
</ul>
<h2 id="方法论沉淀">方法论沉淀</h2>
<h3 id="白模的刻意感来自站位降到不挂反而更像生活">白模的刻意感来自站位，降到「不挂」反而更像生活 ⭐⭐</h3>
<p><strong>核心</strong>：白模把人摆在格子里，模型就照着摆；人物镜头的站位交给模型，提示词只写场景、谁在做什么、几秒切，画面更像顺手看到的。</p>
<p><strong>来源</strong>：M3A r1（挂白模，572 积分）被判「站位太刻意」，v3 起 M3–M8 不挂白模，后续段大多一条过。</p>
<p><strong>验证状态</strong>：⭐⭐ 二次验证。和 <a href="https://tiaozhuxiansheng.com/v1-dd98c63/" class="wikilink">锚点只给站位律_动作交给视频模型_v1</a>（余温 M02，静态锚点不画动作）同一个方向，这次再往前走一步：连站位也可以不给。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>白模先只用来定切点和时长，审预演；生成时只在需要「谁在画面哪一侧」不能错的镜头挂。</li>
<li>不挂白模的提示词写清：第一人称、平视、镜头稳、定住或沿直线慢走、人物不看镜头，加一两样生活杂质（路人、书包带、桌上杂物）。</li>
<li>伏笔和转场只点到：一个伏笔出现一次就够，同机位转场不追像素对齐。</li>
</ol>
<p><strong>反例 / 边界</strong>：多人走位、物件交接必须对上的镜头，不挂白模会多出白模里没有的镜头（Seedance 档案第七节）。这次 M2 挂白模的两条是作者认可的。</p>
<h3 id="白模插值两头都错贝塞尔会猛冲线性会机械-️">白模插值两头都错：贝塞尔会猛冲，线性会机械 ⚠️</h3>
<p><strong>核心</strong>：白模镜头里的摄影机运动被模型照着演，不管用哪种插值都会露出来。84 号是贝塞尔（切点后先猛冲再变慢），88 号改成线性后每个关键帧处速度突变，可灵照着匀速扫，显得机械。</p>
<p><strong>来源</strong>：可灵 M1、M2 五条；分段表 v2「为什么机械」一节。</p>
<p><strong>操作规则</strong>：白模里每一镜摄影机不动，推镜只做一条直线慢推；转头、换视线用切镜表达，不在一镜里摇过去。提示词写「参考站位和切点，运镜按电影摄影自然处理」，不写「严格照机位拍」。</p>
<p><strong>反例 / 边界</strong>：只在可灵和即梦 Seedance 2.5 上看过；没测过把白模摄影机去掉后可灵是否还机械（那时已经换平台了）。</p>
<h3 id="挂白模视频参考的单价约是不挂的-26-倍-️">挂白模视频参考的单价约是不挂的 2.6 倍 ⚠️</h3>
<p><strong>核心</strong>：即梦画布国内版 Seedance 2.5 720p，挂白模（多模态参考）约 50–52 积分/秒（M2A 15 秒 754、M2B 16 秒 832、M3A 11 秒 572）；不挂白模约 18–20 积分/秒（M1 11 秒 220、M7 16 秒 288、M8A 13 秒 234）。</p>
<p><strong>来源</strong>：<code>05_视频/即梦/*/job.json</code> 的报价和实扣，19 条报价都等于实扣。</p>
<p><strong>操作规则</strong>：做预算时先按段分「挂 / 不挂」再乘单价；能不挂的段不挂，既省钱也少刻意感（上一条）。</p>
<p><strong>反例 / 边界</strong>：单账号、单通道、一次项目；国际版画布的单价另记在 Seedance 档案里，不能混算。</p>
<h3 id="跨平台保脸可灵不挂主体会漂成另一张脸-️">跨平台保脸：可灵不挂主体会漂成另一张脸 ⚠️</h3>
<p><strong>核心</strong>：可灵全能参考只给一张脸图，女主漂成「圆脸空气刘海」；建主体「她_当年_17岁」（F00c＋三张 84 号截帧）挂上后，脸回到 84 号那张。</p>
<p><strong>来源</strong>：可灵 M2 r1 → r2（各 324 灵感值）。</p>
<p><strong>操作规则</strong>：可灵出人物镜头先建主体再生成；即梦这边沿用 84 号的参考图组即可（这一轮没有出现漂脸）。</p>
<h3 id="手机封面人物要撑满画面剧照裁切胜过重新生成-️">手机封面：人物要撑满画面，剧照裁切胜过重新生成 ⚠️</h3>
<p><strong>核心</strong>：GPT 图生图两轮（含专做近景的一轮）都被判「人物太小，手机上看不清」；最终用成片里一帧剧照「楼梯回头」，裁到人物占主体再加字，作者一次通过。</p>
<p><strong>来源</strong>：封面四组（A/B 代码排版、GPT 两轮、D 剧照）。</p>
<p><strong>操作规则</strong>：选帧先在手机尺寸（约 300 像素宽）下看脸能不能认出来；横版 16:9 也要让人物占到画面高度的一半以上。剧照和成片同源，不会有「封面和片子不像」的问题。</p>
<p><strong>反例 / 边界</strong>：和 <code>aigc-poster-layout</code> skill 里「GPT 图生图叠排优先」的建议相反，只这一例，不改 skill，先记着。</p>
<h2 id="助手误判与流程问题">助手误判与流程问题</h2>
<ol>
<li>Suno brief 首版把剧情从头讲满，作者指出「与知识库资料不符」；按 <a href="https://tiaozhuxiansheng.com/suno-v1-1-0ee403e/" class="wikilink">Suno两阶段工作流_v1.1</a> 重写成只给内核情境和结构骨架。</li>
<li>先要用 MJ v8.2 做成年女主衍生图，作者指出 v8.2 没有 <code>--oref</code>、不适合做衍生，改为复用 84 号的脸。</li>
<li>分段表 v1 设计太满（视线多次转动、踩影子、撞见都要拍清），导致可灵五条全弃。这是这一部最大的浪费，根因在设计不在平台。</li>
<li>M6B 首次提交前没查余额，报积分不足；即梦失败提交不扣分，但要作者去网页充值。</li>
<li>M6B r1 的参考图是远景，景别被锁死；中近景镜头要给中近景参考。</li>
<li>写 markdown 用了 CRLF，看板预览崩溃；本仓库和作品仓库的 md 一律 LF。</li>
<li>锋芒回响表单的「提报时间」默认填的是打开表单的时间，要改成实际提交时间。</li>
</ol>
<h2 id="下次改进">下次改进</h2>
<ul>
<li>分段表先过「一镜一动作、视线换了就切、每段一个核心」三条，再做白模；白模只定切点，人物站位能不给就不给。</li>
<li>预算按「挂白模约 50 积分/秒、不挂约 20 积分/秒」先算，出片前查余额。</li>
<li>封面先从成片里挑剧照，手机尺寸下看清人脸再考虑其他方案。</li>
<li>72 小时后补：抖音、快手、B 站数据，锋芒回响提报结果，画布「优质」档审核结果（这一部的主体「她」也是整理画布时补的，没参与生成，和 84 号一样）。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>前作：<a href="https://tiaozhuxiansheng.com/2026-10-14-mv-v1-3b8345b/" class="wikilink">2026-10-14_那道题还亮着_原创对唱MV_粗剪审片到六平台发布_复盘_v1</a></li>
<li><a href="https://tiaozhuxiansheng.com/v1-dd98c63/" class="wikilink">锚点只给站位律_动作交给视频模型_v1</a> —— 本篇第一条把它升到 ⭐⭐</li>
<li><a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> —— 第七节补了挂 / 不挂白模单价和线性插值两行</li>
<li><a href="https://tiaozhuxiansheng.com/v1-064cb2e/" class="wikilink">即梦锋芒回响_画布绑定发布与开源画布整理_v1</a> —— 补了二次实做（框选打组、表单提报时间）</li>
<li><a href="https://tiaozhuxiansheng.com/mv-v1-d1ecf2c/" class="wikilink">青春记忆MV_四镜头组验证法_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>SKILL</title>
<link>https://tiaozhuxiansheng.com/skill-7cb2f28/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/skill-7cb2f28/</guid>
<pubDate>Tue, 20 Oct 2026 11:13:54 GMT</pubDate>
<category>skill存档</category>
<description>Generating segments on the Kling web canvas through a persistent playwright-cli -s=kling window (user logs in once), one video node per segment, with local bloc…</description>
<content:encoded><![CDATA[<h2 id="when-to-use">When to use</h2>
<p>Generating segments on the Kling web canvas through a persistent <code>playwright-cli -s=kling</code> window (user logs in once), one video node per segment, with local blockout video + reference images + a long prompt. The dashboard panel can’t upload local files and doesn’t share login. 生成 costs credits: click it only after the user confirms.</p>
<h2 id="steps">Steps</h2>
<ol>
<li>Create node: double-click blank canvas, or click an existing node (panel keeps last params).</li>
<li>Upload refs in fixed order: <code>+</code> -> 本地上传 -> <code>playwright-cli -s=kling upload &#x3C;img...> &#x3C;blockout.mp4></code>. They number 图片1/2…/视频1 by order. Poll ~20s, verify via <code>document.body.innerText.match(/(图片|视频|主体)\d/g)</code>.</li>
<li>Params: click the param pill, exact-match duration, 16:9, 1 条, 原声关, click empty canvas. Deselecting MAY reset params: reopen the node and read back <code>[textLen, params, refs]</code> before generating.</li>
<li>Prompt: editor is <code>.tiptap.ProseMirror</code>. Copy the one-line prompt to an ASCII scratch path first (CJK path reads/args fail), then click editor, Control+A, Backspace, <code>keyboard.insertText</code>. Read back <code>innerText()</code>.</li>
<li>Consistency via 主体库: one face image drifts to a generic 甜妹 face. Build a 主体 once (best face cover + 3 ffmpeg crops front/side/low-head from an approved film), attach it, @-mention it (Shift+Digit2). Keep negatives: no round face, no bangs, no big eyes, no skin smoothing, weak catchlights.</li>
<li>Generate: button label includes cost (match /324.*生成/). Check <code>kling account -q</code> before/after.</li>
<li>Fetch: wait until 创作中 disappears, open clip, scrape <code>performance.getEntriesByType('resource')</code> for <code>output.mp4</code> URL, download with the helper.</li>
<li>Review: contact sheet 1 frame/sec + BGM review cut (slice Cover master by global start/end, 0.15s fades, trim to length). Keep silent original.</li>
</ol>
<h2 id="gotchas">Gotchas</h2>
<ul>
<li>Long single passes (30s/6 shots) reorder shots and pull far figures into foreground; split into short clips and stitch.</li>
<li>After an interrupted turn or backend error, re-query 创作中/video count before re-clicking 生成 — re-clicking double-charges.</li>
<li>Use <code>--raw run-code</code> for exact JSON. Credits may expire monthly; warn before big runs.</li>
<li>Keep reusable per-segment helpers (fill-prompt, download, contact-sheet, bgm-review).</li>
</ul>]]></content:encoded>
</item>
<item>
<title>SKILL</title>
<link>https://tiaozhuxiansheng.com/skill-2654261/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/skill-2654261/</guid>
<pubDate>Tue, 20 Oct 2026 11:13:54 GMT</pubDate>
<category>skill存档</category>
<description>Setting up an open-weight model in ComfyUI on Windows when VRAM is below the official minimum or the model needs a newer core. Confirm facts, protect the workin…</description>
<content:encoded><![CDATA[<h2 id="when-to-use">When to use</h2>
<p>Setting up an open-weight model in ComfyUI on Windows when VRAM is below the official minimum or the model needs a newer core. Confirm facts, protect the working env, use a community low-VRAM recipe, verify weights, then prove it with a boot self-test plus (image models) a real smoke image.</p>
<h2 id="steps">Steps</h2>
<ol>
<li>Confirm via web, not memory: license, official HF repo (beware fakes), real checkpoint, min ComfyUI version, and the EXACT text encoder + VAE (generation N often differs from N-1).</li>
<li>Probe host: <code>nvidia-smi --query-gpu=name,memory.total --format=csv</code>, RAM, disk, arch (NVFP4 needs RTX50). Probe existing ComfyUI version, custom_nodes, yaml.</li>
<li>Never upgrade a working env in place: robocopy the portable to a new dir, upgrade the copy with <code>update/update.py</code> (needs <code>.git</code>).</li>
<li>After core upgrade re-run <code>pip install -r requirements.txt -i https://pypi.org/simple</code> to fix stale deps.</li>
<li>Recipe: GGUF/INT8 DiT + BlockSwap + quantized text encoder + community sweet-spot resolution/frames/steps. Watch quant quirks (dim not divisible by 256 -> Q4_0/Q5_1).</li>
<li><code>git clone --depth 1</code> nodes into custom_nodes; install reqs with embedded python.exe.</li>
<li>List exact filenames/sizes with <code>HfApi().model_info(repo, files_metadata=True)</code> before pulling GB.</li>
<li>Weights on a roomy drive via a dedicated <code>extra_model_paths.yaml</code>. CJK paths: ASCII <code>-File</code> script with <code>[char]0x....</code>, results to a file. Resumable download via mirror. 401 or ~150-byte ‘Access restricted’ = gated; find a re-upload.</li>
<li>Boot test: <code>--lowvram --listen 127.0.0.1 --port &#x3C;p> --disable-auto-launch</code> in background, logs, wait ~45s, grep for IMPORT FAILED/Traceback, low-VRAM state, paths. If a watchdog says stalled, check the port/API before relaunching.</li>
<li><code>/object_info</code> must list your filenames; then a <code>/prompt</code> smoke image, poll <code>/history</code>. Leave OOM-prone video smoke tests to a human pass.</li>
<li>Some nodes ignore the yaml (grep <code>folder_paths</code>/<code>models_dir</code>); restart after adding weights.</li>
<li>Write a launcher .bat + deploy manual.</li>
</ol>
<h2 id="gotchas">Gotchas</h2>
<ul>
<li><code>mat1 and mat2 shapes cannot be multiplied</code> at txt_in = WRONG text encoder file (e.g. Qwen3 vs Qwen3-VL). Copy CLIP type, sampler and encoder name from the official template JSON in <code>comfyui_workflow_templates_json/templates/</code>; don’t guess.</li>
<li>aria2 <code>-i</code> input files mangle CJK paths (errorCode=18): pass <code>-d</code>/<code>-o</code> as argv, one file per call, one process only.</li>
<li><code>-like '*name*'</code> process checks match your own shell.</li>
<li>hf_hub_download may throw LocalEntryNotFoundError while curl works; use a resumable downloader. Verify size and no <code>.aria2</code> file.</li>
</ul>]]></content:encoded>
</item>
<item>
<title>MiniMax H3 本地图生视频工作流 · 本机部署手册</title>
<link>https://tiaozhuxiansheng.com/minimax-h3-78ffc11/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/minimax-h3-78ffc11/</guid>
<pubDate>Sat, 17 Oct 2026 23:26:14 GMT</pubDate>
<category>skill存档</category>
<description>H3 是 33B omni-modal 视频+音频模型,i2v 走 FL2VA checkpoint。8GB 跑得起来靠四层叠加:</description>
<content:encoded><![CDATA[<h1 id="minimax-h3-本地图生视频工作流--本机部署手册">MiniMax H3 本地图生视频工作流 · 本机部署手册</h1>
<blockquote>
<p>本机 RTX 4060 Ti 8GB / 32GB RAM / Windows。480×864 低显存档。
搭建日期 2026-10-15。模型为 <strong>开源权重</strong>(H3 Community License,<strong>商用需单独授权</strong>,Comfy 是官方唯一转售方)。</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>H3 是 33B omni-modal 视频+音频模型,i2v 走 <strong>FL2VA</strong> checkpoint。8GB 跑得起来靠四层叠加:
<strong>W4A8/GGUF 低比特量化 + BlockSwap 逐块换入换出 + 4B 小文本编码器(替 32B)+ 压分辨率到 480×864</strong>。
真·本地推理,生成在本机;720p+ 成片需云端 regenerate(本地上限 768p,8GB 实测稳定 480×864)。</p>
<h2 id="关键事实核实于-2026-10社区源">关键事实(核实于 2026-10,社区源)</h2>
<ul>
<li>本地基础分辨率 768p;8GB 实测甜点 <strong>480×864 / 158 帧(~6.6s@24fps)/ 20 步 Euler/Simple</strong>。25 步在 8GB 上不稳。</li>
<li>NVFP4(11.9GB)<strong>仅 Blackwell/RTX 50 系</strong>;4060 Ti 是 Ada,用 <strong>W4A8/GGUF</strong>,不是 NVFP4。</li>
<li>H3 隐藏层宽 2688,不被 256 整除 → <strong>用不了 K-quant</strong>(Q4_K_M 那种),只能经典 Q4_0/Q5_1/Q3mix 或 W4A8。</li>
<li>一条 clip 本地 5–10 分钟。</li>
</ul>
<h2 id="目录与组件">目录与组件</h2>
<ul>
<li>ComfyUI 便携版(空壳,0.35.0):<code>C:\ComfyUI-H3\ComfyUI_windows_portable\</code></li>
<li>权重库(D 盘,省 C 盘):<code>D:\AIGC工作站\99_工具\minimax_h3_tool\models\</code></li>
<li><code>extra_model_paths.yaml</code>(C 盘 ComfyUI 内)指向 D 盘库。<strong>例外:ClipProj 节点只读 <code>models_dir\clip_projections</code>(C 盘),该文件须放 C 盘。</strong></li>
</ul>
<h3 id="自定义节点custom_nodes4-个全部已验加载成功">自定义节点(custom_nodes,4 个,全部已验加载成功)</h3>






























<table><thead><tr><th>节点</th><th>来源</th><th>作用</th></tr></thead><tbody><tr><td>ComfyUI-GGUF</td><td>city96/ComfyUI-GGUF</td><td>GGUF 量化加载</td></tr><tr><td>ComfyUI-H3-Multishot</td><td>jlucasmcrell/ComfyUI-H3-Multishot</td><td><strong>补 <code>minimax_h3</code> 架构</strong>(不然 GGUF 报 Unexpected architecture 拒载)</td></tr><tr><td>ComfyUI-ClipProj</td><td>nicolab28/ComfyUI-ClipProj</td><td>4B 小编码器投影(省显存);<strong>必须用 <code>-v3-mlp</code>,旧版报 KeyError ‘W’</strong></td></tr><tr><td>ComfyUI-Spectrum-MiniMax-H3</td><td>xmarre/ComfyUI-Spectrum-MiniMax-H3</td><td>采样加速(可选)</td></tr></tbody></table>
<h3 id="权重4-个b8gb-配方">权重(4 个,B/8GB 配方)</h3>



































<table><thead><tr><th>文件</th><th>repo</th><th>大小</th><th>去向</th></tr></thead><tbody><tr><td>minimax_h3_fl2va_pruned_w4a8_mixed.safetensors</td><td>starsfriday/MiniMax-H3-w4a8</td><td>12.5GB</td><td>diffusion_models</td></tr><tr><td>qwen3vl_4b_int8_convrot.safetensors</td><td>Stick9190/qwen3vl_4b_int8_convrot</td><td>5.4GB</td><td>text_encoders</td></tr><tr><td>minimax_h3_video_vae_int8_convrot.safetensors</td><td>Kijai/MiniMax-H3-experimental</td><td>3.2GB</td><td>vae</td></tr><tr><td>mmh3-4b-ClipProj-v3-mlp.safetensors</td><td>NicoLab28/ClipProj-MiniMax-H3</td><td>0.5GB</td><td>clip_projections(<strong>C 盘</strong>)</td></tr></tbody></table>
<h2 id="启动">启动</h2>
<p>双击 <code>run_h3_8gb.bat</code>(或)：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>cd /d C:\ComfyUI-H3\ComfyUI_windows_portable</span></span>
<span class="line"><span>python_embeded\python.exe -s ComfyUI\main.py --lowvram --fp16-vae --listen 127.0.0.1 --port 8188</span></span></code></pre>
<p>浏览器开 <a href="http://127.0.0.1:8188">http://127.0.0.1:8188</a> → 导入 <code>workflows\MiniMax_H3_FL2V_8GB_VRAM.json</code>。</p>
<h2 id="i2v-用法">i2v 用法</h2>
<ul>
<li>两个 LoadImage 节点填首帧/尾帧(纯 i2v 可首尾用同一张或只给首帧)。</li>
<li>分辨率先用 <strong>480×864,length 158,steps 20,Euler,Simple</strong>。</li>
<li>产出落 <code>outputs\</code>。</li>
</ul>
<h2 id="下载踩坑本机特有务必记住">下载踩坑(本机特有,务必记住)</h2>
<ol>
<li><strong>CJK 路径坑</strong>:aria2 的 <code>-i</code> 输入文件被存成 ASCII,把 <code>AIGC工作站</code>/<code>99_工具</code> 编码成 <code>AIGC???</code>,报 <code>errorCode=18 Invalid argument</code> 建目录失败。
<strong>解法:不用 <code>-i</code>,直接把 Unicode 路径作为 <code>-d</code>/<code>-o</code> 参数传给 aria2c</strong>(PowerShell 以 UTF-16 传参,aria2 收到正确路径)。</li>
<li><strong>hf-mirror 慢且重定向不稳</strong>;<strong>huggingface.co 原站 + aria2 <code>-x8 -s8</code></strong> 反而更快更稳(实测 ~9MB/s)。</li>
<li>aria2 加 <code>--file-allocation=none --auto-file-renaming=false --continue=true</code>;断点续传可靠。</li>
<li><strong>勿多开 aria2 抢同一文件</strong>(会互相清理导致”下完即空”)。单进程逐文件。</li>
</ol>
<h2 id="自检验证2026-10-15-已通过">自检验证(2026-10-15 已通过)</h2>
<p>ComfyUI 启动日志应见:</p>
<ul>
<li><code>[H3] taught ComfyUI-GGUF the 'minimax_h3' architecture</code></li>
<li><code>[ClipProj] graph watch installed</code></li>
<li>4 节点 Import times 全部无 FAILED</li>
<li><code>comfy_kitchen backend eager/cuda available</code>,capabilities 含 <code>w4a8_int8_linear</code>(W4A8 算子就位)</li>
<li><code>Set vram state to: LOW_VRAM</code> + <code>async weight offloading</code></li>
</ul>
<h2 id="待办搭建完成时">待办(搭建完成时)</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" disabled> 跑一条 480×864 i2v 冒烟测试,确认不 OOM、出 mp4</li>
<li class="task-list-item"><input type="checkbox" disabled> 商用前确认 H3 Community License 授权(SeeBay 等参赛/商用片相关)</li>
</ul>
<hr>
<h2 id="增强版工作流-v2--2026-10-15">增强版工作流 (v2 · 2026-10-15)</h2>
<p>跑通 480x864 基础档后加的三个增强。原始工作流备份在 <code>workflows\MiniMax_H3_FL2V_8GB_VRAM.base.json</code>。</p>
<h3 id="1-尾帧开关-workflow-内">1. 尾帧开关 (workflow 内)</h3>
<ul>
<li>新增本地小节点 <code>ComfyUI-H3-TailSwitch</code>（<code>custom_nodes\ComfyUI-H3-TailSwitch\__init__.py</code>，零依赖）。</li>
<li>节点名 <strong>H3 Tail-Frame Switch</strong>，接在首/尾 LoadImage 与 H3 节点之间。</li>
<li><code>use_tail</code> 关(默认)=复用首帧喂进 last_frame（纯 i2v 开放式运动，没尾帧时用这个）；开=用真尾帧。</li>
<li>这样 <code>MiniMaxH3ImageToVideo.last_frame</code> 这个必填口永远有合法输入，不会报缺输入。</li>
</ul>
<h3 id="2-补帧--插帧-workflow-内">2. 补帧 / 插帧 (workflow 内)</h3>
<ul>
<li>装 <code>ComfyUI-Frame-Interpolation</code>(Fannovel16)，依赖 opencv-contrib-python 已装(走官方 PyPI，清华镜像对该 wheel 403)。</li>
<li>新增 <strong>RIFE_VFI</strong> 节点接在 <code>VAEDecode -> CreateVideo</code> 之间。</li>
<li>8GB 配置：<code>ckpt=rife49.pth / multiplier=2 / fast_mode=on / ensemble=off / scale_factor=1.0 / dtype=float16 / clear_cache_after_n_frames=4 / torch_compile=off</code>。</li>
<li><strong>关键</strong>：multiplier=2 把 24->48fps，所以 <strong>CreateVideo 的 fps 已同步改成 48</strong>（否则播放会被放慢）。首次用 RIFE 会自动下 rife49 权重(~50MB)。</li>
<li>triton 缺失无害(只有 torch_compile=on 才用，已关)。</li>
</ul>
<h3 id="3-超分-离线-cli不进-workflow">3. 超分 (离线 CLI，不进 workflow)</h3>
<ul>
<li>脚本 <code>upscale_video.py</code>。<strong>刻意放到图外</strong>：8GB 逐帧超分在 ComfyUI 里几乎必 OOM；且 GAN 超分会抹平颗粒/柔焦，作者历史偏好是定稿默认原版、超分慎用。</li>
<li>用法：<code>python_embeded\python.exe upscale_video.py 输入.mp4 --scale 2</code></li>
<li>流程：拆帧 -> realesrgan-ncnn-vulkan 逐帧放大(零推理显存) -> ffmpeg 重组(保留原音频/原帧率)。</li>
<li>realesrgan-ncnn-vulkan 便携 exe 已装到 <code>bin\</code>(含 x4plus / x4plus-anime / animevideov3 模型)，脚本自动检测；缺失时打印一键下载命令。</li>
<li>已端到端实测通过(2026-10-15)：640x480 -> x4 -> 2560x1920，帧率/音频保留。x4plus 模型按 x4 出，<code>--scale</code> 走模型原生倍数。</li>
<li>建议：定稿前先出 5s 原版/超分对比片盲看再决定是否整片超分。</li>
</ul>
<h3 id="自检验证-2026-10-15">自检验证 (2026-10-15)</h3>
<ul>
<li>CI 自检全绿：TailSwitch 0.0s 加载、Frame-Interpolation 0.4s 加载、H3 架构补丁仍生效、ClipProj 完好。</li>
<li>workflow JSON link 完整性校验通过：无悬空 link，node8.last_frame&#x3C;-TailSwitch、node15.images&#x3C;-RIFE(fps=48)、RIFE.frames&#x3C;-VAEDecode。</li>
</ul>]]></content:encoded>
</item>
<item>
<title>暗黑童话双人对峙封面：一个骨架换七种画风</title>
<link>https://tiaozhuxiansheng.com/v1-bddc1a6/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-bddc1a6/</guid>
<pubDate>Sat, 17 Oct 2026 22:56:35 GMT</pubDate>
<category>prompt模板库</category>
<category>类型/prompt模板</category>
<description>先把人物关系锁成一个固定骨架（左右侧脸相对＋一只手停在对方脸上），再只换画风尾巴，一轮就能横向比出最合适的媒介。原著角色的关系先做&quot;反转重读&quot;再写进 prompt，比照搬原著好写，也更好看。</description>
<content:encoded><![CDATA[<h1 id="暗黑童话双人对峙封面一个骨架换七种画风">暗黑童话双人对峙封面：一个骨架换七种画风</h1>
<blockquote>
<p>入档：2026-10-18
来源：给朋友做的《规则怪谈·红斗篷》封面底图素材（非比赛，无平台数据）。MJ v8.2，16:9，同一个双人骨架换了 7 种画风，作者挑出 4 张，最喜欢剪纸版。
工具：Midjourney <code>--v 8.2</code></p>
</blockquote>
<hr>
<h2 id="一句话">一句话</h2>
<p><strong>先把人物关系锁成一个固定骨架（左右侧脸相对＋一只手停在对方脸上），再只换画风尾巴</strong>，一轮就能横向比出最合适的媒介。原著角色的关系先做”反转重读”再写进 prompt，比照搬原著好写，也更好看。</p>
<hr>
<h2 id="如何使用">如何使用</h2>
<ul>
<li>适用：童话、民间故事改编的双人封面，相爱相杀或暧昧向；小说、漫画、短剧的横版封面底图。</li>
<li>步骤：
<ol>
<li>先做角色重读，把原著关系转成成年人之间的张力（见下面”角色重读”）。</li>
<li>套”固定骨架”，替换【 】里的人物和信物。</li>
<li>七条画风尾巴各跑一次，挑 2–3 个方向再细调。</li>
<li>中文标题不要交给 MJ，选定底图后用 GPT Image 或代码排版（工具分工：MJ 出底图，画面含中文时用 GPT Image）。</li>
</ol>
</li>
<li>默认参数：<code>--ar 16:9 --stylize 250~300 --v 8.2 --no text, watermark, child</code></li>
</ul>
<hr>
<h2 id="角色重读小红帽案例">角色重读（小红帽案例）</h2>

























<table><thead><tr><th>原著</th><th>重读</th><th>prompt 写法</th></tr></thead><tbody><tr><td>外婆</td><td>林中木屋里不会老的外婆，像女巫</td><td><code>ageless woman with silver hair</code>，<strong>不写 old woman</strong></td></tr><tr><td>小红帽／狼</td><td>狼披着小红帽的斗篷来敲门</td><td><code>young man in a crimson hood</code> + <code>amber wolf eyes</code> / 兜帽暗藏狼耳 / 影子是狼</td></tr><tr><td>关系</td><td>两人都在演，彼此都清楚</td><td><code>intimate yet predatory</code>、<code>calm and dangerous</code></td></tr></tbody></table>
<ul>
<li><code>--no child</code> 必须加：只要提示词里带”红帽”意象，MJ 很容易往小女孩上靠。</li>
<li>身份暗示放在<strong>影子、眼睛、兜帽轮廓</strong>上，不要直接画出狼头，这样暧昧感才能保住。</li>
</ul>
<hr>
<h2 id="固定骨架">固定骨架</h2>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>[画风开头词], close-up of two faces in profile facing each other,</span></span>
<span class="line"><span>an ageless woman with [long silver hair] on the left,</span></span>
<span class="line"><span>a young man in a [crimson hood] on the right with faintly glowing amber wolf eyes,</span></span>
<span class="line"><span>her pale hand resting on his jaw,</span></span>
<span class="line"><span>[银发与红斗篷缠绕 / 信物],</span></span>
<span class="line"><span>intimate yet predatory, dark fairytale,</span></span>
<span class="line"><span>negative space between them</span></span>
<span class="line"><span>--ar 16:9 --stylize 250 --v 8.2 --no text, watermark, child</span></span></code></pre>
<p>两人左右分立、脸朝向中间，<strong>中间那条缝天然就是标题位</strong>，16:9 横版最吃这个构图。</p>
<hr>
<h2 id="七条画风尾巴">七条画风尾巴</h2>





















































<table><thead><tr><th>#</th><th>画风</th><th>开头词 / 关键追加</th><th>适合</th></tr></thead><tbody><tr><td>1</td><td>新艺术运动</td><td><code>art nouveau illustration</code> + <code>ornamental curves, floral and thorn border, gold leaf linework</code></td><td>单张惊艳</td></tr><tr><td>2</td><td>木刻版画</td><td><code>woodcut linocut print</code> + <code>strict three-color palette of black, off-white paper and crimson red</code></td><td>系列化、小图辨识度</td></tr><tr><td>3</td><td>前拉斐尔派油画</td><td><code>pre-raphaelite oil painting</code> + <code>lush brushwork, candlelit chiaroscuro</code></td><td>古典浓郁</td></tr><tr><td>4</td><td>剪纸剪影 ⭐作者最喜欢</td><td><code>layered paper cut silhouette art</code> + <code>soft backlight glowing through the layers, shadow theater</code></td><td>电影感（实际出成了摄影，见下）</td></tr><tr><td>5</td><td>哥特彩绘玻璃</td><td><code>gothic stained glass window art</code> + <code>thick black lead lines, ruby red and moonlight silver</code></td><td>禁忌、宗教感</td></tr><tr><td>6</td><td>大正浪漫</td><td><code>taisho roman illustration</code> + <code>dark kimono, crimson haori, falling camellia</code></td><td>东方转译</td></tr><tr><td>7</td><td>国漫网文封面</td><td><code>chinese webnovel cover illustration, manhua style, clean lineart and cel shading</code> + <code>giant blood red full moon, twisted dark trees, red and teal palette</code></td><td>小说、短剧封面</td></tr></tbody></table>
<p>画风 7 是对照作者给的参考封面（血月＋枯树＋红青配色＋近吻）反推出来的；挂上 <code>--sref &#x3C;参考图></code> 风格会更贴。</p>
<hr>
<h2 id="入选的两条原句">入选的两条原句</h2>
<h3 id="剪纸版作者最喜欢">剪纸版（作者最喜欢）</h3>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>layered paper cut silhouette art, two faces in profile facing each other, an ageless woman with long silver hair on the left, a young man in a red hooded cloak on the right whose hood forms subtle wolf ears, her hand touching his jaw, layered black and grey paper forest behind them, single crimson paper layer for the cloak, soft backlight glowing through the layers, dark fairytale shadow theater, intimate yet predatory, negative space between them --ar 16:9 --stylize 250 --v 8.2 --no text, watermark, child</span></span></code></pre>
<h3 id="国漫狼影版两张入选">国漫·狼影版（两张入选）</h3>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>chinese webnovel cover illustration, manhua style, clean lineart and cel shading, a handsome young man with black hair and amber wolf eyes in a crimson hooded cloak embracing a beautiful ageless silver-haired woman from behind, burying his face near her neck, her eyes half closed with a faint knowing smile, her hand resting on his wrist, the shadow of a huge wolf cast across the blood red full moon behind them, gnarled dark trees, falling red petals, dark teal night, red and teal palette, dark fairytale gothic romance, empty lower third for title --ar 16:9 --stylize 250 --v 8.2 --no text, watermark, child</span></span></code></pre>
<hr>
<h2 id="观察-️首次单轮样本">观察 ⚠️首次（单轮样本）</h2>
<ol>
<li><strong>v8.2 下”剪纸＋逆光”会跑成写实摄影。</strong><code>layered paper cut</code> 没出纸艺，出来的是逆光胶片人像，纸的质感只剩在斗篷上：兜帽被画成揉皱的红纸，<code>hood forms subtle wolf ears</code> 变成了纸折出的两个尖角。作者反而最喜欢这张。想要真剪纸，需要删掉 <code>backlight</code> 一类光影词，同时加 <code>flat paper craft, no photography</code>；想要这种意外的电影感，就保持原句不动。这与 <a href="https://tiaozhuxiansheng.com/muji-v1-4df2ece/" class="wikilink">MUJI极简插画基础句_v1</a> 里”光影词把插画拉回写实”的方向一致，也与 <a href="https://tiaozhuxiansheng.com/mj-v8-2-v1-4cf28a0/" class="wikilink">MJ_v8.2_行为档案_v1</a> 里 v8.2 偏写实的倾向一致。<strong>未控变量</strong>：作者 MJ 设置里有没有默认挂 <code>--profile</code>，这次没核对。档案第 10、14 条记录过 <code>--profile</code> 会把插画翻成摄影，所以这条观察的成因目前不能单独归给 v8.2，复测时要先确认挂没挂。</li>
<li>**银发在逆光下会漂成亚麻金。**剪纸版的外婆头发不像银色。银发是关键识别点，逆光画风要写成 <code>silver white hair</code>，或者事后用 Vary (Subtle) 拉回来。</li>
<li>**<code>empty lower third for title</code> 在国漫版里没生效。**两张入选图都是人物占满画面，没有留出下方三分之一。双人骨架里真正起作用的标题位是 <code>negative space between them</code>，也就是两人中间那条缝。</li>
<li><strong>“影子是狼”能稳定出来。</strong><code>the shadow of a huge wolf cast across the moon</code> 在两张入选图里都画出来了，可以作为不画出狼、只暗示身份的首选写法。</li>
<li><strong>审核与发布</strong>：狼影版有一张女主领口开得偏低。发 B 站或小红书的封面，排版时顺手遮一下；描述亲密动作时只写手、额头、颈侧，不写身体。参见 <a href="https://tiaozhuxiansheng.com/mj-v1-00f5dde/" class="wikilink">MJ审核避雷词表_v1</a>。</li>
</ol>
<hr>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>版本行为：<a href="https://tiaozhuxiansheng.com/mj-v8-2-v1-4cf28a0/" class="wikilink">MJ_v8.2_行为档案_v1</a></li>
<li>光影词污染插画：<a href="https://tiaozhuxiansheng.com/muji-v1-4df2ece/" class="wikilink">MUJI极简插画基础句_v1</a></li>
<li>审核避雷：<a href="https://tiaozhuxiansheng.com/mj-v1-00f5dde/" class="wikilink">MJ审核避雷词表_v1</a></li>
<li>男主五官补强：<a href="https://tiaozhuxiansheng.com/v1-ded12b4/" class="wikilink">男性五官堆叠基础句_v1</a></li>
<li>目录索引：<a href="https://tiaozhuxiansheng.com/03-prompt-987b076/" class="wikilink">03_prompt模板库索引</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>《僵尸危机：方块头》大版本更新宣发片：网页 Canvas 游戏逐帧实录，一条片子跑完立项到 B站发布</title>
<link>https://tiaozhuxiansheng.com/2026-10-18-b-v1-58a1a83/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-18-b-v1-58a1a83/</guid>
<pubDate>Sat, 17 Oct 2026 16:00:00 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<category>主题/游戏实录</category>
<description>- 作品：《僵尸危机：方块头 · 经典复刻版》大版本更新的 B站宣发片。16:9、66.3 秒、1920×1080、30fps，游戏画面全部真实实录，配乐 Suno，无口播。自有作品，不是比赛。项目 80僵尸危机更新宣发片。</description>
<content:encoded><![CDATA[<h1 id="僵尸危机方块头大版本更新宣发片网页-canvas-游戏逐帧实录一条片子跑完立项到-b站发布">《僵尸危机：方块头》大版本更新宣发片：网页 Canvas 游戏逐帧实录，一条片子跑完立项到 B站发布</h1>
<blockquote>
<p>入档：2026-10-18
来源：<code>{aigc-creative-archive}/80_僵尸危机_更新宣发片/</code>（<code>00_项目档案.md</code>、<code>01_脚本/分镜脚本_v1.md</code>、<code>06_剪辑/</code> 的卡点与出片脚本、<code>06_剪辑/游戏录制/</code> 的录制管线、<code>07_封面/</code>、<code>08_发布包/</code>），游戏仓库 <code>lebronfzc/jiangshiweijifzc</code>（fork <code>Mr-Salticidae/zombie-world</code>），以及创作会话里作者（跳蛛先生）的原话
复盘依 <span class="wikilink wikilink--dangling" title="尚未发布的笔记">aigc-postmortem</span>：先冻结事实，再写判断。</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>作品：《僵尸危机：方块头 · 经典复刻版》大版本更新的 B站宣发片。16:9、66.3 秒、1920×1080、30fps，游戏画面全部真实实录，配乐 Suno，无口播。自有作品，不是比赛。项目 <code>80_僵尸危机_更新宣发片</code>。</li>
<li>游戏：HTML5 Canvas 俯视角打僵尸（致敬 Boxhead），发布在 B站 Toy（公开版 <code>zombie-crisis-boxhead</code>，id <code>19242799980544</code>）。</li>
<li>时段：2026-10-07 立项 + 分镜 + Suno brief + 给游戏配 BGM（<code>feat/bgm</code>）。2026-10-15 搭录制管线、11 镜全实录、占位→全实录粗剪。2026-10-17 配乐卡点、改长、首页重排、二维码、正式版、两个上游 PR、Toy 提审过审、封面 + 文案、作者投稿发布。2026-10-18 00:21 发布。</li>
<li>构成：13 段。11 段游戏实录（O01 开场、F01 开房、F02 三人同屏、F03 金币吸附、F04 波间商店、F05 自动瞄准、F06 油桶连爆、F07 手机竖屏、F08 一键横屏、C01 无双高潮、C02 三人守波）+ O02 标题卡 + E00 更新清单卡 + E01 片尾卡（嵌玩家入口二维码）。</li>
<li>定稿母版：<code>06_剪辑/成片/僵尸危机宣发片_粗剪_20261017_0805_无角标.mp4</code>。
<ul>
<li>1920×1080、30fps、66.30 秒。</li>
<li>响度 -16.6 LUFS，真峰 -1.8 dBFS，LRA 2.9。</li>
<li>双语说明字幕逐镜头烧录（中上英下，复用 77 号规范）。</li>
</ul>
</li>
<li>配乐：作者自己在 Suno 6.0 Simple Mode 跑的《8-Bit Victory》（电吉他 + 8-bit），147.5 BPM。宣发版由 <code>配乐剪辑.py</code> 按小节线剪出（保留整首头尾、只删中间重复段）。</li>
<li>Toy：公开版 <code>19242799980544</code>，两次 <code>toy update</code> 均约 3 分钟过审（首页重排 + BGM + 探针修复一版；移动端走动换枪修复一版）。线上 mtime 1792256789。</li>
<li>发布：作者本人 B站投稿 <a href="https://www.bilibili.com/video/BV1sDJq6aEBx">BV1sDJq6aEBx</a>，标题「僵尸危机：方块头 大版本更新！三人联机、手机竖屏都能玩」，1 分 07 秒，合集「DEV LAB」第 3 集，话题「AI整活全宇宙」，发布 2026-10-18 00:21。</li>
<li>公开数据快照（发布约 6 小时，B站公开接口）：播放 138、点赞 37、投币 28、收藏 32、分享 1、评论 21、弹幕 0。<strong>首小时数据未单独回填</strong>（公开接口拿不到完播率）。</li>
<li>上游 <a href="https://github.com/lebronfzc/jiangshiweijifzc/pull/3">PR #3</a>（BGM + 探针）、<a href="https://github.com/lebronfzc/jiangshiweijifzc/pull/4">PR #4</a>（首页重排 + 换枪修复）<strong>均未合并</strong>，线上版本比上游 main 新。</li>
<li>数据来源：ffprobe/ffmpeg ebur128、录制产物逐帧哈希、<code>toy mylist --json</code>、B站 web-interface 公开接口、作者看片/真机走查原话。<strong>助手没有人耳、没有真机。</strong></li>
</ul>
<h2 id="一句话">一句话</h2>
<p>77 号《右下角的池塘》跑通的”屏幕内用引擎逐帧实录、不录屏不让 AI 画”配方，这次换到<strong>网页 Canvas 游戏</strong>上第二次成立：把 Godot 的 <code>--write-movie</code> 换成 Playwright 接管页面时钟逐帧截图 + 离线音频渲染，11 个镜头（含手机触摸、B站容器模拟、本机三人联机）全是真实游戏逻辑跑出来的。作者一条片子从立项推到 B站发布，中途还顺手修了一个线上手机 bug。</p>
<h2 id="一过程作者决定-vs-助手动作">一、过程（作者决定 vs 助手动作）</h2>

































































<table><thead><tr><th>节点</th><th>作者决定（原话/要点）</th><th>助手动作</th></tr></thead><tbody><tr><td>10-07 立项</td><td>16:9 / 30-45 秒 / Suno 配乐 + 游戏原声 / 无口播；顺手给游戏配 BGM</td><td>分镜 v1（12 镜 38.5 秒）、Suno brief、<code>feat/bgm</code>（代码合成芯片音乐 + 修线上错误探针）</td></tr><tr><td>10-15</td><td>「先搭录制管线出占位粗剪」</td><td>网页版逐帧录制管线（接管页面时钟 + 离线音频）、占位粗剪 38.5 秒</td></tr><tr><td>10-15</td><td>「把 11 个镜头都写完再给我看」「记得把项目拉取到本地」</td><td>正式 clone 到 <code>D:\jiangshiweijifzc</code>；写完 11 镜操作脚本（单人键盘自驾、手机 CDP 触摸、本机三人联机）；全实录粗剪 38.5 秒</td></tr><tr><td>10-17</td><td>Suno 6.0 出了《8-Bit Victory》，「这一条已经非常完美」</td><td>自动卡点（BPM/拍/小节线/drop），12 切点全落拍，C01 对 drop；带配乐粗剪 37.53 秒</td></tr><tr><td>10-17</td><td><strong>「有点短，不是一个完整的作品」「不能低于 60 秒」</strong></td><td>改配乐剪辑思路：保留整首头尾、只删中间重复段；成片 66.3 秒，七个功能镜头放宽、全部重录；新增 C02、E00</td></tr><tr><td>10-17</td><td>「非常完美，提交 git」</td><td>本地提交 <code>9d1c2d5</code></td></tr><tr><td>10-17</td><td><strong>「首页太乱，而且需要滚动，重新设计」</strong></td><td>查出根因：一条样式写错，背景装饰僵尸被当正常内容把标题按钮下顶约 240px；修掉一屏放完，五屏截图验证不滚动</td></tr><tr><td>10-17</td><td>「用玩家入口生成二维码出正式版」「发上游 PR」「去执行更新动作等待审核」</td><td>segno 生成玩家入口二维码嵌 E01；两个上游 PR；<code>toy update</code> 提审约 3 分钟过</td></tr><tr><td>10-18</td><td>真机走查通过「封面是不是还没做」「去掉 B站点开就玩」</td><td>补 16:9 / 4:3 封面（正式版 2.5 秒抽帧）+ 发布文案；按两次要求删掉封面标语和标题里的「B站点开就玩」</td></tr><tr><td>10-18</td><td>作者自己投稿，回填 BV</td><td>回填 README/档案/文案，提交 <code>74a24ed</code></td></tr><tr><td>10-18</td><td><strong>「移动端不能移动时换枪」</strong></td><td>定位 + 修复（见下）、重打包 <code>toy update</code> 重新过审、更新 PR #4</td></tr></tbody></table>
<h2 id="二结果做到什么没做到什么">二、结果：做到什么、没做到什么</h2>
<h3 id="做到的事实项">做到的（事实项）</h3>
<ul>
<li><strong>网页 Canvas 逐帧确定性录制</strong>：Playwright 在页面脚本加载前注入虚拟时钟，接管 <code>performance.now</code>/<code>Date</code>/<code>requestAnimationFrame</code>/<code>setTimeout</code>/<code>setInterval</code>，<code>Math.random</code> 固定种子；<code>AudioContext</code> 换 <code>OfflineAudioContext</code> 跟同一时钟走。同一 4 秒 PREVIEW 连录 3 次，120 帧逐帧哈希完全一致，原声两次差 -162 dB（浮点舍入）。</li>
<li><strong>三类镜头都走真实游戏逻辑</strong>：单人 6 条键盘自驾（往 <code>keys</code> 按 WASD/空格/Shift）；手机 2 条 390×844 视口 + CDP 原生多指触摸（F08 模拟 B站 App 容器的 4 个接口）；联机 2 条本机起同提交 <code>server/server.js</code>、3 个独立浏览器真实开房→输码→准备→开局。</li>
<li><strong>只拍真实机制</strong>：击杀、爆炸、金币吸附、商店结账、自动瞄准、无双都是游戏自己跑出来的。布置（跳波、快进无敌、给连击解锁武器、给金币）只用来快进到要拍的那一刻，诚实边界写进录制 README。</li>
<li><strong>卡点工具自洽</strong>：<code>卡点.py</code>（numpy + ffmpeg，无 librosa）合成 128/150/170 BPM 已知答案曲校验，BPM 误差 &#x3C;1%，drop 差 &#x3C;0.05 秒；修过反拍误判和半速误判。</li>
<li><strong>片长保护</strong>：<code>剪辑_main.py</code> 对卡点后变长、还没重录的镜头末帧定格补齐并标「短 x 秒·要重录」，片长不缩、音画不错位。</li>
<li><strong>诚实边界守住</strong>：封面/文案只说三人、不说流畅联机、不提 iOS；手机横屏/刘海功能过审后真机走查才发片。</li>
</ul>
<h3 id="没做到--留的尾">没做到 / 留的尾</h3>
<ul>
<li><strong>首小时数据未回填</strong>：公开接口拿不到完播率，发布文案里「完播率 >30%、互动率 >3% 再投流」的判断缺一项。</li>
<li><strong>线上 Toy 与录制提交逐字节核对没做</strong>。</li>
<li><strong>上游两个 PR 未合并</strong>：线上版本比上游 main 新，要和作者对齐。</li>
<li><strong>F08 容器是模拟的</strong>：只实现游戏用到的 4 个接口，真机效果靠作者走查，没对照 SDK 文档逐条核。</li>
<li><strong>三人联机只在本机跑通</strong>，没经公网。</li>
</ul>
<h2 id="三方法论沉淀">三、方法论沉淀</h2>
<h3 id="网页-canvas-游戏的逐帧确定性实录接管页面时钟">网页 Canvas 游戏的逐帧确定性实录：接管页面时钟</h3>
<p><strong>核心</strong>：网页游戏做宣发片，画面既不录屏也不让 AI 画——在页面脚本加载前注入虚拟时钟接管 <code>performance.now</code>/<code>Date</code>/<code>rAF</code>/<code>setTimeout</code>/<code>setInterval</code>，<code>Math.random</code> 固定种子，<code>AudioContext</code> 换 <code>OfflineAudioContext</code> 跟同一时钟走；按 60Hz 推进每两步截一帧得 30fps，游戏原声录完一次离线渲染、帧对帧对齐。</p>
<p><strong>来源</strong>：80 号 11 个镜头全部用这套录。</p>
<p><strong>验证状态</strong>：⚠️ 首次（一个网页项目）。是 <a href="https://tiaozhuxiansheng.com/v1-5899ba4/" class="wikilink">游戏宣传片实录_引擎逐帧录制与脚本代打_v1</a>（77 号 Godot <code>--write-movie</code>）的<strong>网页对应实现</strong>，同一思路第二种引擎，算同向第二例。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>时钟接管必须在游戏脚本之前注入（Playwright <code>addInitScript</code>）。dt 有上限（本作 0.033）时别用 30Hz 步长，会被夹慢约 1%，用 60Hz 两步一帧。</li>
<li>导出要发布的提交到独立副本录，录哪个 sha 记进录制记录，发片前和线上 Toy 版本核对。</li>
<li>布置（跳波、无敌、给金币、解锁武器）只用来快进到要拍那一刻；开录后画面里发生的事必须游戏自己跑，不改伤害判定、不摆假画面。</li>
<li>单人走键盘、手机走 CDP 原生触摸、联机本机起同提交服务端开多浏览器——都走游戏真实输入/网络路径。</li>
</ol>
<p><strong>边界</strong>：联机按真实时间限流，虚拟时间得按真实节拍推；只在这一个 Canvas 项目成立过。</p>
<h3 id="宣发片太短不像完整作品配乐留整首头尾只删中间">宣发片「太短不像完整作品」：配乐留整首头尾、只删中间</h3>
<p><strong>核心</strong>：短宣发片让人觉得”不完整”，往往是配乐从歌中间截进来、结尾直接掐断。解法不是硬加镜头，而是<strong>用整首歌的头（前奏→主歌进入）和尾（尾声自然收），只剪掉中间重复的主歌/间奏段</strong>，让观众听到一首歌完整的起承转合。</p>
<p><strong>来源</strong>：37.5 秒版作者判「不是完整作品」；改成保留整首头尾后 66.3 秒，作者「非常完美」。</p>
<p><strong>验证状态</strong>：⚠️ 首次。与 <a href="https://tiaozhuxiansheng.com/v1-53f2101/" class="wikilink">音频也能蒙眼剪辑_突然静音是剪出来的_v1</a> 同向——结构感是剪出来的。</p>
<p><strong>操作规则</strong>：<code>配乐剪辑.py</code> 按小节线找「前奏+第一段主歌」做头、「尾声」做尾，中间重复乐段整节删除，接缝落小节线重拍 + 20ms 交叉淡化。片长由”要讲几个功能镜头”反推中间保留多少段。</p>
<h3 id="观测手段本身要先被证伪线上错误探针">观测手段本身要先被证伪（线上错误探针）</h3>
<p><strong>核心</strong>：装了错误探针不等于探针在工作。本作 08-21 加的全局错误探针因字符串里混进真换行整段解析失败，<code>window.onerror</code> 从没装上，线上红条一次都不可能出现——修好后要<strong>故意抛一次错</strong>确认红条真的出现，并补 HTML 内联脚本的语法解析测试（<code>node --check</code> 查不到 HTML 里的脚本）。</p>
<p><strong>验证状态</strong>：⭐⭐ 与 <a href="https://tiaozhuxiansheng.com/v1-63180a1/" class="wikilink">沉默失败先装嘴律_够不到的环境先给它一层能看见的报错_v1</a> 同一项目、同一探针的续例。</p>
<h2 id="四助手误判全记录">四、助手误判全记录</h2>
<ol>
<li>⚠️ <strong>档案与本机工作副本对不上没第一时间察觉</strong>：档案写 BGM 在 <code>feat/bgm</code>/<code>music.js</code>/<code>7051392</code>，本机 <code>D:\zombie-world</code> 是从 fork 全新 clone、这些全不在、HEAD 也不对。开录前必须先核”要录哪个提交”，不能在对不上的工作区贸然开录。正解是按作者给的上游地址重新 clone 到固定本地路径。</li>
<li>⚠️ <strong>F01 字幕压住联机面板标题，来回取景三次</strong>：推近→整屏→整屏才解决，中间还有一次剪辑和录制并行跑、剪辑读到旧 F01。取景时就该给字幕预留位置，并发出片要串行化读写。</li>
<li>⚠️ <strong>C02 想当然拍”三人打 BOSS”</strong>：录了 60 秒 BOSS 都没走到三人附近，改成”三人守尸潮”并改镜头说明。AI 无法导演 NPC 走位，拍前先确认该局面在游戏里自然可达。</li>
<li>⚠️ <strong>本轮最大的教训——长文档一次性写入反复撞后端 5xx</strong>：复盘主文档太长，连续多轮”现在一次性写进知识库”都在写入时被中断，空转十几轮没落盘一个字。<strong>正解是分段落盘</strong>：先 create 骨架+事实区，再多次 insert 追加各节，每段都短，中断也不丢已写部分。（见下方新方法论）</li>
</ol>
<h2 id="五下次改进">五、下次改进</h2>
<ul>
<li>开工前先核对本机工作副本与档案记录的分支/提交/关键文件是否一致，对不上先停下来重新定位版本，再开录。</li>
<li>大文档（复盘、长文案、长配置）<strong>默认分段写</strong>：骨架先落盘，再分节 insert，不要赌一次长写入能在超时前完成。</li>
<li>宣发片配乐先想清楚”要讲几个功能镜头、片长下限多少”，再决定配乐留多长，避免先出短片再被打回重排全部镜头。</li>
<li>发布后 24 小时内回填首小时数据（完播率只有创作者后台看得到）。</li>
</ul>
<h2 id="六未知与未验证">六、未知与未验证</h2>
<ul>
<li>首小时完播率/互动率、“B站点开就玩”入场票的实际效果。</li>
<li>F08 容器真机表现（只过作者走查，没对 SDK 文档逐条核）。</li>
<li>上游两个 PR 是否会合并、线上与上游 main 的差异如何收敛。</li>
<li>Suno 6.0 的质量跃升是否稳定（作者凭 Simple Mode 一条就定稿，没做多条盲选）。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>配方母本（77 号 Godot 游戏实录）：<a href="https://tiaozhuxiansheng.com/v1-5899ba4/" class="wikilink">游戏宣传片实录_引擎逐帧录制与脚本代打_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
<li>同一游戏的线上探针教训：<a href="https://tiaozhuxiansheng.com/v1-63180a1/" class="wikilink">沉默失败先装嘴律_够不到的环境先给它一层能看见的报错_v1</a></li>
<li>字幕规范：<a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a></li>
<li>声音结构是剪出来的：<a href="https://tiaozhuxiansheng.com/v1-53f2101/" class="wikilink">音频也能蒙眼剪辑_突然静音是剪出来的_v1</a></li>
<li>Toy 版本指纹/外层地址：<a href="https://tiaozhuxiansheng.com/2026-07-11-b-toy-cron-v1-cea9032/" class="wikilink">2026-07-11_B站Toy同步事故复盘_版本指纹与外部cron兜底_v1</a></li>
<li>封面以剧照为底、AI 只排版：<a href="https://tiaozhuxiansheng.com/2026-10-14-seebay-v1-ca3a69e/" class="wikilink">2026-10-14_SeeBay宣传片护航_八轮生成到一条直出与台词高频化复盘_v1</a></li>
<li>项目档案（库外）：<code>{aigc-creative-archive}/80_僵尸危机_更新宣发片/00_项目档案.md</code></li>
</ul>]]></content:encoded>
</item>
<item>
<title>白模锚点制片法（Blockout × Seedance Production）</title>
<link>https://tiaozhuxiansheng.com/skill-9baeb74/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/skill-9baeb74/</guid>
<pubDate>Wed, 14 Oct 2026 02:50:51 GMT</pubDate>
<category>skill存档</category>
<description>AI 视频一条一条抽卡，问题出在三处：</description>
<content:encoded><![CDATA[<h1 id="白模锚点制片法blockout--seedance-production">白模锚点制片法（Blockout × Seedance Production）</h1>
<h2 id="这套方法解决什么">这套方法解决什么</h2>
<p>AI 视频一条一条抽卡，问题出在三处：</p>
<ul>
<li>镜头在哪、什么时候切，抽一次变一次；</li>
<li>分开生成的段落之间，人、衣服、道具对不上；</li>
<li>钱花在作者一看就否的条上。</li>
</ul>
<p>这套方法的分工是：**白模锁”谁在哪、镜头在哪、几秒切”，MJ 原图锁”他长什么样”，文字锁”做什么、什么分寸”，表演和质感交给视频模型。**样片阶段把剪辑和字幕都定下来，最后只为挑定的条出 1080P 正片。</p>
<p>来源（都在 <code>&#x3C;知识库>/04_方法论与洞察/04_视频影像与声音/</code>）：</p>
<ul>
<li>方法母本 <code>2026-09-20_余温_关键帧先行到锚点制_M02四轮试镜复盘_v1</code></li>
<li>30 秒角色 PV 配方 <code>2026-10-01_余温_见证者角色PV_立项到四平台发布_复盘_v1</code></li>
<li>样片 → 正片 <code>2026-10-05_余温_单元剧EP03瓦尔卡_LibTV样片到正片_阶段复盘_v1</code></li>
<li>十段 MV、补拍与首帧续拍 <code>2026-10-14_那道题还亮着_原创对唱MV_粗剪审片到六平台发布_复盘_v1</code></li>
<li><code>按切点重拍_省的是生成时长_v1</code>、<code>锚点只给站位律_动作交给视频模型_v1</code>、<code>派生图不进视频输入律_噪点随编辑代数累积_v1</code></li>
<li>模型档案 <code>&#x3C;知识库>/02_参数行为档案/Seedance2_5_行为规律_v1</code></li>
</ul>
<h2 id="路径占位符">路径占位符</h2>
<ul>
<li><code>&#x3C;知识库></code>：<code>git -C "&#x3C;本skill目录>" rev-parse --show-toplevel</code></li>
<li><code>&#x3C;工作区></code>：<code>&#x3C;知识库></code> 的上一级</li>
<li><code>&#x3C;创作档案></code>：<code>&#x3C;工作区></code> 下 remote 为 aigc-creative-archive 的仓库</li>
</ul>
<h2 id="总流程与关卡">总流程与关卡</h2>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>0 立项卡 ──作者定──▶ 1 分段表 ──作者定──▶ 2 资产 ──作者出图/确认──▶ 3 白模</span></span>
<span class="line"><span>   ──自检──▶ 4 风险段小测试 ──作者看表演──▶ 5 全片样片 ──▶ 6 审片</span></span>
<span class="line"><span>   ──▶ 7 粗剪 ──作者审──▶（按切点重拍 / 首帧续拍，回到 6）</span></span>
<span class="line"><span>   ──作者认可──▶ 8 正片 ──▶ 9 成片 ──作者逐句听审──▶ 10 封面与发布</span></span></code></pre>
<p><strong>作者关卡是硬的</strong>：每个”作者定”之前不往下走，也不先花钱。助手可以先把下一步的草稿准备好，但不能提交生成。</p>
<p><strong>作者裁决的边界</strong>（两个项目的统计）：</p>
<ul>
<li>人物情绪、表演分寸、视听气质，作者几乎都会改助手的方案（视听类 4/4 没对上）。这类事提供样片让作者看，不替作者下判断。</li>
<li>技术接法（怎么补、怎么拼），作者给方向，做法由助手定。</li>
<li>叙事选项可以给推荐，但要知道”标了推荐”本身会引导选择。</li>
</ul>
<hr>
<h2 id="0-立项卡">0 立项卡</h2>
<p>项目目录 <code>&#x3C;创作档案>/&#x3C;编号>_&#x3C;片名>/</code>，README 第一屏写：</p>
<ul>
<li>立项日期、交付规格（时长、画幅、分辨率、字幕要求）、<strong>截止时间</strong>（比赛要列全每个节点）；</li>
<li>一句话：这支片子讲什么；</li>
<li>系列作品还要写”这一集补了哪条世界规则、立住了谁”，登记进系列总纲；</li>
<li>生成平台和账号（见下文「平台适配」），以及积分余额。</li>
</ul>
<p><strong>问清声音三件事</strong>再往下走：台词（谁说、几句、什么语言）、环境声、配乐（要不要、由模型原生生成还是后期铺）。配乐不能由助手默认成”没有”。作者的默认口径：台词和配乐都由 Seedance 原生生成，不另拉可灵，也不后期另铺。</p>
<h2 id="1-分段表">1 分段表</h2>
<p>一段 = 一次生成，<strong>每段 ≤30 秒</strong>。整片按段切开，每段写成表：</p>









<table><thead><tr><th>段</th><th>秒</th><th>画面（站位、景别、运镜）</th><th>声音 / 台词（第几秒、谁、什么语气）</th></tr></thead></table>
<p>附两节：</p>
<ul>
<li><strong>制作上要避开的</strong>：模型会拦、会崩的东西（持械、孩子、手部特写、画面里的小字……），每条写拍法（拆成特写、用影子、只拍手）和<strong>退路</strong>（被拦了退到哪一档）。</li>
<li><strong>段与段怎么接</strong>：硬切、叠化，还是首帧续拍。</li>
</ul>
<p>规则：</p>
<ul>
<li>一段 4–6 镜，最短一镜 ≥3 秒。</li>
<li>情绪最重的段、风险最大的镜头单独标出来，第 4 步先测它们。</li>
<li>品牌片、命题片的 Logo、口号、平台名<strong>不交给模型画</strong>，留给第 9 步代码排版。</li>
</ul>
<h2 id="2-资产">2 资产</h2>
<ul>
<li><strong>身份用 MJ 原图</strong>。人物、关键道具、主场景各一张，由作者出图。</li>
<li><strong>GPT / Image 2 派生的图一律不进视频输入</strong>。派生代数越多噪点越重，视频会跟着脏。派生图只能用来给作者看方案、做封面。</li>
<li>只出现一次的路人不做资产，靠文字描述。</li>
<li>跨镜出现的道具必须有资产图，形容词锁不住（<code>跨镜道具锁定律</code>）。</li>
<li>资产表记：编号、用途、文件路径、状态、使用注意（比如”门缝光偏冷，视频里用文字写暖”）。</li>
</ul>
<h2 id="3-白模blender">3 白模（Blender）</h2>
<p>一段一个脚本 <code>白模_段N.py</code>，共用一个公共库。母本是 <code>&#x3C;创作档案>/84_那道题还亮着_MV/03_白模/白模_公共.py</code>，以及 <code>朝向检查.py</code>、<code>镜头检查.py</code>、<code>渲染.sh</code>。</p>
<p>画什么：</p>
<ul>
<li>灰色场景，胶囊人偶按真人比例（头宽约 0.24 米，头顶小方块指示脸的朝向）；</li>
<li>机位用时间线 marker 切换，切点写死；</li>
<li>Workbench 出 1280×720 / 24fps 视频，另出关键帧图给作者看。</li>
</ul>
<p><strong>只给站位，不摆动作</strong>。人偶自然站姿，动作写在提示词里，交给模型演。</p>
<p>必过的五项检查（每一项都翻过车）：</p>
<ol>
<li><strong>线性插值</strong>：<code>render()</code> 前跑 <code>linear_all()</code>，把所有 F-curve 强制设成 LINEAR。<code>keyframe_new_interpolation_type</code> 在 <code>blender -b</code> 下不生效，贝塞尔会让人切点后先猛冲，Seedance 照演成”倒着走""走太快”。</li>
<li><strong>朝向取最短转法</strong>：<code>unwrap()</code>，相邻关键帧角度差不超过 180°，否则人原地转圈、相机甩一大圈。相机大转向用四元数。</li>
<li><strong>切点前一帧的关键帧至少早 1 帧</strong>，否则取整后被覆盖，人会瞬移。</li>
<li><strong>道具用同形几何体</strong>：球形的用球、长条用圆柱。特写里立方体会被画成方块。</li>
<li><strong>近景机位放在脸和道具之间</strong>，脸不能被挡住。</li>
</ol>
<p>检查结果用 <code>朝向检查.py</code>（每 0.5 秒报脸与镜头夹角、转身过快）和 <code>镜头检查.py</code>；再加速度检查，有尖峰就报警。全片白模拼成一条预演（带原曲或台词时间）给作者看。</p>
<h2 id="4-风险段小测试">4 风险段小测试</h2>
<p>先出 1 条（必要时 2 条），测风险最大、情绪最重的那段：</p>
<ul>
<li>会不会被拦、拆镜头的写法拍不拍得出张力；</li>
<li>切点是否被遵守（偏差应 ≤0.05 秒）；</li>
<li>脸、服装、色调；</li>
<li><strong>表演和分寸</strong>，这一项让作者看。白模锁不住情绪，84 MV 34% 的积分花在看了成片才知道”不对劲”的条上。</li>
</ul>
<p>一次只改一个变量，改了什么写进 README。</p>
<h2 id="5-全片样片">5 全片样片</h2>
<p>提示词写法（每段一个 <code>提示词_段N_rK.txt</code>，改一轮升一个 r）：</p>
<ol>
<li>开头写总时长、“多镜头剪辑”、整体影调和主光颜色。</li>
<li><strong>按秒的时间表</strong>，每镜写起止秒、景别、谁在哪、做什么。</li>
<li><strong>参考分工</strong>：逐个说明每张参考图、每个白模几何体对应什么（“灰色胶囊＝她""球＝那团光”）。</li>
<li>台词：写清第几秒、谁、什么嗓音和语气、<strong>只说一次</strong>。</li>
<li>配乐：写清跟着画面怎么起落（台词前退下去、说完留一点余音、硬切处单独写一句贴拍）。只写”没有配乐”挡不住垫乐。</li>
<li>情绪写<strong>分寸和人设</strong>，不写会被演过头的词。比如”没绷住笑了”会演成咧嘴大笑，要写成”宠溺的、抿着嘴的、拿他没办法的微笑”。</li>
<li>不拿实物打比方，不写生理特征。“像一捧烛火”会画出蜡烛，“眼眶发红”会画出红瞳。直接写形态，再补一句排除。</li>
<li>每段都带上发型、服装的整句，短补拍也不省。</li>
<li>敏感动作换说法（“劈开那团光""熄灭""送走”，不写”砍""杀”）。</li>
</ol>
<p>生成：</p>
<ul>
<li>能走样片模式就走样片模式（480P），挑定后转同一条正片。</li>
<li>没有样片模式的平台，用 720p 出，成片阶段用 Lanczos 放到 1080p。</li>
<li>没有前后连续关系的段并行提交。</li>
<li>生成节点、任务号、实扣积分记进 <code>&#x3C;平台>_状态.json</code> 和 README。</li>
</ul>
<h2 id="6-审片">6 审片</h2>
<p>每条产出放 <code>产出/段N_rK样片X/</code>，跑审片脚本（母本 <code>&#x3C;创作档案>/71_余温_哥特告别短片/08_群像预告片/17_单元剧_余温/EP03_瓦尔卡/审片.py</code>）：</p>
<ul>
<li>每秒联系表 <code>联系表.jpg</code>；</li>
<li>场景切点检测 <code>切点.txt</code>，逐个对白模切点；</li>
<li>whisper 按 6 秒分窗转写，配合 VAD。<strong>不给 <code>initial_prompt</code></strong>，否则会在风声和脚步声上幻听。</li>
<li><strong>拉响度之前先看频谱</strong>，逐个对比切点前后的谱峰。原片 -37 LUFS 时听不出垫乐断档，拉到 -16 才露出来。</li>
</ul>
<p>审片结论写成表：每条的切点、台词、看点、硬伤。助手推荐哪条可以写，但视听气质由作者定。</p>
<h2 id="7-粗剪与修补">7 粗剪与修补</h2>
<p>粗剪脚本（母本 EP03 <code>粗剪.py</code>、84 <code>_脚本/粗剪.py</code>）按段硬切，烧双语字幕，记来源 JSON。每段第 0 秒对齐时间轴（MV 对原曲段落起点）。</p>
<p>作者审粗剪后，按问题选修法，<strong>从便宜到贵</strong>：</p>
<ol>
<li><strong>按切点换一镜</strong>：同一白模重跑一条，在两个切点上只换中间那一镜（写法 <code>段4_r1B+段4_r2A@15-19</code>）。挑色调最接近底条的替换条。</li>
<li><strong>段中间补拍</strong>：只补几秒，按实测切点对到帧拼回。</li>
<li><strong>首帧续拍</strong>：补拍在动作上切仍然硬时，取原片某一帧（动作开始前那一帧）当首帧，同机位续拍，可以接力续下去。首帧模式只接 1 张图，第 2 张会被当成尾帧；续拍开头常停住几帧，剪辑时加速。</li>
<li>整段改白模重跑。</li>
</ol>
<p>接缝：先量新段首帧和旧段末帧稳定区的平均差。2 左右直切；接近 20 时加 0.15 秒叠化。声音在接缝处做 0.1 秒交叉。</p>
<p>每轮粗剪的修改和作者原话写进 README，版本号递增（<code>粗剪_vN</code>）。</p>
<h2 id="8-正片">8 正片</h2>
<ul>
<li><strong>先找平台设计好的那条路</strong>。样片模式就是为了”样片 → 同一条正片”，先查这条路为什么没出现，不要先去试重抽卡、高清重绘或超分。</li>
<li>只给作者挑定的条出正片。替换镜头的底条和替换条各出一条正片，再在正片上照同样的时间拼。</li>
<li>第一条出完，立刻用服务端实扣核对价格，再出其余的。没实测过的模式按全价估（算价≠实扣，各模式不同）。</li>
<li>正片和样片是同一条（切点、台词时间相同），粗剪和字幕可以直接换源，但要重新查响度、听接缝。</li>
<li>样片通常 7 天有效，截止时间写进 README。</li>
<li>网页提交的正片，出片后要开着或重开画布页，节点才会写回结果。</li>
</ul>
<h2 id="9-成片">9 成片</h2>
<ul>
<li><strong>分辨率</strong>：正片 1080P 直接用；720p 素材用 Lanczos 放大。<strong>不用 Real-ESRGAN 超分</strong>，作者嫌塑料感。真要超分，先给对比片盲看。</li>
<li><strong>双语字幕</strong>按 <code>影视级双语字幕_中上英下与libass逐镜头烧录_v1</code>：
<ul>
<li>中上英下，不加底框；</li>
<li>用思源黑体或宋体的<strong>静态字重</strong>（可变字体在 libass 里会变 Thin）；</li>
<li>入点取能量包络的起音，时间规则照 Netflix；</li>
<li>亮画面在字幕区自动垫柔边暗带。</li>
</ul>
</li>
<li><strong>定版 / 名片 / Logo</strong>：代码排版，严格按品牌规范（保留 TM、安全距离、不变形不改色），风格干净，不做旧。</li>
<li><strong>收尾</strong>：人走开后给象征物 3–5 秒的无人定格；系列片尾用叠化接；定格期间的声音用片中的环境声延长。</li>
<li><strong>响度</strong>：两遍 loudnorm 到 -16 LUFS；片尾在同一遍渲染里 concat，不二次压缩。</li>
<li><strong>定稿前请作者边听边看字幕过一遍</strong>。原文和识别错在同一处时，对齐脚本不会报警。</li>
</ul>
<h2 id="10-封面与发布">10 封面与发布</h2>
<ul>
<li>封面：选钩子帧做底，叠排交给 <code>aigc-poster-layout</code>；比例按平台出全。</li>
<li>发布：用 <code>content-publish-sop</code> 写发布包，照 <code>多平台同步投稿_发布页字段与浏览器辅助清单_v1</code> 填。视频由作者手传；每个平台停在发布按钮前，作者确认后再点。</li>
<li>准备两版：原版（署名写实际工具）和无竞品版（署名只写 AI）。小红书不能出现任何平台名。</li>
<li>比赛和活动先读完细则再动手（比如即梦画布激励必须从画布入口发）。</li>
<li>发布后 24 小时内回填链接和首日数据；项目收口用 <code>aigc-postmortem</code> 写复盘进知识库。</li>
</ul>
<hr>
<h2 id="平台适配">平台适配</h2>
<p>开工先确认平台有没有这三样：<strong>Seedance 2.5、全能 / 多模态参考（能吃白模视频）、样片模式</strong>。价格当场实测。</p>





























<table><thead><tr><th>平台</th><th>样片 → 正片</th><th>已知口径</th><th>注意</th></tr></thead><tbody><tr><td>LibTV（<code>libtv</code> CLI / 远程 MCP）</td><td>✅ <code>star-video2.5-draft</code> 出 480P 样片，网页”生成正片 1080P”</td><td>30 秒样片实扣约 600，正片 6,600</td><td>有两个同昵称账号，只有一个有会员；CLI 样片要补元数据才有正片按钮，见 <code>&#x3C;知识库>/09_平台工程/LibTV_CLI样片转正片_补网页元数据_v1</code></td></tr><tr><td>即梦画布 CLI（国内版 <code>--profile cn</code>）</td><td>未用</td><td>720p 约 32 分/秒；m2v 吃白模；first_last_frame 做首帧续拍</td><td>水印在账号设置里关；画布激励从画布入口发</td></tr><tr><td>DreamMaker（阜博 SeeBay）</td><td>❌ <strong>没有样片模式</strong>（2026-10-14 查：生成方式只有文生 / 图生 / 首尾帧 / 全能参考，帮助中心无“样片”）</td><td>Seedance 2.5 全能参考 30 秒：480p 20,160、720p 45,360、1080p 112,500（算价，实扣未核）；每日签到约 +50,000，当日有效</td><td>全能参考吃 30 图 / 10 视频 / 10 音频；“高清放大”不扣费但原理未知，按超分对待；内置“导演台”可做 3D 编排；画布单击节点会打开生成面板，小心误触</td></tr></tbody></table>
<p>新平台第一次用时，把它补进这张表。</p>
<p><strong>没有样片模式时</strong>，480p 的条只能当试镜，1080p 是重新抽卡，切点、台词、表演都会变。可选的路线：</p>
<ul>
<li><strong>一次 1080p 定终</strong>：用 480p 试镜把提示词、白模和表演调到位，再直接出 1080p。挑中的 1080p 条就是成片，修补也在 1080p 上做。</li>
<li><strong>720p 定终</strong>：试镜和终稿都用 720p，成片时用 Lanczos 放到 1080p。便宜，但清晰度达不到原生 1080p。</li>
<li><strong>换有样片模式的平台</strong>出终稿（比如 LibTV），代价是失去原平台的激励或凭证。
选哪条由作者定，报价时把三条的总花费都列出来。</li>
</ul>
<h2 id="项目目录模板">项目目录模板</h2>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>&#x3C;编号>_&#x3C;片名>/</span></span>
<span class="line"><span>  README.md            # 立项卡 + 已定 + 进度（每步打勾，写作者原话和实扣）</span></span>
<span class="line"><span>  00_资料包/           # 比赛 / 品牌方资料原件</span></span>
<span class="line"><span>  01_方案/             # 分段表、生成提示词（版本号递增）</span></span>
<span class="line"><span>  02_资产/             # MJ 原图、资产说明</span></span>
<span class="line"><span>  03_白模/             # 白模_公共.py、白模_段N.py、检查脚本、预演</span></span>
<span class="line"><span>  产出/                # 段N_rK样片X/（mp4、联系表、切点、转写）、正片</span></span>
<span class="line"><span>  _脚本/               # 平台驱动、审片、粗剪、字幕、成片</span></span>
<span class="line"><span>  07_输出/             # 粗剪_vN、成片</span></span>
<span class="line"><span>  08_发布/             # 发布包、封面</span></span></code></pre>
<h2 id="预算口径">预算口径</h2>
<ul>
<li>报价时列出：每条单价 × 条数，再加上 30% 左右的修补预算（84 MV 弃用轮次占 34%）。</li>
<li>每次提交前说清这次花多少、余额剩多少，作者批了再交。作者说”大胆开工”之类的整体授权，只覆盖当前这一批。</li>
<li>买卡、充值由作者自己操作。</li>
</ul>
<h2 id="收口">收口</h2>
<p>阶段结束（或作者要换机器）时写收口单：项目状态、文件在哪、<strong>换一台设备怎么接着做</strong>（环境、登录、绑定、下一步命令），再提交推送。完整复盘交给 <code>aigc-postmortem</code>。</p>
<h2 id="版本">版本</h2>
<ul>
<li>v1.0（2026-10-14）：从《余温》M02 试镜、见证者 PV、EP03，以及《那道题还亮着》MV 四次实做提炼，首个应用是 <code>85_SeeBay宣传片大赛</code>。</li>
</ul>]]></content:encoded>
</item>
<item>
<title>即梦锋芒回响:画布绑定发布与开源画布整理</title>
<link>https://tiaozhuxiansheng.com/v1-064cb2e/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-064cb2e/</guid>
<pubDate>Tue, 13 Oct 2026 23:10:42 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/协作工具链</category>
<category>主题/平台活动细则</category>
<description>锋芒回响的画布激励,短片必须从画布入口「发布 → 上传新短片」发,不能先在探索页发、再回头绑定。所以顺序是:先把画布整理好,再从画布发短片,最后提报。顺序反了,只能再发一条重复的短片,旧的那条隐藏掉。</description>
<content:encoded><![CDATA[<h1 id="即梦锋芒回响画布绑定发布与开源画布整理">即梦锋芒回响:画布绑定发布与开源画布整理</h1>
<blockquote>
<p>入档:2026-10-14
来源:84_那道题还亮着 MV 报锋芒回响(9 月 20 日版)。10-13 先在即梦探索页发了短片,10-14 读《即梦优质画布激励细则》才发现画布要从画布入口绑定发布,于是整理画布、重发一条画布绑定版,当天提报
验证状态:⚠️ 首次;画布和绑定短片提交时都还在审核,「优质」档能不能评上未知</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>锋芒回响的画布激励,<strong>短片必须从画布入口「发布 → 上传新短片」发</strong>,不能先在探索页发、再回头绑定。所以顺序是:<strong>先把画布整理好,再从画布发短片,最后提报</strong>。顺序反了,只能再发一条重复的短片,旧的那条隐藏掉。</p>
<h2 id="如何使用">如何使用</h2>
<h3 id="发布顺序">发布顺序</h3>
<ol>
<li>成片定稿后先整理画布(下一节),再发短片。</li>
<li>即梦网页端:资产 → 画布 → 目标画布卡片右下角「···」→ 发布 →「上传新短片」。弹窗里要填视频(作者手传)、封面、标题(≤40 字)、分类(最多 2 个)、简介、允许下载。弹窗也有「关联已有短片」选项,但细则明确要求选「上传新短片」。</li>
<li>一个画布只能绑一条短片。发出后短片和画布模板分开审核,一般 1–3 个工作日。</li>
<li>抖音同步发布,带话题 #即梦AI创作者成长计划,视频和描述里不能有其他 AI 工具名(做一版「无竞品版」,片尾署名把具体工具写成 AI)。</li>
<li>提报表(飞书多维表格表单):第 15 题「是否已发布画布」选「是」后,才会冒出第 16 题「奖励档位」,最多选 2 项,保底的 2000 积分必勾。细则写的是每件作品只报一次、运营按达到的最高档结算,所以不必为了等数据拖到截止日。</li>
</ol>
<h3 id="优质画布的验收项细则原文的要点">「优质」画布的验收项(细则原文的要点)</h3>
<ul>
<li>四个核心阶段都留痕:概念设计、分镜、视频生成、时间线粗剪。</li>
<li>至少 4 个有效概念设计,覆盖角色、场景、道具、风格里的至少 2 类。</li>
<li>至少 10 个能对应到分镜的视频结果;至少 1 个时间线粗剪节点,能对应到最终镜头顺序。</li>
<li>AI 直接生成的时长占成片 ≥80%。</li>
<li>节点参数完整,<strong>要用到主体容器</strong>。</li>
<li>素材按阶段打组、组有标题,进入成片的节点能沿连线追溯到上游输入。</li>
<li>画布激励只在短片达到 10 万播放档以后叠加(200 元起)。画布开源后,别人能看到全部提示词、参考图和连线,还能复制模板。</li>
</ul>
<h3 id="事后整理一个只有生成节点的画布不花积分">事后整理一个只有生成节点的画布(不花积分)</h3>
<p>84 的画布原来只有 28 个生成节点:参考图、白模预演、首帧截图都是在提示词里按资源 ID 引用的(<code>{{res:…}}</code>),画布上看不出来源。整理脚本见作品仓库 <code>84_那道题还亮着_MV/_脚本/画布整理.py</code>:</p>
<ol>
<li>把每个被引用的资源建成节点:<code>node create image|video --resource-id &#x3C;已登记资源> --import-kind local_upload</code>。</li>
<li>把生成节点提示词和 <code>--ref</code> 里的 <code>{{res:X}}</code> 换成 <code>{{node:Y}}</code>,用 <code>node edit</code> 写回,<strong>不加 <code>--run</code></strong>。实测产物、状态都不变,连线立刻出现。改之前先拿一个节点试,改完逐个核对资源列表没变。</li>
<li>用 <code>node create element</code> 建主体容器,<code>node create text</code> 写分镜表(可以从每段提示词里抽「镜N(起–止秒)」换算成原曲时间),<code>node create timeline --clip &#x3C;节点>,trim=&#x3C;起点ms>-&#x3C;长度ms>,speed=…</code> 按剪辑 EDL 拼粗剪,配上传的原曲。</li>
<li>CLI 能读位置、不能写位置,也不能打组。打组只能在网页上做(下一节)。</li>
</ol>
<h3 id="网页打组画布是-react-flow">网页打组(画布是 React Flow)</h3>
<ul>
<li>**别单击节点。**单击生成节点会弹出生成面板(上面就是提交按钮);图片节点上方的工具栏点一下,就会新建一个「人物三视图」之类的空节点。</li>
<li>Shift / Ctrl 加点选做多选无效:这个画布的多选看的是键盘按下事件,不是点击事件带的修饰键。</li>
<li>可行的做法:
<ol>
<li>用 JS 在节点元素上合成 pointer / mouse 拖拽,把各阶段的节点排进各自一块空地。拖拽开头先沿方向多走 13 像素,补上拖拽阈值吃掉的那段;目标位置上有别的节点会被避让推开,所以要选空地;指针拖出可视区会触发自动平移,每次只拖一小段,多拖几次逼近。</li>
<li>用真鼠标从空白处框选一整块,按 Ctrl+G 编组。</li>
<li>选中组 → 缩放菜单「缩放至选中项」→ 双击组标题,改名。</li>
</ol>
</li>
<li>窗口在后台时,<code>setTimeout</code> 和渲染都会被限速。用 MessageChannel 让出线程,读坐标前先截一次图,促使页面重新渲染。</li>
</ul>
<h2 id="二次实做88-号第三阶的秋天2026-10-22">二次实做（88 号《第三阶的秋天》，2026-10-22）</h2>
<ul>
<li>这次顺序是对的：先用 <code>_脚本/画布整理88.py</code> 整理画布（19 个输入节点、res→node、主体「她」、分镜表、时间线），再从画布「上传新短片」发，一次成。</li>
<li>打组换了更简单的做法：用 playwright 的真实鼠标（<code>mousemove</code> / <code>mousedown</code> / <code>mouseup</code>）拖节点，<strong>按住 Shift 从空白处拖框</strong>框选，Ctrl+G 成组，双击 <code>span[data-node-title-full-text]</code> 改组名。上文「Shift 加点选无效」只说点选，Shift 拖框是有效的。单独一个节点（时间线）不能成组。</li>
<li>提报表单：文本题是 contenteditable，要 scrollIntoView 后真实鼠标点再输入；时间、数字是 input，Ctrl+A 清空再输入、回车；<strong>第 11 题「提报时间」默认填的是打开表单的时间</strong>，要改成实际提交时间。即梦作品 ID 从个人页「AI短片」tab 点进作品读 URL；抖音作品 ID 要在自动化浏览器里登录 creator.douyin.com，从作品管理页点进作品读 URL。截图用作品管理页搜片名的结果，数字和第 13 题一致。</li>
<li>作者这次没有当天交，决定等 72 小时用新数据再交。上文说按最高档结算、不必等数据，这条仍然成立；等不等是作者的选择。</li>
</ul>
<h2 id="边界">边界</h2>
<ul>
<li>只做过一次。「优质」档最终能不能评上,要等审核结果。</li>
<li>84 的视频生成是直接引用定妆照做的,主体容器「她」是事后补的,没有真正参与生成。要满足「用到主体容器」,下一部片子要从一开始就用主体去生成;为了达标去改生成记录等于伪造创作过程,这次没有改。</li>
<li>画布开源后,参考图本身也会公开(84 的参考图出自其他工具,画布里没有写出处)。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>活动细则审阅:<a href="https://tiaozhuxiansheng.com/2026-08-26-v1-726c42b/" class="wikilink">2026-08-26_即梦片场活动细则审阅_四类坑点清单_v1</a>(H3 提过锋芒回响与创作基金的层级关系)</li>
<li>各平台发布字段:<a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a>(2026-10-14 补丁)</li>
<li>白模预演与即梦画布 CLI 的模型行为:<a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a></li>
<li>二次实做:<a href="https://tiaozhuxiansheng.com/2026-10-22-mv-v1-15dcb4f/" class="wikilink">2026-10-22_第三阶的秋天_那道题续作MV_立项到四平台发布_复盘_v1</a></li>
<li>浏览器自动化边界:<a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>《那道题还亮着》原创对唱 MV：粗剪审片到六平台发布</title>
<link>https://tiaozhuxiansheng.com/2026-10-14-mv-v1-3b8345b/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-14-mv-v1-3b8345b/</guid>
<pubDate>Tue, 13 Oct 2026 16:00:00 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<category>主题/图生视频</category>
<category>工具/Seedance</category>
<description>- 作品：《那道题还亮着》原创男女对唱 MV，16:9，成片 197.4 秒（原曲 194.84 秒，结尾渐黑后黑屏署名约 2.5 秒）。全片是男主的第一人称视角，画面里只有她；双语烧录歌词。</description>
<content:encoded><![CDATA[<h1 id="那道题还亮着原创对唱-mv粗剪审片到六平台发布">《那道题还亮着》原创对唱 MV：粗剪审片到六平台发布</h1>
<blockquote>
<p>入档：2026-10-14
来源：<code>{aigc-creative-archive}/84_那道题还亮着_MV/</code>（README、<code>_脚本/</code> 下的粗剪 / 字幕 / 成片 / 即梦分段 / 画布整理脚本、<code>03_白模/</code>、<code>Seedance分段提示词_v4_粗打磨.md</code>、<code>08_发布/发布包.md</code>）、即梦画布节点上的实扣积分，以及创作会话中的作者原话
范围：本篇从 10-13 粗剪 v1 写起，写到 10-14 锋芒回响提报。10-10 到 10-11 的立项、白模和首批生成只在事实区列出，细节见项目 README</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>
<p>作品：《那道题还亮着》原创男女对唱 MV，16:9，成片 197.4 秒（原曲 194.84 秒，结尾渐黑后黑屏署名约 2.5 秒）。全片是男主的第一人称视角，画面里只有她；双语烧录歌词。</p>
</li>
<li>
<p>项目：<code>84_那道题还亮着_MV</code>，自有作品，不是比赛。歌由 Suno 生成，词是作者写的。</p>
</li>
<li>
<p>时段：2026-10-10 立项；10-11 白模十段做完，首批九段生成；10-13 07:57 出粗剪 v1；10-13 13:40 定稿 v6（含字幕、片头、片尾）；10-13 14:38 B 站上线；10-14 07:04 锋芒回响提报。</p>
</li>
<li>
<p>生产链：</p>
<ul>
<li>Blender 5.2 出白模预演，十段按原曲时间对齐。</li>
<li>即梦画布 CLI 国内版跑 Seedance 2.5：白模段用 m2v（多模态参考，720p），续拍用 first_last_frame（首帧模式）。</li>
<li>本地 ffmpeg：按 EDL 粗剪、配原曲；Lanczos 放到 1080p，不超分；libass 烧中英歌词；亮画面垫暗带；两遍 loudnorm 到 -16 LUFS。</li>
<li>封面是选帧加代码排版（A 窗前、B 春风两组，各三种比例）。</li>
<li>Claude in Chrome 辅助六个平台投稿和锋芒回响提报。</li>
</ul>
</li>
<li>
<p>作者审片：粗剪 v1 列了 9 条「完全无法接受的错误」：</p>
<ol>
<li>0:28 M2 她倒着走。</li>
<li>1:09 M5 甩水像霸凌。</li>
<li>1:15 抽纸巾回教室，纸是从纸抽里抽出来的。</li>
<li>1:20 走得太快。</li>
<li>1:24 擦作业本很怪，改成趴桌睡觉、推她侧脸。</li>
<li>1:45 M7 手崩坏。</li>
<li>2:00 窗户应该是开着的。</li>
<li>2:05 M8 她看起来不开心，要改成暧昧的微表情、整理头发。</li>
<li>2:16 两只手意外碰到，却都不放开。</li>
</ol>
<p>v2 又提了三条：</p>
<ul>
<li>甩水「场景应该还是回到前面出现的那个卫生间」。</li>
<li>M7 镜7「与它前面一段画面重复」。</li>
<li>「出拳感觉很假，就单纯把拳头举起来吧，然后假装生气，最后没绷住还是笑了」。</li>
</ul>
<p>精修阶段的意见：</p>
<ul>
<li>「甩水到举拳这里最不舒服，切的太硬了」→「我觉得重新生产比较好」。</li>
<li>「最后的笑太奇怪了，不符合人设，改成宠溺的微笑就好了」。</li>
<li>字幕错了一句：应为「不用讲的太响」。</li>
</ul>
</li>
<li>
<p>发布（发布按钮都是作者确认后点的）：</p>
<ul>
<li>B 站 BV16gWA6iEBa（10-13 14:38，音乐区，参加 AI MV大赛）。</li>
<li>抖音 7696045839948483891（15:08）。</li>
<li>快手 3xv9i75kugyjkq6（15:26）。</li>
<li>即梦：探索页先发了一条 7696021454000868633；10-14 又从画布入口发了画布绑定版 7696171368030784792（审核中）。</li>
<li>小红书 6aceb523000000000b005501（10-14 06:48）。</li>
<li>视频号（07:02，原创审核中）。</li>
</ul>
</li>
<li>
<p>平台数据快照（10-14 早上，上线 15–17 小时）：</p>















































<table><thead><tr><th>平台</th><th>播放</th><th>点赞</th><th>其他</th></tr></thead><tbody><tr><td>B 站（07:12）</td><td>93</td><td>9</td><td>投币 6、收藏 5、评论 1</td></tr><tr><td>抖音（07:04）</td><td>3,851</td><td>80</td><td>评论 48、收藏 39、分享 8；平均播放占比 3.69%、封面点击率 21.05%</td></tr><tr><td>快手（06:56）</td><td>6,111</td><td>—</td><td>—</td></tr><tr><td>小红书</td><td>1</td><td>—</td><td>刚过审</td></tr><tr><td>视频号</td><td>0</td><td>—</td><td>原创审核中</td></tr><tr><td>即梦</td><td>—</td><td>—</td><td>审核中</td></tr></tbody></table>
<p>抖音以外的完播率都没取。作者对流量的评价：「好像我的号也没啥流量哈哈，问题不大了」。</p>
</li>
<li>
<p>锋芒回响：10-14 提报，依据播放 3851，报 2000 积分保底档；现金档最低要 7 天 10 万播放，没达到。</p>
</li>
<li>
<p>成本（即梦画布节点上的实扣，全项目）：<strong>8013 积分</strong>。</p>
<ul>
<li>视频 23 条，7908 分，生成了 331 秒素材，成片用 194.84 秒。</li>
<li>换季重绘图 5 张，105 分。</li>
<li>弃用轮次合计 2712 分，占 34%：M2 r1、M3 r1 / r2、M5 r1 / r2、M5补 p1 / p2、M7补 p2、M8 r1。</li>
<li>中途作者积分用完，充值了一次。</li>
</ul>
</li>
<li>
<p>数据来源：</p>
<ul>
<li>画面：作者看粗剪；助手看联系表、做场景切点检测、量字幕区亮度。</li>
<li>数据：B 站公开接口；抖音创作者中心 <code>work_list</code> 接口；快手和小红书的后台页面。</li>
<li>作者原话取自会话记录。</li>
</ul>
</li>
</ul>
<h2 id="一句话">一句话</h2>
<p>白模能把「镜头在哪、什么时候切」锁死，<strong>锁不住表演和情绪</strong>。9 条硬伤里只有 1 条（倒着走）能在白模阶段看出来，其余都是看了成片才知道「不对劲」，34% 的积分花在这上面。到了补拍和精修，<strong>首帧续拍</strong>（取上一条的某一帧当下一条的首帧）把三条补拍和原片接成了一个镜头，解决了「切得太硬」。</p>
<h2 id="如何使用">如何使用</h2>
<ul>
<li>下一首 MV 走白模加 Seedance，先看第五节的行动清单。</li>
<li>补拍要和原片无缝接上，看第三节第 2 条。</li>
<li>发布前看 <a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a> 的 2026-10-14 补丁；要报锋芒回响，看 <a href="https://tiaozhuxiansheng.com/v1-064cb2e/" class="wikilink">即梦锋芒回响_画布绑定发布与开源画布整理_v1</a>。</li>
</ul>
<h2 id="一过程10-13-到-10-14">一、过程（10-13 到 10-14）</h2>


















































<table><thead><tr><th>版本</th><th>改了什么</th><th>花费</th></tr></thead><tbody><tr><td>粗剪 v1</td><td>十段按原曲铺满；每段第 0 秒对齐原曲段落起点；M3 r3 整段后挪 0.2 秒</td><td>—</td></tr><tr><td>粗剪 v2</td><td>处理 9 条硬伤。M2 / M5 / M8 改白模后整段重跑 r2；M7 只补拍 5 秒 p1，换掉镜2（手崩）和镜7（窗没开），拼接点按实测切点对到帧。白模公共库补 <code>linear_all()</code></td><td>1416</td></tr><tr><td>粗剪 v3</td><td>甩水接回 M2 那个洗手间（M5 r3，参考图加 M2 r2 第 3.3 秒的帧）；M7 镜7 改拍春风（p2 头发成了齐肩短发弃用，p3 重跑）；举拳单独补拍（p1 齐肩发、p2 机位接不上，都弃用）</td><td>504＋96×4</td></tr><tr><td>精修 v4</td><td>甩水接举拳改成在动作上切，补拍调色对齐。作者仍觉得「切的太硬」</td><td>—</td></tr><tr><td>v5</td><td>举拳改用首帧模式：p3 的首帧＝r3 第 60 帧，和甩水成为同一个镜头；1080p 双语字幕、片头歌曲信息</td><td>100</td></tr><tr><td>v6</td><td>p3 约 3.8 秒起咧嘴大笑，作者「不符合人设」→ p4 的首帧＝p3 第 48 帧，续拍宠溺的抿嘴笑。r3 0–2.5 → p3 0–2.0 → p4 0–3.0 一镜到底，两段只瞪着镜头的开头加速 1.5 倍；第 60 句改「太响」；亮画面垫暗带；结尾渐黑、署名放黑屏</td><td>80</td></tr><tr><td>发布</td><td>无竞品版（署名里 Suno 换成 AI）给抖音、即梦、小红书、视频号；B 站、快手用原版</td><td>—</td></tr><tr><td>画布整理</td><td>41 个参考 / 白模 / 首帧节点，27 个生成节点改按节点引用，补主体、分镜表、v6 时间线，网页上分四组</td><td>0</td></tr></tbody></table>
<h2 id="二结果做到什么没做到什么">二、结果：做到什么、没做到什么</h2>
<h3 id="做到的事实项">做到的（事实项）</h3>
<ul>
<li>12 条作者意见（v1 九条、v2 三条）全部在 v3 之前处理完；精修的两条（切硬、笑不对）在 v5、v6 解决，作者没有再提。</li>
<li>切点：重跑、补拍的每一条都和白模切点对上（≤0.05 秒）。M7 p1 只拍 5 秒、换掉两个镜头，前后不错位。</li>
<li>一镜到底：甩水、转身举拳、凶不下去、抿嘴笑，三条生成接成一个连续镜头，作者没有再提「硬」。</li>
<li>字幕：中上英下，思源宋体静态实例；字幕区亮度 p85 超过 150 的地方自动加柔边暗带（不透明度 0.22–0.48）。</li>
<li>六个平台都发了；锋芒回响在截止日前提报。</li>
</ul>
<h3 id="没做到的">没做到的</h3>
<ul>
<li>数据：上线 15 小时后，最好的平台是快手 6,111 播放；抖音平均播放占比只有 3.69%。这次没有做任何投流，也没有对照组，<strong>数据低的原因判断不了</strong>，不把它归到片子本身。</li>
<li>即梦第一次发错入口（探索页），只能重发一条画布绑定版。旧的那条要等新的过审后由作者隐藏。</li>
<li>「优质画布」的「用到主体容器」这一条，这次达不到：主体是事后补的，没有参与生成。</li>
<li>视频号封面没能代传，由作者手传。</li>
</ul>
<h3 id="助手预判-vs-作者裁决">助手预判 vs 作者裁决</h3>








































<table><thead><tr><th>事项</th><th>助手的方案</th><th>作者的裁决</th></tr></thead><tbody><tr><td>甩水后的反应</td><td>白模 v4 设计成「几滴水＋小拳头」出拳</td><td>「出拳感觉很假，就单纯把拳头举起来……最后没绷住还是笑了」</td></tr><tr><td>笑的分寸</td><td>p3 提示词写「没绷住笑出来」，模型给了咧嘴大笑</td><td>「不符合人设，改成宠溺的微笑」</td></tr><tr><td>甩水场景</td><td>M5 r2 在新的洗手池站位</td><td>「应该还是回到前面出现的那个卫生间，接在那段后面」</td></tr><tr><td>外套连续性</td><td>担心洗手间里她没穿外套算穿帮</td><td>「外套不重要……在洗手间脱了下来，这逻辑也说得通」</td></tr><tr><td>剪硬了怎么办</td><td>先在动作上切、给补拍调色（v4）</td><td>「我觉得重新生产比较好」→ 首帧续拍</td></tr><tr><td>标题</td><td>歌词句「你讲到第三步，语速忽然变长」</td><td>「原来有些靠近，不用讲得太响」</td></tr></tbody></table>
<p>规律：凡是<strong>人物情绪和分寸</strong>的事，作者都改了助手的方案；凡是<strong>技术接法</strong>的事，作者给的是方向（「重新生产」），具体做法由助手定。</p>
<h3 id="助手误判全记录">助手误判全记录</h3>
<ol>
<li><strong>白模插值是贝塞尔，一直没发现。</strong> <code>keyframe_new_interpolation_type</code> 在 <code>blender -b</code> 下不生效，十段白模全是贝塞尔插值：切点后人先猛冲再变慢，Seedance 照着演。v1 的「倒着走」「走太快」都和它有关。10-11 时的朝向检查和镜头检查只查了角度，没查速度曲线。</li>
<li><strong>歌词识别错字没核出来。</strong> 「太响」在 Suno 原文和识别结果里都写作「太像」，两边一致，所以对齐时没有报警，到 v6 才由作者听出来。</li>
<li><strong>即梦发错入口。</strong> 只看了活动文档 FAQ 里「在哪里投稿」那条，就从探索页发了；没读《优质画布激励细则》，不知道画布激励要从画布入口发。</li>
<li><strong>小红书文案带了平台名。</strong> 发布包的小红书正文照搬了 B 站的署名（Suno、即梦、Midjourney）。作者提醒「这是已知错误」：余温先导片 10-11 就因此被限流，助手当时没有记进规则。</li>
<li><strong>抖音话题打了 6 个。</strong> 第 6 个一直是纯文字，作者指出上限是 5。</li>
<li><strong>视频号封面代传失败。</strong> 知识库清单里早就写了要用 iframe 的 <code>File</code> / <code>DataTransfer</code> 构造函数，助手没先查，按旧路子试了三次。</li>
<li><strong>画布网页上误触。</strong> 单击节点打开了生成面板（没有提交）；图片工具栏误建了一个空的「人物三视图」节点（没扣积分，已删）。</li>
</ol>
<h2 id="三方法论">三、方法论</h2>
<h3 id="1-白模锁镜头不锁表演情绪类问题要靠早看成片">1. 白模锁镜头不锁表演：情绪类问题要靠早看成片</h3>
<p><strong>核心</strong>：白模预演能验收机位、切点、站位、朝向，验收不了表情、分寸和情绪。这类问题只有看到生成结果才暴露。</p>
<p><strong>来源</strong>：9 条硬伤里，「霸凌感」「不开心」「两手都不放」「出拳假」「笑不符合人设」都是情绪或分寸问题，只有「倒着走」可以在白模阶段查出来（而且根源是插值 bug）。弃用轮次的 2712 分大多花在这里。</p>
<p><strong>验证状态</strong>：⚠️ 首次（本项目内多个样本，跨项目还没验证）。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>情绪最重的那一段（这次是 M5、M8）<strong>先单独生成一条给作者看</strong>，看过表演再批其余段。M3 当时就是这么验证视角、脸和色调的，但没有覆盖到「她的反应」。</li>
<li>提示词里写情绪要写<strong>分寸和人设</strong>，不要只写动作。「没绷住笑了」会被演成咧嘴大笑；「宠溺的、抿着嘴的、拿他没办法的微笑」才对。</li>
</ol>
<p><strong>反例 / 边界</strong>：纯运镜、空镜段落（M1 放学铃、M6 秋雨）一次就过，不需要先看。</p>
<h3 id="2-首帧续拍用上一条的某一帧当下一条的首帧补拍和原片接成一个镜头">2. 首帧续拍：用上一条的某一帧当下一条的首帧，补拍和原片接成一个镜头</h3>
<p><strong>核心</strong>：补拍和原片在动作上切，仍然「硬」（v4）。改用 first_last_frame 首帧模式，把原片某一帧截出来当首帧，同机位续拍，可以接成同一个镜头；还能接力续下去。</p>
<p><strong>来源</strong>：M5 r3 第 60 帧 → p3（举拳、假装生气）；p3 第 48 帧 → p4（凶不下去、抿嘴笑）。三条拼成一个镜头，作者没有再提「硬」。</p>
<p><strong>验证状态</strong>：⚠️ 首次（链式续拍首次）。Seedance 档案的「首尾帧」一行记过首帧和原片末帧差 2.3、可以直切，这次是同一结论在链式用法上的第二个样本。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>选「她还没开始新动作」的那一帧当首帧。提示词开头写「延续首帧画面，同一个镜头一镜到底，中间不要任何切换；机位、景别、光线和首帧完全相同」。</li>
<li>首帧模式只接 1 张图：给第 2 张就会被当成尾帧。</li>
<li>续拍的开头往往会「停住几帧瞪着镜头」。剪辑时把这一小段加快（这次是 1.5 倍），动作和笑保持原速。</li>
<li>一条只拍 4–5 秒，按切点重拍的思路只为要改的那一小段花钱（这次 p3 100 分、p4 80 分）。</li>
</ol>
<p><strong>反例 / 边界</strong>：首帧模式不挂白模，镜头运动只能靠文字描述，只适合固定机位或简单的推拉。</p>
<h3 id="3-白模速度曲线会被照演渲染前统一线性插值">3. 白模速度曲线会被照演：渲染前统一线性插值</h3>
<p><strong>核心</strong>：Seedance 不光照白模的位置和切点，也会照<strong>运动的快慢</strong>。贝塞尔插值让人物在切点后先猛冲，生成出来就是「走太快」「倒着走」。</p>
<p><strong>来源</strong>：误判第 1 条；修好 <code>linear_all()</code> 后，M2 r2、M5 r3 的走路正常了。</p>
<p><strong>验证状态</strong>：⚠️ 首次。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>Blender 脚本在 <code>render()</code> 前对所有 F-curve 强制设成 LINEAR，不要依赖 <code>keyframe_new_interpolation_type</code>（它在 <code>-b</code> 后台模式下不生效）。</li>
<li>白模检查加一项：每 0.5 秒报一次人物的位移速度，有尖峰就报警。</li>
</ol>
<h3 id="4-短补拍容易丢发型每条补拍都重写发型句">4. 短补拍容易丢发型：每条补拍都重写发型句</h3>
<p><strong>核心</strong>：4–5 秒的短补拍里，及腰长发被画成齐肩发的比例很高。</p>
<p><strong>来源</strong>：M5补 p1、M7补 p2 两条都是齐肩发，弃用；补写「及腰黑色长直发散着……」之后，p3、p4 正常。</p>
<p><strong>验证状态</strong>：⚠️ 首次（同一项目两例）。</p>
<p><strong>操作规则</strong>：补拍提示词把主文档里的发型整句原样带上，不要因为只拍几秒就省掉；首帧模式能直接锁住发型，优先用首帧。</p>
<h3 id="5-字幕的错字要作者逐句听审对齐一致不代表对">5. 字幕的错字要作者逐句听审，对齐一致不代表对</h3>
<p><strong>核心</strong>：歌词原文和 ASR 识别结果错在同一个地方时，对齐脚本不会报警。</p>
<p><strong>来源</strong>：误判第 2 条。</p>
<p><strong>验证状态</strong>：⚠️ 首次。</p>
<p><strong>操作规则</strong>：定稿前把双语字幕版交给作者，请作者<strong>边听边看字幕</strong>过一遍；不能只核对歌词原文和识别结果是否一致。</p>
<h2 id="四沉淀去向">四、沉淀去向</h2>
<ul>
<li>发布字段与平台规则 → <a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a> 2026-10-14 补丁。</li>
<li>锋芒回响、画布绑定发布与画布整理 → <a href="https://tiaozhuxiansheng.com/v1-064cb2e/" class="wikilink">即梦锋芒回响_画布绑定发布与开源画布整理_v1</a>。</li>
<li>首帧续拍、白模速度曲线、短补拍发型 → <a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> 补行。</li>
<li>段中间补拍（M7 p1 只拍 5 秒换两个镜头）→ <a href="https://tiaozhuxiansheng.com/v1-5ee9070/" class="wikilink">按切点重拍_省的是生成时长_v1</a> 新样本。</li>
<li>项目内：<code>_脚本/画布整理.py</code>、<code>字幕.py --量亮度 / --无竞品</code>、<code>白模_公共.py</code> 的 <code>linear_all()</code>。</li>
</ul>
<h2 id="五下次改进下一首白模seedance-mv-的行动清单">五、下次改进（下一首白模＋Seedance MV 的行动清单）</h2>
<ol>
<li>白模渲染前跑 <code>linear_all()</code>，加速度检查。</li>
<li>情绪最重的那一段先单跑一条给作者看表演，再批量生成。</li>
<li>提示词写情绪时写分寸和人设，避免「笑出来」「生气」这类会被演过头的词。</li>
<li>补拍优先用首帧续拍；首帧选动作开始前的那一帧。</li>
<li>一开始就在即梦画布里用主体容器挂人物，参考图建成节点后再引用；成片后<strong>先整理画布、从画布入口发短片</strong>，再提报锋芒回响。</li>
<li>准备两版成片：原版（署名写实际工具）和无竞品版（署名只写 AI）。小红书、抖音、即梦、视频号都用无竞品版。</li>
<li>发布前先读知识库里的发布清单，再动手。</li>
</ol>
<h2 id="六未知与未验证">六、未知与未验证</h2>
<ul>
<li>数据低的原因：没有投流、没有 A/B，也没有同账号同类作品的对照，判断不了是片子、标题封面还是账号流量的问题。</li>
<li>即梦画布能不能评上「优质」档、锋芒回响的 2000 积分有没有审核通过：都还没有结果。</li>
<li>视频号「原创审核」能不能通过，未知。</li>
<li>「情绪段先单跑」能省多少积分，这次没有对照，是基于弃用原因的推断。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>发布字段：<a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a></li>
<li>锋芒回响与画布：<a href="https://tiaozhuxiansheng.com/v1-064cb2e/" class="wikilink">即梦锋芒回响_画布绑定发布与开源画布整理_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-08-26-v1-726c42b/" class="wikilink">2026-08-26_即梦片场活动细则审阅_四类坑点清单_v1</a></li>
<li>模型行为：<a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-5ee9070/" class="wikilink">按切点重拍_省的是生成时长_v1</a></li>
<li>同链路前作：<a href="https://tiaozhuxiansheng.com/2026-10-01-pv-v1-1ddae81/" class="wikilink">2026-10-01_余温_见证者角色PV_立项到四平台发布_复盘_v1</a>（白模＋即梦画布 CLI＋四平台）</li>
<li>浏览器自动化边界：<a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></li>
<li><a href="https://tiaozhuxiansheng.com/04-1d37684/" class="wikilink">04_方法论与洞察索引</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>2026-10-14 SeeBay 宣传片《护航》：八轮生成到一条直出与台词高频化复盘</title>
<link>https://tiaozhuxiansheng.com/2026-10-14-seebay-v1-ca3a69e/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-14-seebay-v1-ca3a69e/</guid>
<pubDate>Tue, 13 Oct 2026 16:00:00 GMT</pubDate>
<category>prompt模板库</category>
<category>类型/案例复盘</category>
<category>视频</category>
<category>Seedance2.5</category>
<category>比赛</category>
<description>- 作品名称：护航 / Escort（30 秒，16:9，1920×1080，中英双语字幕）</description>
<content:encoded><![CDATA[<h1 id="2026-10-14-seebay-宣传片护航八轮生成到一条直出与台词高频化复盘">2026-10-14 SeeBay 宣传片《护航》：八轮生成到一条直出与台词高频化复盘</h1>
<blockquote>
<p>项目目录：<code>aigc-creative-archive/85_SeeBay宣传片大赛/</code>（README、<code>02_视频/DreamMaker_状态.json</code>、各轮 <code>产出/*/审片结论.md</code>）
复盘依 <span class="wikilink wikilink--dangling" title="尚未发布的笔记">aigc-postmortem</span>：先冻结事实，再写判断。<strong>比赛结果未公布，本文不含任何”成功/获胜”判断。</strong></p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>作品名称：护航 / Escort（30 秒，16:9，1920×1080，中英双语字幕）</li>
<li>比赛：创见 SeeBay 宣传片大赛（阜博集团），要求”根据主办方资料准确呈现 SeeBay 品牌定位与平台能力”</li>
<li>预审提交：2026-10-14 晚，作者本人用 QQ 邮箱发送至 <a href="mailto:seebay1@cn.vobilegroup.com">seebay1@cn.vobilegroup.com</a>（截止 10-15 0:00）；附件为成片 v4、四份 PDF、.srt、确权证书</li>
<li>确权：SeeBay 版权核验出具《数字内容版权查询证明》DM-CERT-36F041AF，结论”未发现重复”</li>
<li>发布：作者自述 10-14 夜已在各平台发布完成（视频号为赛事指定渠道；浏览器里同时登录了抖音、快手、B 站，各平台是否都已发出未逐一核对）</li>
<li>最终结果：<strong>待公布</strong>（赛事计划 10-23 至 25 公布）；预审反馈：<strong>未收到</strong></li>
<li>数据来源：DreamMaker 网页余额与实扣、faster-whisper 转写、ffmpeg 切点与响度、作者看片原话</li>
</ul>
<h3 id="生成账本dreammaker--seedance-25-全能参考--720p">生成账本（DreamMaker · Seedance 2.5 全能参考 · 720p）</h3>



























































<table><thead><tr><th>轮次</th><th>内容</th><th>实扣</th><th>去向</th></tr></thead><tbody><tr><td>段2.r1</td><td>10 秒，出租屋版结尾</td><td>17,233</td><td>作者：镜头死板、猫像 PPT → 弃</td></tr><tr><td>段2.r2</td><td>10 秒，外星开箱＋出租屋</td><td>18,140</td><td>作者：结尾太赶、去掉人类视角 → 弃</td></tr><tr><td>段1.r1</td><td>18 秒，前段</td><td>32,652</td><td>结构改成一条出 → 弃</td></tr><tr><td>一条.r1</td><td>28 秒六镜一条出</td><td>50,792</td><td>外星指挥官戴头盔、晶体透明提前露猫 → 只留前 10 秒</td></tr><tr><td>后13.r1</td><td>重做 15–28 秒</td><td>23,582</td><td>镜4 仍戴面罩、外星语只一个词 → 弃</td></tr><tr><td>后18.r1</td><td>重做 10–28 秒</td><td>32,652</td><td>两处修好 → 进 v1/v2</td></tr><tr><td>前15.r1</td><td>重做 0–15 秒（加拼音读音提示）</td><td>27,210</td><td>跃迁、移交读对了，确权仍不对 → 进 v2 后被替换</td></tr><tr><td><strong>全片.r2</strong></td><td><strong>28 秒一条直出，台词全部换成高频词</strong></td><td><strong>50,792</strong></td><td><strong>作者：“挺不错的，继续推进” → 成片 v3/v4 唯一素材</strong></td></tr></tbody></table>
<ul>
<li>合计 253,053 积分（300,000 → 46,947）。成片只用了最后一条，前七轮 202,261 积分是返工成本。</li>
<li>版权核验确认框写”应扣 10,000 积分（标价 200,000）“，核验后余额仍为 46,947，<strong>实际未扣</strong>（与赛事”活动期间确权免费”一致）。</li>
</ul>
<h2 id="作品回顾">作品回顾</h2>
<ul>
<li>创意：以大见小——星际舰队郑重护送一件作品，到外星港口当面交接，对方小心开箱，是一只打哈欠的橘猫。五句人类台词对应 SeeBay 五环（创作生产、内容确权、监测追踪、全球发行、交易变现）；结尾外星语”……就一只猫，这么大阵仗？”。</li>
<li>流程：<span class="wikilink wikilink--dangling" title="尚未发布的笔记">blockout-seedance-production</span>（Blender 白模锚点 → Seedance 全能参考），资产只用 MJ 原图，GPT Image 2.5 衍生图作者判定”质感很差”不进视频。</li>
<li>成片 v4：全片.r2 原样 28 秒 ＋ 片尾 end tag（27.2 秒起镜6 渐黑到纯黑，28 秒起 Logo → 标语 → 底部平台定位三层错开淡入）。</li>
</ul>
<h2 id="台词从读错的字到换成高频词">台词：从”读错的字”到”换成高频词”</h2>
<p>最终台词（全片.r2，whisper 六句逐字全对、顺序全对）：</p>








































<table><thead><tr><th>原句（低频）</th><th>实测读错</th><th>新句（高频）</th></tr></thead><tbody><tr><td>作品就绪</td><td>—</td><td>作品准备好了</td></tr><tr><td>全舰——启航</td><td>”全剑”</td><td>全体——出发！</td></tr><tr><td>确权完成，追踪锁定</td><td>”主阵完成”、“确认完成”</td><td>版权确认，全程追踪</td></tr><tr><td>全球发行，跃迁</td><td>”越宴”</td><td>全球发行——加速！</td></tr><tr><td>护航抵达，移交接收方</td><td>”软交""转交”</td><td>已经送到，请签收</td></tr><tr><td>收益回流</td><td>”收一会儿”</td><td>收益到账</td></tr></tbody></table>
<p>三次尝试的对比（都是 whisper 转写，作者人耳确认了确权两次都不对）：</p>
<ol>
<li><strong>一条.r1 / 后18.r1（原词，无提示）</strong>：确权、跃迁、移交都读歪。</li>
<li><strong>前15.r1（原词 + 拼音读音提示）</strong>：跃迁、移交读对；<strong>确权仍读成”确认”</strong>；另外”收益回流”跑到”护航抵达”前面说，顺序和提示词相反。</li>
<li><strong>全片.r2（换高频词，不再需要读音提示）</strong>：六句全对、顺序全对，切点 2.958 / 5.500 / 10.000 / 15.000 / 22.417。</li>
</ol>
<ul>
<li>作者原话：“「确权」念得不对，而且全篇节奏还是有问题，我觉得我们直接把这段词改为好读的词，参考知识库中的资料”——指向 <a href="https://tiaozhuxiansheng.com/v1-a261d91/" class="wikilink">低频退化与频率定律_v1</a>。</li>
<li>品牌口径没丢：版权确认＝内容确权，全程追踪＝监测追踪，全球发行原词，收益到账＝交易变现。</li>
</ul>
<h2 id="作者的纠偏按时间">作者的纠偏（按时间）</h2>
<ol>
<li>“改 prompt，字幕是对的，让视频重新出”——助手先前在改字幕，方向错了：问题在画面里念错，不在字幕。</li>
<li>“直出一条完整的替换前面，避免前后不一致，不方便剪辑”——否掉”前10＋镜4”两条分拍方案。</li>
<li>“确权念得不对……改为好读的词……直出全片”——否掉”读音提示”补丁，从词频上解决。</li>
<li>“最后那里宣传的位置有些不妥，不够影视级”→“不要用墨黑底色，纯黑色更高级”——片尾从静态字卡改成影视式 end tag。</li>
<li>封面：“完全错误的，你这样出来的封面与原视频差异太大了，参考都没放全”→“直接选一张剧照作为封面底图，然后用 chatgpt image 2.5 去排版”→“封面不要有营销信息”→“不要用中文标题了，太 low 了，直接英文大字，模仿沙丘的海报风格”→“从 0 重新生图”。最终：20.6 秒剧照为底，GPT Image 2.5 只做排版，只有 “ESCORT” 一个词。</li>
</ol>
<h2 id="助手侧的误判记下来下次不再犯">助手侧的误判（记下来，下次不再犯）</h2>
<ol>
<li><strong>把”读音提示”当成解法</strong>：写拼音只修好了两个词，确权仍错，还在提示词里写”不要读成’软交‘“这种会给模型递错误读法的反例（第一时间删掉了，但思路本身是补丁）。正解是换词，见下条方法论。</li>
<li><strong>分段重拍</strong>：一直在”保留好的那段、只重拍坏的那段”的思路里打转（后13、后18、前10、镜4、前15），每次拼接都带来新的不一致（能量断档、台词顺序、构图）。作者一句”直出一条”解决。</li>
<li><strong>封面从零生成</strong>：第一次让 GPT Image 2.5 凭一张猫图重画整个场景，出来的外星人变成长发精灵——与片子不符、参考不全。封面应以<strong>剧照为底</strong>，AI 只负责排版。</li>
<li><strong>自动化事故</strong>：给 Lexical 编辑器清空时用了 Ctrl+A / Delete，焦点落在画布上，<strong>误删了一个视频节点</strong>（立即 Ctrl+Z 恢复）。之后脚本先确认焦点在编辑器里再全选。</li>
<li><strong>节奏拖沓</strong>：浏览器自动化每步都要截图确认，主机内存长期低于 2 GB，会话被杀一次；作者多次问”为什么这么慢”，最后视频号改为作者自己提交。</li>
</ol>
<h2 id="方法论沉淀">方法论沉淀</h2>
<h3 id="视频模型同期对白低频专有词读错换高频说法不靠读音提示">视频模型同期对白：低频专有词读错，换高频说法，不靠读音提示</h3>
<p><strong>核心</strong>：Seedance 同期对白里的专有词（确权、跃迁、移交接收方）会稳定读歪；拼音提示只能救一部分，换成语义相同的高频口语说法才全对。</p>
<p><strong>来源</strong>：本项目三次对白生成的前后对比（见上表）。</p>
<p><strong>验证状态</strong>：⚠️ 首次发现（一个项目、三条生成；未做严格单变量对照——全片.r2 同时换了词和整条结构）。与 <a href="https://tiaozhuxiansheng.com/v1-a261d91/" class="wikilink">低频退化与频率定律_v1</a> 的”写得更高频优先于写得更复杂”同向，是该理论在<strong>视频模型 TTS</strong> 上的第一个实例。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>写对白时先过一遍”低频词清单”：行业术语、四字公文腔、少见搭配。能换就换成口语高频说法，保证品牌语义映射还在。</li>
<li>实在不能换的词，读音提示只写正确读法（拼音＋常见组词），<strong>不要写”不要读成 X”</strong>。</li>
<li>生成后用 ASR 逐句核对；ASR 听歪的词仍以人耳为准。</li>
</ol>
<p><strong>反例/边界</strong>：品牌名、产品名这类必须原样出现的词不能换，只能靠提示和多抽几条。</p>
<h3 id="封面以剧照为底ai-只排版">封面以剧照为底，AI 只排版</h3>
<p><strong>核心</strong>：作品封面要和片子一致，底图直接用成片剧照；图像模型只负责裁切、延展、调色和标题排版。</p>
<p><strong>来源</strong>：GPT Image 2.5 凭单张猫图重画整个场景，外星指挥官变成长发精灵，作者判”完全错误”。</p>
<p><strong>验证状态</strong>：⚠️ 首次发现。与 <a href="https://tiaozhuxiansheng.com/2026-08-20-v1-6ba2bb4/" class="wikilink">2026-08-20_雨里旧信_东方美人封面四轮复盘_v1</a> 的”底图定构图，先出图再排版”同向。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>先在成片里抽一排候选帧（至少覆盖揭晓、主角近景、大场面），挑主体齐全的那张。</li>
<li>提示词第一条写死”原样保留画面里的一切，不要重绘”。</li>
<li>标题和营销信息按作者口味定：本片封面不放营销信息、不放中文，只有英文片名。</li>
</ol>
<h3 id="品牌片片尾渐黑--纯黑底--分层淡入">品牌片片尾：渐黑 + 纯黑底 + 分层淡入</h3>
<p><strong>核心</strong>：品牌定版用影视片尾做法——末镜渐黑、纯黑底、Logo / 标语 / 说明三层错开淡入、最后一帧停在完整定版上；不要硬切到一整张字卡。</p>
<p><strong>来源</strong>：作者两次纠偏（“不够影视级”、“纯黑色更高级”）。参考 84《那道题还亮着》的末镜渐黑做法。</p>
<p><strong>验证状态</strong>：⚠️ 首次（作为品牌片 end tag）；末镜渐黑在 84 用过一次，算同向第二例。</p>
<p><strong>操作规则</strong>：说明性文字（平台定位）放底部小字，不和主标语抢；赛事要求”准确介绍平台定位”时用主办方原话。</p>
<h2 id="下次改进">下次改进</h2>
<ul>
<li>一开始就按”一条直出整片”规划，预算按一条 28–30 秒 × 2–3 次抽卡来留（本次一条约 5.1 万积分）。</li>
<li>写对白前先做低频词替换，再进提示词。</li>
<li>封面、片尾这类对外包装，先问作者参照（他这次指了 84 和《沙丘》），再动手。</li>
<li>浏览器自动化：内存紧张时先做不需要浏览器的工作；Lexical / 画布类页面全选前先确认焦点。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li><a href="https://tiaozhuxiansheng.com/v1-a261d91/" class="wikilink">低频退化与频率定律_v1</a> —— 本次台词改写的理论依据</li>
<li><a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> —— 第八节新增”低频专有词读错”条目</li>
<li><span class="wikilink wikilink--dangling" title="尚未发布的笔记">blockout-seedance-production</span> —— 本片制片流程</li>
<li><a href="https://tiaozhuxiansheng.com/2026-08-20-v1-6ba2bb4/" class="wikilink">2026-08-20_雨里旧信_东方美人封面四轮复盘_v1</a> —— “先出图再排版”</li>
<li><a href="https://tiaozhuxiansheng.com/v1-5ee9070/" class="wikilink">按切点重拍_省的是生成时长_v1</a> —— 本次分段重拍的反例：省了秒数，换来拼接不一致</li>
</ul>]]></content:encoded>
</item>
<item>
<title>新工作电脑 AIGC 环境从零搭建：单域名分流失败与 12GB 跑 33B 视频模型</title>
<link>https://tiaozhuxiansheng.com/2026-10-09-aigc-12gb-33b-v1-02f1adf/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-09-aigc-12gb-33b-v1-02f1adf/</guid>
<pubDate>Thu, 08 Oct 2026 16:00:00 GMT</pubDate>
<category>平台工程</category>
<category>类型/平台工程</category>
<description>- 项目：新工作电脑 AIGC 创作环境从零搭建</description>
<content:encoded><![CDATA[<h1 id="新工作电脑-aigc-环境从零搭建单域名分流失败与-12gb-跑-33b-视频模型">新工作电脑 AIGC 环境从零搭建：单域名分流失败与 12GB 跑 33B 视频模型</h1>
<blockquote>
<p>入档：2026-10-09
来源：新工作电脑首日装机会话（Claude Code 桌面版代操作，作者在旁决策）
性质：项目类复盘（环境搭建），事实全部来自当次命令输出</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>项目：新工作电脑 AIGC 创作环境从零搭建</li>
<li>机器：Windows 10 Pro 19045 · i5-13490F · RTX 3080 12GB（驱动 552.12）· 32GB 内存 · C 盘剩 71GB / D 盘 365GB 空盘；登录身份为内置 Administrator</li>
<li>预期目标：基础工具链 + 本地图像/视频生成 + 知识库与 Skill 就位</li>
<li>实际结果：
<ul>
<li>✅ Git 2.56 / Python 3.11.9 / Node 22.20 / FFmpeg 9.0.2 / VS Code / 搜狗输入法 16.9 装好，安装包签名或 SHA256 逐一核过</li>
<li>✅ ComfyUI（torch 2.11+cu128）自检通过；SDXL base、Flux.1-schnell fp8 下载并校验 SHA256（<strong>未实测出图</strong>）</li>
<li>✅ MiniMax H3（海螺 3.0，33B）Q4_0 GGUF 跑通：2.3 秒 864×480 带立体声视频，20 步 <strong>171 秒</strong>、接 4 步加速 LoRA 后 <strong>44 秒</strong>，显存峰值约 11.5GB</li>
<li>✅ 知识库 clone 完成（924 文件 / 169MB，带完整历史）；<code>07_skill存档</code> 30 个 skill 以目录联接装进 <code>~/.claude/skills</code></li>
<li>⏸ 未做：H3 图生视频加速版实测、SDXL/Flux 出图实测（作者决定留到下次）</li>
</ul>
</li>
<li>耗时大头：GitHub 相关下载，约占全天一半时间</li>
<li>数据来源：会话内命令输出（curl <code>-w</code> 计时、<code>nvidia-smi</code>、ComfyUI 日志、<code>Get-FileHash</code>）</li>
</ul>
<h2 id="一句话">一句话</h2>
<p><strong>新机器装环境，真正的阻塞几乎都不在软件本身，而在「看起来能用」的网络和系统前提上：代理整体正常但单个域名走错线、Windows 显示的文件大小是假的 0、官方的断点续传在动态包上不生效——每一处都要换一个能分层的信号去测，而不是重试。</strong></p>
<h2 id="过程回顾">过程回顾</h2>
<ol>
<li><strong>盘点</strong> → 显卡驱动在、其余全空、无 winget；GPU 显存 WMI 读成 4GB（32 位截断），以 <code>nvidia-smi</code> 的 12288MiB 为准。</li>
<li><strong>工具链</strong> → Scoop 拒绝管理员身份（<code>-RunAsAdmin</code> 解决），随后所有 GitHub Release 下载 TLS 握手失败 → 改用 npmmirror 镜像下官方二进制，验签/验哈希后装到 <code>&#x3C;工作区>\tools\</code>。Python 静默安装在管理员身份下单用户模式失败（<code>0x80070003</code>），改 <code>InstallAllUsers=1</code> 成功。</li>
<li><strong>ComfyUI</strong> → 依赖全装上，但 <code>import torch</code> 报 <code>c10.dll</code> WinError 1114：全新 Windows 缺 VC++ 2015-2022 运行库，装上即好。</li>
<li><strong>知识库</strong> → <code>git clone</code> 37KB/s 后卡死；镜像站同样 31KB/s；codeload 打包 135KB/s 但断点续传失败。作者提示「YouTube 正常」→ 逐域名对照定位到 <code>github.com</code> 单域名失败 → 代理切全局模式后 1 秒内 200，clone 秒级完成。</li>
<li><strong>模型</strong> → HuggingFace 走代理约 50MB/s；SDXL 6.5GB + Flux 16GB 几分钟下完。</li>
<li><strong>MiniMax H3</strong> → 官方 BF16 单文件 62GB、示例 4 卡；选社区 GGUF Q4_0（10.6GB）+ 官方 NVFP4 文本编码器（14.6GB）+ 视频/音频 VAE + 4 步加速 LoRA，合计约 32GB；ComfyUI 已内置 H3 节点，只补 ComfyUI-GGUF 插件。</li>
<li><strong>Skill</strong> → 按 <a href="https://tiaozhuxiansheng.com/skill-index-b155e36/" class="wikilink">SKILL_INDEX</a> 路径约定用目录联接装载，联接按 frontmatter <code>name</code> 命名。</li>
</ol>
<h2 id="可复用-insight">可复用 insight</h2>
<h3 id="1-代理整体正常不等于每个域名都通同一端口逐域名对照-️首次">1. 代理「整体正常」不等于每个域名都通：同一端口逐域名对照 ⚠️首次</h3>
<p><strong>核心</strong>：同一个代理端口、同一时刻，YouTube / Google / HuggingFace / <code>api.github.com</code> / <code>codeload.github.com</code> 全部 1 秒内 200，<strong>唯独 <code>github.com</code> 5/5 失败</strong>（CONNECT 返回 200，随后 TLS 握手被断）。直连 <code>github.com</code> 也不通。切全局模式后立刻 3/3 成功。</p>
<p><strong>来源</strong>：前半天按「VPN 慢」处理——换镜像、重试、浅克隆，全部无效；作者一句「我看 YouTube 网速是正常的」把问题从「线路慢」改写成「分流错」。</p>
<p><strong>判据</strong>：</p>
<ul>
<li>用 <code>curl -x &#x3C;代理端口> -w "%{http_code} %{time_appconnect}"</code> 对<strong>同一服务的多个子域</strong>逐个打。只有一个子域失败 → 是规则/嗅探层的问题，不是线路问题。</li>
<li>按 IP 连（<code>--connect-to github.com:443:&#x3C;IP>:443</code>）仍失败 → 规则按 TLS SNI 匹配（mihomo 嗅探），换 IP 绕不过去。</li>
<li>规则模式下的修复在客户端侧：切全局 / 换策略组节点 / 开 External Controller 查命中规则。<strong>下载侧的一切花样（镜像、续传、浅克隆）都是在错误层面用力。</strong></li>
</ul>
<p><strong>边界</strong>：本次没有拿到 External Controller 的命中记录（默认关闭），「被分到哪条规则」是推断，不是实证。</p>
<p><strong>与已有文档的关系</strong>：<a href="https://tiaozhuxiansheng.com/ping-fake-ip-v1-9bfe0c8/" class="wikilink">ping通不等于路通_fake-ip假信号与节点带宽实测选型_v1</a> 讲的是「永远绿的信号没用」，本条是同族的另一面——<strong>「整体绿」掩盖了「局部红」</strong>，要把测量粒度降到单域名。</p>
<h3 id="2-windows-上正在写入的文件资源管理器get-item-显示的大小不可信-️首次">2. Windows 上正在写入的文件，资源管理器/<code>Get-Item</code> 显示的大小不可信 ⚠️首次</h3>
<p><strong>核心</strong>：两个 curl 下载进程运行了 80 秒，目录里文件长度一直是 0；改读进程的 <code>WriteTransferCount</code>（<code>Get-CimInstance Win32_Process</code>）发现已写入 6.69GB、50MB/s。NTFS 目录项的大小在句柄关闭前不一定更新。</p>
<p><strong>操作规则</strong>：判断「下载有没有在动」看进程 IO 计数或 curl 自己的进度，不看文件大小。差点因此误判为「下载卡死」而杀掉正常任务。</p>
<h3 id="3-断点续传要先确认对端支持-range动态打包的归档不支持-️首次">3. 断点续传要先确认对端支持 Range：动态打包的归档不支持 ⚠️首次</h3>
<p><strong>核心</strong>：<code>codeload.github.com/.../zip/HEAD</code> 是动态生成的 zip，<code>curl -C -</code> 直接退出码 33（服务器不支持 Range）。<code>git clone</code> 本身也不能续传。</p>
<p><strong>操作规则</strong>：大文件续传只对静态对象成立（HuggingFace 的 LFS/xet 对象支持 Range，本次实测可续）；动态打包、git 协议传输都只能整包重来——慢线路上应先修线路，而不是寄希望于续传。</p>
<h3 id="4-全新-windows-跑-pytorch-的第一个坑是-vc-运行库-️首次">4. 全新 Windows 跑 PyTorch 的第一个坑是 VC++ 运行库 ⚠️首次</h3>
<p><strong>核心</strong>：<code>torch</code> 与 ComfyUI 依赖全部 <code>Successfully installed</code>，验证时 <code>import torch</code> 才报 <code>OSError: [WinError 1114] ... c10.dll</code>。根因是缺 VC++ 2015-2022 x64 运行库（安装返回 3010 = 成功、建议重启，不重启也能用）。</p>
<p><strong>操作规则</strong>：装 Python AI 栈的验收不是「pip 成功」，而是 <code>import torch; torch.cuda.is_available()</code> 加一次 GPU 矩阵乘。新机器上把 VC++ 运行库列入前置清单。</p>
<h3 id="5-以内置-administrator-身份运行时安装器的默认路径会走歪-️首次">5. 以内置 Administrator 身份运行时，安装器的默认路径会走歪 ⚠️首次</h3>
<p><strong>核心</strong>：同一台机器上两类安装器因管理员身份失败：Scoop 主动拒绝（需显式 <code>-RunAsAdmin</code>）；Python 官方安装器 <code>InstallAllUsers=0</code> 报 <code>0x80070003</code>，改 <code>InstallAllUsers=1</code> 成功。</p>
<p><strong>与已有文档的关系</strong>：与 <a href="https://tiaozhuxiansheng.com/uac-administrator-enablelua-0-v1-221ada0/" class="wikilink">UAC关闭导致提权入口消失_内置Administrator与EnableLUA=0双重归因_v1</a> 同属「内置 Administrator 改变软件默认行为」，本次是安装器侧的表现。</p>
<h3 id="6-12gb-显卡跑-33b-视频模型量化主模型--加速-lora验收看实测不看估算-️首次">6. 12GB 显卡跑 33B 视频模型：量化主模型 + 加速 LoRA，验收看实测不看估算 ⚠️首次</h3>
<p><strong>核心</strong>：MiniMax H3 在 RTX 3080 12GB + 32GB 内存上可用的组合是 FL2VA Q4_0 GGUF + NVFP4 文本编码器（Ampere 上由 ComfyUI 转换运行）+ 4 步 turbo LoRA。实测 2.3 秒片段：20 步 171 秒 → 4 步 44 秒，画面结构无崩坏，turbo 版色彩更饱和、对比更强。</p>
<p><strong>操作规则</strong>：</p>
<ul>
<li>选量化档以「单文件 ≤ 显存」为起点（Q4_0 10.6GB 对 12GB），多参考模式（Ref2VA）在 12GB 上先不装。</li>
<li>LoRA 接法以 ComfyUI 内置模板为准（<code>comfyui_workflow_templates_json</code> 里的 <code>video_minimax_h3_t2v.json</code>）：<code>LoraLoaderModelOnly</code> 强度 1.0，采样器/调度器不动，只降步数。</li>
<li>估算（「5 秒约 2 分钟」）只是推算，要单独实测后再写进 SOP。</li>
</ul>
<h3 id="7-读含凭据的配置文件别让报错把原文回显出来-️首次">7. 读含凭据的配置文件，别让报错把原文回显出来 ⚠️首次</h3>
<p><strong>核心</strong>：为定位代理问题读取客户端配置时，脚本本意是「列出键名、敏感值打码」，但 <code>ConvertFrom-Json</code> 解析失败，PowerShell 的报错信息把整份原文（含登录令牌）打印进了会话。打码逻辑在解析之后，解析一失败就形同虚设。</p>
<p><strong>操作规则</strong>：对可能含凭据的文件，先用 <code>Select-String</code> 只匹配键名、或在 <code>try/catch</code> 里吞掉原始异常文本；不要让「解析失败」的路径能看到原文。事后处置：告知作者，由作者在客户端退出重登使令牌失效。</p>
<h2 id="下次改进">下次改进</h2>
<ul>
<li>新机器装机前置清单：确认代理模式（GitHub 相关先切全局）→ VC++ 运行库 → 再开始装工具链与 AI 栈。</li>
<li>网络问题第一步就做「同端口多域名对照」，不要先换镜像。</li>
<li>待办：H3 i2v-turbo、SDXL、Flux 实测出图；旧机器外部来源 skill（Seedance、lark-<em>/feishu-</em> 等）补装；部分 skill 依赖的 <code>gh</code>、Playwright 等工具用到时再装。</li>
</ul>
<h2 id="如何使用">如何使用</h2>
<ul>
<li>换新机器 / 重装系统时，按「下次改进」的前置清单顺序走。</li>
<li>遇到「VPN 能看 YouTube 但 GitHub 不行」，直接用 insight 1 的判据定位，再到客户端改规则或切全局。</li>
<li>本机环境布局（目录、模型、工作流名）以 <a href="https://tiaozhuxiansheng.com/skill-541db8f/" class="wikilink">本机Skill部署与调用手册</a> 与本文事实区为准。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>同族网络排障：<a href="https://tiaozhuxiansheng.com/ping-fake-ip-v1-9bfe0c8/" class="wikilink">ping通不等于路通_fake-ip假信号与节点带宽实测选型_v1</a> · <a href="https://tiaozhuxiansheng.com/dns-fake-ip-dns-v1-90e0c85/" class="wikilink">DNS防泄露五层修复_fake-ip形同虚设与物理网卡DNS绕过_v1</a> · <a href="https://tiaozhuxiansheng.com/tun-codex-cli-v1-4cbeae3/" class="wikilink">代理环境变量遇TUN双重路由_Codex_CLI流式超时排障_v1</a></li>
<li>内置 Administrator 同族：<a href="https://tiaozhuxiansheng.com/uac-administrator-enablelua-0-v1-221ada0/" class="wikilink">UAC关闭导致提权入口消失_内置Administrator与EnableLUA=0双重归因_v1</a></li>
<li>Skill 装载约定：<a href="https://tiaozhuxiansheng.com/skill-index-b155e36/" class="wikilink">SKILL_INDEX</a> · <a href="https://tiaozhuxiansheng.com/skill-541db8f/" class="wikilink">本机Skill部署与调用手册</a></li>
<li>目录索引：<a href="https://tiaozhuxiansheng.com/09-7ea49b8/" class="wikilink">09_平台工程索引</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>工位池塘 v0.6.2：两个老 issue 从分诊到三端发版</title>
<link>https://tiaozhuxiansheng.com/2026-10-06-v0-6-2-issue-v1-9f291ee/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-06-v0-6-2-issue-v1-9f291ee/</guid>
<pubDate>Mon, 05 Oct 2026 16:00:00 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/协作工具链</category>
<category>主题/发布</category>
<description>- 作品名称：工位池塘 Desk Pond v0.6.2</description>
<content:encoded><![CDATA[<h1 id="工位池塘-v062两个老-issue-从分诊到三端发版">工位池塘 v0.6.2：两个老 issue 从分诊到三端发版</h1>
<blockquote>
<p>入档：2026-10-07
来源：desk-pond（工位池塘），issue #1 #2 → 提交 <code>738911b</code> <code>9cfa20b</code> → GitHub Release v0.6.2 + B站 Toy 更新。一次会话做完，执行者是助手（Claude），在一台临时电脑上从克隆仓库开始
性质：工程闭环复盘。可复用的是 issue 分诊、桌面布局预算、浏览器辅助发版三类经验；发版当天没有下载和反馈数据</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li><strong>作品名称</strong>：工位池塘 Desk Pond v0.6.2</li>
<li><strong>项目</strong>：desk-pond 两个开放 issue 的分诊与修复，加三端发版（Windows / macOS / B站 Toy）</li>
<li><strong>提交时间</strong>：
<ul>
<li><code>738911b</code>：2026-10-06 23:40</li>
<li><code>9cfa20b</code> 和 tag <code>v0.6.2</code>：10-07 00:30</li>
<li>Toy 更新提交：00:40</li>
<li>GitHub Release 公开：00:43</li>
</ul>
</li>
<li><strong>预期目标</strong>（作者三次下达的原话）：
<ol>
<li>「先来检查issue是否都修复了，如果没有则优先修复，若修复完成则更新issue状态」</li>
<li>「发个新版本 v0.6.2」</li>
<li>「生成上传包，然后自动更新到TOY上」</li>
</ol>
</li>
<li><strong>起点</strong>：两个 issue 都是 07-16 提的，开了 82 天，没有回复。
<ul>
<li>#1：Win10 下进水族馆，「今日任务苗圃」变宽，按钮显示不全。</li>
<li>#2：建议加正计时、窗口大小可拖动调整。</li>
</ul>
</li>
<li><strong>分诊实测</strong>：
<ul>
<li>#1 在代码里早就修好了。07-10 的自检提交 <code>759f3d4</code> 把水族馆子标签移出了顶栏，但这个修复要到 09-29 的 v0.6.0 才发版；报告者 07-16 能下到的是 v0.5.0。</li>
<li>在 v0.5.0 上复现：进水族馆后顶栏最小宽度从 570 涨到 676，整列被撑到 676 宽，任务区拉到 422，右边缘到 668 px，超出 640 px 的窗口 28 px。</li>
<li>HEAD 上还有一个更小的同类问题：所有房间的整列都是 644×528，比 640×520 的窗口宽 4、高 8。</li>
<li>#2 没做。</li>
</ul>
</li>
<li><strong>最终结果</strong>：
<ul>
<li><strong>符合预期</strong>：
<ul>
<li>#1 评论根因后关闭；#2 由提交信息里的 <code>Closes #2</code> 自动关闭，并补了用法评论。</li>
<li>Release v0.6.2 公开，两个附件和本地构建逐字节一致；发布触发的 macOS 冒烟测试 arm64 和 Intel 全绿。</li>
<li>Toy 5 分钟内过审上线，内层路径 <code>…-v23165</code>，线上 <code>index.data</code> 5,999,956 字节，和本地一致。</li>
</ul>
</li>
<li><strong>不符合 / 有偏离</strong>：
<ul>
<li>「自动更新到 Toy」没能全自动：Toy 包和 Release 附件都超过浏览器扩展 10 MB 的上传上限，作者手动拖了两次文件。</li>
<li>助手报给作者的导出模板大小是 169 MB，实际 1198 MB。下载途中发现并更正。</li>
<li>「用鼠标真拖窗口边缘」没有验证。</li>
</ul>
</li>
</ul>
</li>
<li><strong>数据来源</strong>：Godot 4.6.3 无头测试和探针输出、真窗口渲染截图、GitHub API、<code>curl --compressed</code> 抓 Toy 外层和内层页。全部是自测；没有下载量和用户反馈。</li>
<li><strong>获奖作品</strong>：不适用</li>
</ul>
<h2 id="已验证-vs-未验证">已验证 vs 未验证</h2>











































































<table><thead><tr><th>项</th><th>状态</th><th>手段</th></tr></thead><tbody><tr><td>#1 根因</td><td>✅</td><td>v0.5.0 的 worktree 上跑无头探针，量出 676 / 422 / 668</td></tr><tr><td>当前版本不再溢出</td><td>✅</td><td>布局测试：5 个视图 × 4 种窗口尺寸，逐个检查按钮是否在窗口内（690 项）</td></tr><tr><td>布局测试真能抓到溢出</td><td>✅</td><td>分别把任务区改回 390、场景改回 200，两次都报 FAIL</td></tr><tr><td>正计时逻辑</td><td>✅</td><td>29 项：收竿、不满 1 分钟空竿、暂停后续算、180 分钟上限、计时中不能切换、Web 按真实时钟补算</td></tr><tr><td>界面观感</td><td>✅</td><td>编辑器真窗口渲染截图：640×520、1000×600、1280×1040、手机 390×844</td></tr><tr><td>窗口大小的记忆和限制</td><td>✅</td><td>真窗口里存 900×700，重开后恢复并居中；超大的值被限制到屏幕 1920×1040</td></tr><tr><td><strong>用鼠标真拖窗口边缘</strong></td><td>⚠️ 未验证</td><td>没有真实的鼠标操作，只验了处理函数和尺寸限制；无边框窗口的系统边缘本身能不能拖，也不知道</td></tr><tr><td>导出的 exe 能启动</td><td>✅</td><td>文件版本 0.6.2.0；无头启动退出码 0，日志没有报错</td></tr><tr><td>导出 exe 的实际画面</td><td>⚠️ 未看</td><td>截图来自编辑器运行，不是导出的 exe</td></tr><tr><td>macOS 两种芯片</td><td>✅</td><td>发布触发的 CI 全绿，包括 arm64 的截图步骤</td></tr><tr><td>Gatekeeper 首次放行</td><td>⚠️ 未验证</td><td>CI 下载的文件没有隔离属性，测不到</td></tr><tr><td>Toy 新版上线</td><td>✅</td><td>预览里能看到新的「倒计时」开关；线上内层 <code>index.data</code> 字节数和本地一致</td></tr><tr><td>Toy 在 B站 App 真机上</td><td>⚠️ 未测</td><td></td></tr></tbody></table>
<h2 id="作品回顾">作品回顾</h2>
<h3 id="思路">思路</h3>
<ul>
<li>先判断 issue 是「没修」「修了没发版」还是「修了但没修全」，再决定动不动代码。#1 不能只看提交记录下结论，要在报告者用的版本和 HEAD 上各量一次。</li>
<li>#2 是功能需求。三个设计取舍由作者拍板，助手给选项并标出推荐：
<ul>
<li>是否下载 Godot 来验证：作者选下载。</li>
<li>窗口放大时内容怎么变：作者选等比放大、多出的空间给场景。</li>
<li>正计时怎么结算：作者选满 1 分钟算一次专注。</li>
</ul>
</li>
</ul>
<h3 id="执行过程">执行过程</h3>
<ol>
<li>克隆，跑原有测试打底（115 + 45 项通过）。</li>
<li>用无头探针在 HEAD 和 v0.5.0 的 worktree 上量布局，定位 #1 的根因和残留问题。</li>
<li>实现：
<ul>
<li><strong>正计时</strong>：钓竿标题行加一个小开关，不另占行高。专注中主按钮变成「收竿」；点池塘不会收竿；计时中不能切换方式；数到 180 分钟自动收竿。网页版按真实时钟补算，因为页面切到后台时计时会被冻结。</li>
<li><strong>窗口缩放</strong>：窗口是无边框的，所以在右边、下边各留一条 5 px 的拖拽区，右下角加一个手柄。stretch aspect 设为 <code>expand</code>。记住上次的大小，启动时限制在屏幕内并居中。</li>
<li><strong>布局预算</strong>：任务区最小宽度 390 → 386，场景最小高度 200 → 180，桌面版控制台不再分摊多出来的高度。</li>
<li><strong>测试基建</strong>：<code>SaveManager.save_path</code> 改成 static var，测试写临时存档，不碰玩家的真实存档。新增布局测试和计时测试。</li>
</ul>
</li>
<li>验证：
<ul>
<li>无头测试全过。</li>
<li>故意改回旧值，确认布局测试会变红。</li>
<li>真窗口截图：<code>extends SceneTree</code> 的脚本里，<code>await RenderingServer.frame_post_draw</code> 之后调用 <code>root.get_texture().get_image().save_png()</code>。</li>
</ul>
</li>
<li><strong>issue</strong>：作者选择直推 main。评论稿先给作者确认；用作者已登录 GitHub 的 Chrome 发评论并关闭 #1。</li>
<li><strong>发版</strong>：
<ul>
<li>改版本号（导出配置 6 处、<code>project.godot</code>、README 徽章），打 tag。</li>
<li>本机导出三个包；Web 包再跑仓库自带的 <code>make_toy_package.ps1</code>。</li>
<li>作者选择直接公开，不挂草稿。</li>
</ul>
</li>
<li><strong>Toy 和 Release 上传</strong>：
<ul>
<li>作者把文件拖进 Toy 的更新页和 GitHub 发布页。</li>
<li>助手看过 Toy 预览后点「更新」，核对附件后点「Publish release」。</li>
<li>两边都按字节核对线上产物。</li>
</ul>
</li>
<li><strong>清理</strong>：作者授权后，删掉导出模板、编辑器、测试存档、给作者拖文件用的副本，共约 1.8 GB。</li>
</ol>
<h3 id="最终输出">最终输出</h3>
<ul>
<li>代码：<code>738911b</code>（功能 + 测试）、<code>9cfa20b</code>（版本号）。</li>
<li>发布：Release v0.6.2（<code>DeskPond-v0.6.2.exe</code> 110,522,208 字节，<code>DeskPond-macOS-v0.6.2.zip</code> 66,534,035 字节）；Toy 内层版本 <code>-v23165</code>。</li>
<li>issue：#1、#2 都已关闭并附说明。</li>
</ul>
<h2 id="结果分析">结果分析</h2>

















<table><thead><tr><th>视角</th><th>写法</th></tr></thead><tbody><tr><td>工程交付</td><td>三个目标都做到了：issue 关闭、三端上线，每个产物都核对过字节。「自动更新到 Toy」只做到半自动：传文件这一步要作者动手</td></tr><tr><td>作品是否被接受</td><td><strong>不知道</strong>。发版当天没有下载、留言或报告者的回复；不能把「上线了」写成「用户满意了」</td></tr></tbody></table>
<ul>
<li>#1 真正的问题不在代码，在<strong>发版节奏</strong>。修复在报告前 6 天就进了 main，之后 82 天里既没发版，也没人回复；在报告者看来，这个 bug 一直没修。</li>
<li>计划外的消耗主要是三处：
<ul>
<li>本机缺工具链，要下载约 1.4 GB。</li>
<li>文件位置对作者不可见，多了一轮往返。</li>
<li>助手在作者手动操作时并行操作浏览器，被叫停一次。</li>
</ul>
</li>
</ul>
<h2 id="方法论沉淀">方法论沉淀</h2>
<h3 id="老-issue-分诊在报告者的版本上复现再在-head-上量">老 issue 分诊：在报告者的版本上复现，再在 HEAD 上量</h3>
<p><strong>核心</strong>：开了很久的 issue，要在报告者当时用的版本和当前 HEAD 上各量一次，才能分清「没修」「修了没发版」「修了没修全」。</p>
<p><strong>来源</strong>：#1。提交记录只能说明「可能修了」。v0.5.0 上量到 676，坐实根因；HEAD 上量到 644，抓出一个更小的同类问题。</p>
<p><strong>验证状态</strong>：⚠️ 首次发现</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>报告者用的版本 = issue 日期之前最近的那个 <strong>Release</strong>，不是之前最近的那个提交。</li>
<li><code>git worktree add ../&#x3C;目录> &#x3C;tag></code> 切出那一版，和 HEAD 跑同一个探针，输出数字而不是截图。</li>
<li>回复 issue 时写清「从哪个版本起修好」；修复合进 main 不等于到了用户手里。</li>
</ol>
<p><strong>反例/边界</strong>：issue 没写复现条件、本机无法复现报告者环境（比如特定 DPI、特定显卡）时，这一招只能排除，不能定案。</p>
<h3 id="桌面布局要算预算并用会变红的测试守住">桌面布局要算预算，并用会变红的测试守住</h3>
<p><strong>核心</strong>：Godot 容器的最小尺寸会一层层往上累加；子节点的最小宽度加起来超过窗口最小宽度时，根容器就比窗口宽，最右边的按钮被裁掉，而且不报任何错。</p>
<p><strong>来源</strong>：HEAD 上整列 644×528 > 640×520。顶栏图标把顶栏撑到 48 高；钓竿 230 + 任务 390 + 间距边距超过 640。</p>
<p><strong>验证状态</strong>：⚠️ 首次发现（Godot）。「量盒子，别量像素」这一条的再验，见 <a href="https://tiaozhuxiansheng.com/2026-06-26-v0-5-0-v1-2a5533b/" class="wikilink">2026-06-26_桌面应用打磨发布闭环复盘_工位池塘v0.5.0_v1</a></p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>把预算算式写进代码注释：宽度 <code>8 + 230 + 8 + 386 + 8 = 640</code>，高度 <code>48 + 180 + 280 ≤ 520</code>。</li>
<li>无头测试逐个房间、逐个窗口尺寸断言两件事：整列不超出窗口，每个按钮都在窗口内。无头模式下 <code>get_combined_minimum_size()</code> 和 <code>get_global_rect()</code> 照样能算。</li>
<li>写完测试，故意把值改回旧的，确认它会变红。测试自己先被证伪过，才算数。</li>
</ol>
<p><strong>反例/边界</strong>：只覆盖桌面最小窗口和几种放大尺寸；手机版是另一套布局，这个测试没覆盖。</p>
<h3 id="要作者手动选的文件一开始就放到作者找得到的地方">要作者手动选的文件，一开始就放到作者找得到的地方</h3>
<p><strong>核心</strong>：浏览器扩展传不了的文件，交给作者拖之前，先复制到作者熟悉的位置并在资源管理器里选中。</p>
<p><strong>来源</strong>：Toy 包 12.8 MB、Release 附件 105 MB 和 63 MB，都超过扩展 10 MB 的上传上限。助手第一次给的是会话临时目录里的路径，那个目录在应用里是隐藏的，作者找不到，多了一轮往返。</p>
<p><strong>验证状态</strong>：⚠️ 首次发现。10 MB 上限本身是第三次碰到，见 <a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>开始发版前就判断哪些文件超过 10 MB。</li>
<li>把这些文件一次性复制到「下载」下的独立文件夹，用 <code>explorer /select,&#x3C;文件></code> 打开并选中。</li>
<li>一次说清每个文件拖到哪一页的哪个区域；作者做完之前，助手不在同一个浏览器里并行操作。</li>
</ol>
<p><strong>反例/边界</strong>：文件放在页面能跨域读到的地址上时，可以改用页面内 fetch 注入，不必人工；见 <a href="https://tiaozhuxiansheng.com/2026-07-11-b-toy-cron-v1-cea9032/" class="wikilink">2026-07-11_B站Toy同步事故复盘_版本指纹与外部cron兜底_v1</a> 附录。</p>
<h3 id="要作者据此做决定的数字从结构化字段读">要作者据此做决定的数字，从结构化字段读</h3>
<p><strong>核心</strong>：大小、费用、时长这类要作者同意的数字，必须按字段取值，不能用文本行去配对。</p>
<p><strong>来源</strong>：助手失误。下载 Godot 导出模板前，用 <code>grep | paste - -</code> 把接口 JSON 里的 name 和 size 两两配对，配错了行，报给作者「169 MB」，实际 1198 MB。下载到 734 MB 时发现，当场更正。</p>
<p><strong>验证状态</strong>：⚠️ 首次发现</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>用能按字段取值的方式读：PowerShell 对象、<code>jq</code>。</li>
<li>报数字时顺带写出它对应的名字，方便自己核对。</li>
</ol>
<p><strong>反例/边界</strong>：只是给自己看的估算，可以粗略；进了「请作者确认」这一步的数字，不行。</p>
<h3 id="长路径工作目录下的-git-和原生程序">长路径工作目录下的 git 和原生程序</h3>
<p><strong>核心</strong>：Windows 下当前目录太长时，<code>git clone</code> 和部分原生 exe 会直接失败。</p>
<p><strong>来源</strong>：会话目录约 165 字符。<code>git clone</code> 报 <code>'$GIT_DIR' too big</code>；在过长的当前目录下启动原生程序，报「path longer than allowed for a Win32 working directory」。</p>
<p><strong>验证状态</strong>：⚠️ 首次发现</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>用 <code>git init</code> 建仓，再 <code>git config core.longpaths true</code>，然后 <code>git fetch</code>，代替 <code>git clone</code>。</li>
<li>下载、解压这类命令不 <code>cd</code> 进长路径，直接给完整的输出路径。</li>
</ol>
<p><strong>反例/边界</strong>：路径较短的工作目录不需要这么做。</p>
<h2 id="下次改进">下次改进</h2>
<ul>
<li><strong>如果重来，最想改的一步</strong>：报导出模板大小那一步。作者是按 169 MB 同意下载的，实际是 1.2 GB；同意依据错了，比下载慢更严重。</li>
<li><strong>下次同类任务的行动清单</strong>：
<ol>
<li>修复合进 main 以后，回头看有没有对应的 issue；发版时在 Release 说明里点名 issue，并在 issue 下回复版本号。</li>
<li>发版开头就把超过 10 MB 的文件一次放进下载文件夹，让作者一次拖完。</li>
<li>可以考虑用 tag 触发 CI，自动导出三个包，省掉本机 1.2 GB 的模板和手动上传。还没试过。</li>
<li>请作者真机终验：拖窗口边缘缩放；手机 Toy 上的正计时。</li>
</ol>
</li>
</ul>
<h2 id="一句话提炼">一句话提炼</h2>
<blockquote>
<p>分诊老 issue，最快的办法是在报告者的版本上复现一次、在 HEAD 上量一次。这次两个数字（676 和 644）同时说清了两件事：「早就修好但没发版」，以及「还剩一个更小的同类问题」。工程上三端都上线了，用户是否满意还没有数据。</p>
</blockquote>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>同一个游戏的前两次发布：<a href="https://tiaozhuxiansheng.com/2026-06-26-v0-5-0-v1-2a5533b/" class="wikilink">2026-06-26_桌面应用打磨发布闭环复盘_工位池塘v0.5.0_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
<li>本次补丁：<a href="https://tiaozhuxiansheng.com/2026-07-11-b-toy-cron-v1-cea9032/" class="wikilink">2026-07-11_B站Toy同步事故复盘_版本指纹与外部cron兜底_v1</a> · <a href="https://tiaozhuxiansheng.com/mac-macos-githubactions-v1-3b7ddc1/" class="wikilink">无Mac冒烟测试macOS版_GitHubActions截图验字体_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></li>
<li>同族纪律：<a href="https://tiaozhuxiansheng.com/v1-3fce0f1/" class="wikilink">交付前实测证伪律_v1</a> —— 回归测试自己也要先被证伪</li>
<li>复盘方法：<a href="https://tiaozhuxiansheng.com/v1-78108ee/" class="wikilink">复盘事实先行原则_v1</a> —— 工程成功不写成作品成功</li>
<li>推送方式：<a href="https://tiaozhuxiansheng.com/pr-v1-b896304/" class="wikilink">个人项目免PR直推主分支_v1</a></li>
<li>临时环境：<a href="https://tiaozhuxiansheng.com/v1-bee1b16/" class="wikilink">展台机易失环境自恢复预案_v1</a> —— git 身份和工具链在临时机器上都得现装</li>
</ul>]]></content:encoded>
</item>
<item>
<title>LibTV：CLI 跑的 Seedance 样片，补网页元数据后转正片</title>
<link>https://tiaozhuxiansheng.com/libtv-cli-v1-ee5f3b3/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/libtv-cli-v1-ee5f3b3/</guid>
<pubDate>Mon, 05 Oct 2026 01:48:45 GMT</pubDate>
<category>平台工程</category>
<category>类型/平台工程</category>
<description>正片 = 一次普通的 star-video2.5 生成：参数同样片，加 draft: false、draftTaskId: &lt;样片的 providerTaskId，分辨率 1080p。网页&quot;生成正片 1080P&quot;按钮做的就是这件事。</description>
<content:encoded><![CDATA[<h1 id="libtvcli-跑的-seedance-样片补网页元数据后转正片">LibTV：CLI 跑的 Seedance 样片，补网页元数据后转正片</h1>
<blockquote>
<p>入档：2026-10-05
来源：《余温》单元剧 EP03（<a href="https://tiaozhuxiansheng.com/2026-10-05-ep03-libtv-v1-5cd4acf/" class="wikilink">2026-10-05_余温_单元剧EP03瓦尔卡_LibTV样片到正片_阶段复盘_v1</a>）。5 个 CLI 样片节点补完元数据后都出现了按钮，其中 4 条已转正片成功
适用：LibTV 画布，<code>star-video2.5-draft</code>（Seedance 2.5 样片模式），样片由 libtv CLI 提交</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>正片 = 一次普通的 <code>star-video2.5</code> 生成：参数同样片，加 <code>draft: false</code>、<code>draftTaskId: &#x3C;样片的 providerTaskId></code>，分辨率 1080p。网页”生成正片 1080P”按钮做的就是这件事。</p>
<p>CLI 跑的样片没有这个按钮，是因为缺网页端出片时自动写入的两份元数据。补上以后，按钮就会出现。</p>
<h2 id="为什么缺">为什么缺</h2>
<p>网页客户端拿到样片任务结果后，会写两样东西，CLI 都不写：</p>
<ol>
<li><strong>节点数据</strong> <code>data.seedanceDraft = {sourceTaskId, startTimeMs, createdAtMs, outputs:[{resultIndex, url, providerTaskId}]}</code>。</li>
<li><strong>节点附加数据（node payload）</strong> <code>seedanceDraft = {version:1, detail:{taskId, model, status, params, result, startTimeMs, createdAtMs}}</code>。</li>
</ol>
<p>鼠标悬停到视频上时，页面会读第 2 份详情，构造正片请求，再调算价接口。算价成功，按钮才渲染。</p>
<p>还有一个坑：CLI 任务的服务端参数里，参考视频是 <code>asset://</code> 地址，<strong>没有时长</strong>。前端算价读不到时长就报”无法读取视频时长”，被吞掉不显示，按钮照样不出来。</p>
<h2 id="怎么补">怎么补</h2>
<p>前提：Chrome 登录 liblib.tv，账号和 CLI 是同一个；样片在 7 天有效期内。下面的代码在画布页的控制台里跑（或用 Claude in Chrome 的 javascript 工具），<strong>只调页面自己的函数和自带登录态的接口客户端，不碰令牌</strong>。</p>
<p><strong>第 0 步，拿页面模块上下文</strong>。用 Turbopack 注册一个探针模块，再让运行时实例化它：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">TURBOPACK</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">push</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'static/chunks/probe.js'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">990001</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70">e</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> { window.__tp </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> e }]);</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">TURBOPACK</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">push</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">([</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'static/chunks/probe-rt.js'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, {otherChunks: [], runtimeModuleIds: [</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">990001</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">]}]);</span></span></code></pre>
<p>下面用到的模块编号是 2026-10-05 前端版本的，站点更新后可能会变。变了就到 script 里搜导出名，找新编号。</p>









































<table><thead><tr><th>模块</th><th>导出</th></tr></thead><tbody><tr><td>383924</td><td><code>apiClient</code></td></tr><tr><td>185990</td><td><code>default.canvasTaskGenerationDetail</code>，即 <code>/api/canvas/task/generation/detail</code></td></tr><tr><td>824544</td><td><code>resolveSeedanceDraftDetail</code></td></tr><tr><td>756016</td><td><code>getSeedanceDraftOutputs</code>、<code>findSeedanceDraftOutput</code>、<code>buildSeedanceFinalRequest</code>、<code>isSeedanceDraftFinalAvailable</code></td></tr><tr><td>292830</td><td><code>getNodePayload</code>、<code>mutateNodePayload</code>、<code>parseNodePayload</code></td></tr><tr><td>299750</td><td><code>calculatePower</code></td></tr><tr><td>666809</td><td><code>applyCreateAlignedParams</code></td></tr><tr><td>334336</td><td><code>getRateLimitBenefitStatus</code></td></tr></tbody></table>
<p><strong>第 1 步，取任务详情</strong>。用页面的 <code>apiClient</code> 读 <code>generation/detail?task_id=&#x3C;样片任务号></code>，返回体里的 <code>detail</code> 是 JSON 字符串。要取的字段：</p>
<ul>
<li><code>providerTaskId</code>：在 <code>task_result.videos[0]</code> 里，形如 <code>cgt-20261005000948-zdejb</code>；</li>
<li><code>start_time</code>；</li>
<li><code>task_power</code>：这条实际扣了多少分。</li>
</ul>
<p><strong>第 2 步，写入 payload 详情，并补参考视频时长</strong>：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> e</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> window.__tp;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">await</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> e.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">i</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">824544</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">resolveSeedanceDraftDetail</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">({projectUuid, nodeKey, taskId, startTimeMs, </span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">isCurrent</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: () </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=></span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">});</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">await</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> e.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">i</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">292830</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">mutateNodePayload</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(projectUuid, nodeKey, </span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70">p</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">  const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> sd</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> p.seedanceDraft, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">prm</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">sd.detail.params};</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">  const</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> fix</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70"> x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =></span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> String</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(x?.url </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">||</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> ''</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">startsWith</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'asset://'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">?</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">x, durationSec: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">30</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, duration: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">30</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">} </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> x;  </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">// 30 = 白模参考视频的实际秒数</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  prm.mixedList </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> prm.mixedList.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">map</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#E36209;--shiki-dark:#FFAB70">x</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =></span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> x.type </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">===</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> 'video'</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> ?</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0"> fix</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(x) </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">:</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> x);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">  prm.videoListV2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> (prm.videoListV2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">||</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> []).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">map</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(fix);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">  return</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">p, seedanceDraft: {</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">sd, detail: {</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">...</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">sd.detail, params: prm}}};</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">});</span></span></code></pre>
<p><strong>第 3 步，写节点数据</strong>。<code>outputs</code> 用 <code>getSeedanceDraftOutputs(detail.task_result)</code> 算，算出来的 <code>url</code> 和节点视频地址一致。用 CLI 写：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="bash"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">libtv</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> node</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> &#x3C;</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">样片节点</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">名</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">></span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF"> 'seedanceDraft={"sourceTaskId":"&#x3C;任务号>","startTimeMs":&#x3C;毫秒>,"createdAtMs":&#x3C;毫秒>,"outputs":[{"resultIndex":0,"url":"&#x3C;节点视频url>","providerTaskId":"cgt-…"}]}'</span></span></code></pre>
<p>项目里有现成脚本：<code>{aigc-creative-archive}/…/EP03_瓦尔卡/样片转正片_补元数据.py</code>。</p>
<p><strong>第 4 步，验证</strong>。不用挪画布找节点，在页面里按悬停逻辑原样跑一遍，能算出价就说明按钮会出来：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="js"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> det</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> pm.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">parseNodePayload</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">((</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">await</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> pm.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">getNodePayload</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(proj, nk)).payload).seedanceDraft.detail;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> o</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> m.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">getSeedanceDraftOutputs</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(det.result)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">];</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF"> req</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> e.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">i</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">666809</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">applyCreateAlignedParams</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(m.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">buildSeedanceFinalRequest</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(det, o.providerTaskId, nk, proj, </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">undefined</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">), e.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">i</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">334336</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">getRateLimitBenefitStatus</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">());</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">await</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> e.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">i</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">299750</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">).</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0">calculatePower</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">(req)).data.power   </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">// 1080P 30 秒应为 6600</span></span></code></pre>
<p><strong>第 5 步，出正片</strong>。刷新画布，鼠标移到样片视频上，右上角出现「生成正片 1080P ⚡6600」，点它。</p>
<ul>
<li>页面会新建一个「正片 1080P: &#x3C;样片名>」节点。</li>
<li>出片时间 3–20 分钟不等。</li>
<li><strong>结果靠网页客户端回写进节点</strong>。提交后如果刷新或离开了画布页，服务端早就成功了，节点也会一直停在低进度、没有视频。
<ul>
<li>2026-10-05 段4 r1B：服务端 09:26 成功，节点到 09:58 还显示 5%，重开画布页后立刻写进去。</li>
<li>CLI 查不到结果时，先用任务详情接口看服务端 <code>status</code>（2 = 成功），再重开画布页。</li>
</ul>
</li>
<li>下载命令：<code>libtv download -n "正片 1080P: &#x3C;样片名>" -o &#x3C;目录> --without-ai-watermark --vip</code>。</li>
<li>节点名里有冒号，Windows 下文件会被改成 <code>_</code>，下载后要改名。</li>
</ul>
<h2 id="如何使用">如何使用</h2>
<ul>
<li><strong>最省事的是从源头避免</strong>：要出正片的样片，直接在网页端跑。或者开着画布页再用 CLI 跑，看客户端会不会自己写元数据——这个办法还没验证。</li>
<li>已经用 CLI 跑完的样片，按上面 5 步补，一次补多条也可以。</li>
<li>价格：1080P 30 秒正片算价 6,600，<strong>实扣 6,600</strong>；样片算价 1,200，实扣 600。别拿样片的折扣推正片。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>来源复盘：<a href="https://tiaozhuxiansheng.com/2026-10-05-ep03-libtv-v1-5cd4acf/" class="wikilink">2026-10-05_余温_单元剧EP03瓦尔卡_LibTV样片到正片_阶段复盘_v1</a></li>
<li>LibTV 接入：<a href="https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/" class="wikilink">Claude桌面版接入LibTV远程MCP_临时电脑环境与会话重连_v1</a></li>
<li>模型行为：<a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a></li>
<li>浏览器侧操作的边界：<a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>《余温》单元剧 EP03《瓦尔卡·静院》：LibTV 样片到正片</title>
<link>https://tiaozhuxiansheng.com/2026-10-05-ep03-libtv-v1-5cd4acf/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-05-ep03-libtv-v1-5cd4acf/</guid>
<pubDate>Sun, 04 Oct 2026 16:00:00 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<description>- 作品：《余温》单元剧第 3 集《瓦尔卡·静院》。约 2 分钟（4 段 × 30 秒，外加系列片尾），台词 5 句全英文。主角瓦尔卡，回来的老师是渡鸦人科尔文，结局&quot;放他进门&quot;。</description>
<content:encoded><![CDATA[<h1 id="余温单元剧-ep03瓦尔卡静院libtv-样片到正片">《余温》单元剧 EP03《瓦尔卡·静院》：LibTV 样片到正片</h1>
<blockquote>
<p>入档：2026-10-05
来源：<code>{aigc-creative-archive}/71_余温_哥特告别短片/08_群像预告片/17_单元剧_余温/EP03_瓦尔卡/</code>（README、白模脚本、提示词、<code>LibTV_状态.json</code>、审片结果、粗剪与正片），项目收口单 <code>71_余温_哥特告别短片/07_阶段复盘/2026-10-05_单元剧EP03瓦尔卡_阶段收口.md</code>，LibTV 服务端任务详情（<code>task_power</code>），以及创作会话中的作者原话</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>作品：《余温》单元剧第 3 集《瓦尔卡·静院》。约 2 分钟（4 段 × 30 秒，外加系列片尾），台词 5 句全英文。主角瓦尔卡，回来的老师是渡鸦人科尔文，结局”放他进门”。</li>
<li>项目性质：自有 IP 的长期单元剧，不是比赛。作者 2026-10-04 定的总纲：「通过一集一集单元剧不断补足世界观，让一个一个角色立体起来」。</li>
<li>本集目标（作者原话）：「这次我们尝试做的更长一些，像是单元剧……这次我们用libtv的cli」；「积分消耗不是问题，大胆开工！」</li>
<li>时段：
<ul>
<li>2026-10-04 定方案、出 MJ 图。</li>
<li>2026-10-05 00:00–01:43 出 16 条样片和粗剪 v1、v2。</li>
<li>07:00–09:45 摸通样片转正片，出了 4 条正片。</li>
<li>09:45 收口时段4 r1B 正片还在生成。</li>
</ul>
</li>
<li>生产链：
<ul>
<li>Blender 5.2 白模，4 段 × 30 秒，Workbench 渲染；</li>
<li>LibTV CLI 跑 Seedance 2.5 样片模式（<code>star-video2.5-draft</code>，480P，mixed2video，参考是白模视频加 MJ 原图）；</li>
<li>本地 ffmpeg 粗剪：硬切拼接、双语字幕、系列片尾叠化；</li>
<li>LibTV 网页”生成正片 1080P”按钮出正片。</li>
</ul>
</li>
<li>结果：
<ul>
<li>粗剪 v2（2 分 03 秒，480P）作者认可：「提交推送吧，感觉不错，接下来尝试出正片」。</li>
<li>正片：段1、段2、段3 已出，段4 r1B 在生成，<strong>段4 r2A（换镜4用）未出</strong>，等作者补卡。<strong>1080P 成片还没剪，没发布</strong>。</li>
</ul>
</li>
<li>作者裁定与纠正（原话）：
<ul>
<li>粗剪 v1：「有一点点瑕疵，1分46瓦尔卡丢下斧子后科尔文出现了一次异常的转向，很奇怪，别的瑕疵就是瓦尔卡的身高感觉偏低，不过不是主要问题」。</li>
<li>路线：「我觉得我们走错了，应该有一条路线，是直接用原片生产成片，因为我们的模式就是样片模式，这就是为了这个目的而产生的」。</li>
</ul>
</li>
<li>成本（LibTV 积分，以服务端 <code>task_power</code> 为准）：
<ul>
<li>样片 16 条 × 600 = 9,600；</li>
<li>高清重绘测试（videoEdit2video，10 秒）1,150；</li>
<li>正片 4 条 × 6,600 = 26,400；</li>
<li>合计 <strong>37,150</strong>。</li>
<li>作者为此买了 ¥999 的 Seedance 2.5 专属卡（25,500 积分）。收口时余额 640；中途多出 1,200，来源没查。</li>
</ul>
</li>
<li>数据来源：
<ul>
<li>切点：ffmpeg 场景检测。</li>
<li>台词：faster-whisper 6 秒分窗加 VAD。</li>
<li>“是不是同一条”：同一时刻的样片帧和正片帧并排目视对照。</li>
<li>价格：画布面板报价、页面算价接口、服务端 <code>task_power</code>、网页余额。</li>
<li>作者原话取自会话记录。</li>
</ul>
</li>
</ul>
<h2 id="一句话">一句话</h2>
<p>样片模式的正路是”先出 480P 样片，作者挑定，再出同一条的 1080P 正片”。CLI 出的样片在网页上没有”生成正片”按钮，是因为缺两份元数据，补上就有。</p>
<p>正片和样片确实是同一条，切点、台词时间分毫不差。代价是一条 30 秒 1080P 正片实扣 6,600，约等于 11 条样片。</p>
<h2 id="如何使用">如何使用</h2>
<ul>
<li>下一集照第三节的配方走。<strong>正片只出给作者挑定的那几条</strong>，这是样片模式省钱的地方。</li>
<li>用 CLI 跑样片，要出正片就照 <a href="https://tiaozhuxiansheng.com/libtv-cli-v1-ee5f3b3/" class="wikilink">LibTV_CLI样片转正片_补网页元数据_v1</a> 补元数据。更省事的办法是开着画布页跑样片，有没有用待验证，见第六节。</li>
<li>第二节是助手这一轮的误判。其中”按单个样本推价格""绕开产品设计的路”两条，下次要先避开。</li>
</ul>
<h2 id="一过程">一、过程</h2>
















































































<table><thead><tr><th>时间</th><th>作者决定（原话摘录）</th><th>助手动作与结果</th></tr></thead><tbody><tr><td>10-04</td><td>定方案 v4，出 MJ 图（科尔文 A31、反打铁门 S10b）；「积分消耗不是问题，大胆开工！」</td><td>段1 白模 v3、提示词 r1，建 LibTV 画布</td></tr><tr><td>10-05 00:00</td><td>—</td><td>段1 r1 两条：挥斧拆成特写没被拦，5 个切点全对，台词逐字对；<strong>光团被画成蜡烛</strong></td></tr><tr><td>00:09</td><td>—</td><td>段1 r2（写死”不是蜡烛、悬空”）：光团对了，A 条斧刃把光劈成两个半球</td></tr><tr><td>00:27</td><td>—</td><td>段2 r1：墙上举斧的影子对了；<strong>光团被画成发光方块</strong>，士兵穿成一战军装</td></tr><tr><td>00:38–00:52</td><td>—</td><td>段2 r2（白模光团改球、写明中世纪步卒）全对；段3 r1 <strong>瓦尔卡长出红眼</strong> → r2 修好；段4 r1 两条，B 条好</td></tr><tr><td>00:54</td><td>—</td><td>粗剪 v1（2:03）发作者</td></tr><tr><td>01:3x</td><td>「1分46……科尔文出现了一次异常的转向……瓦尔卡的身高感觉偏低」</td><td>查明白模朝向绕了 346°，四段白模改最短转法；段4 r2 两条；<strong>用 r1B 做底，只换 15–19 秒那一镜（r2A）</strong>，01:43 出粗剪 v2</td></tr><tr><td>07:0x</td><td>「提交推送吧，感觉不错，接下来尝试出正片」</td><td>发现节点工具栏的”高清”是 Topaz 超分；CLI 样片没有”生成正片”按钮；去试<strong>高清重绘</strong>（videoEdit2video）10 秒，实扣 1,150</td></tr><tr><td>07:3x</td><td>「我觉得我们走错了……我们的模式就是样片模式，这就是为了这个目的而产生的」</td><td>回到样片转正片：取 providerTaskId，补两份元数据，5 个样片节点出现「生成正片 1080P ⚡6600」</td></tr><tr><td>—</td><td>「判断如何充值最划算」→ 买 ¥999 专属卡</td><td>比价（见第六节附表），建议先买小卡、出一条核对实扣</td></tr><tr><td>08:00</td><td>「买好了，出段1正片吧」</td><td>段1 正片约 20 分钟出片：与样片同一条，实扣 6,600</td></tr><tr><td>08:31</td><td>「先用现有余额出段2、段3 两条」</td><td>两条都和样片同一条</td></tr><tr><td>09:23</td><td>「先出一条，后面再买」</td><td>段4 r1B 正片提交</td></tr><tr><td>09:4x</td><td>「完成后存档，暂时收口，阶段性复盘，整合进知识库，让我可以在其他设备上无缝衔接」</td><td>本复盘，以及项目收口单</td></tr></tbody></table>
<h2 id="二助手误判与作者纠正">二、助手误判与作者纠正</h2>





















































<table><thead><tr><th>#</th><th>误判</th><th>后果</th><th>纠正来自</th></tr></thead><tbody><tr><td>1</td><td>把节点工具栏的”高清”当成下拉菜单点了，它直接建了 Topaz 超分节点</td><td>节点没运行、没扣分，已删</td><td>助手自查</td></tr><tr><td>2</td><td>从”样片报 1,200、扣 600”一个样本，推断别的模式也减半</td><td>把高清重绘测试估成约 575，实扣 1,150；正片也按全价扣。作者充值时，余额只剩 340</td><td>服务端 <code>task_power</code></td></tr><tr><td>3</td><td>出正片时先去找”重抽卡""高清重绘”这些绕路，没先找样片模式本来设计的”样片 → 正片”路线</td><td>白花 1,150 积分做测试；高清重绘还把 10 秒压成 9.7 秒，有台词就会口型错位</td><td><strong>作者</strong>：「我们走错了」</td></tr><tr><td>4</td><td>白模里科尔文的朝向，一个关键帧写 273°、一个写 −73°，插值绕了 346°</td><td>正片候选条里科尔文原地转圈</td><td><strong>作者</strong>指出 1:46 的怪转向</td></tr><tr><td>5</td><td>白模切点前一帧的关键帧写成 18.98 秒，取整后和 19.0 秒是同一帧，被覆盖了</td><td>白模里人从院子另一头直接滑到门口。发现于关键帧图，没进样片</td><td>助手看关键帧图</td></tr><tr><td>6</td><td>白模光团用立方体</td><td>段2 r1 的特写里光被画成发光方块</td><td>助手审片</td></tr><tr><td>7</td><td>提示词写”像一捧没有烛台的烛火""眼眶发红”</td><td>前者画成蜡烛，后者画成红色虹膜</td><td>助手审片</td></tr></tbody></table>
<p><strong>作者在这一轮的判断，命中的是”路线”</strong>：他从模式的名字直接推出了产品设计的意图。助手手里有更多信息（代码、价格），却一直在局部打转。</p>
<h2 id="三配方libtv-版接-10-01-的即梦画布版">三、配方（LibTV 版，接 10-01 的即梦画布版）</h2>
<ol>
<li><strong>白模</strong>：每段 30 秒，切点写进相机 marker。光团、道具用和实物同形的几何体（球不要用方块）。朝向关键帧取最短转法。切点前一帧的关键帧至少早 1 帧。</li>
<li><strong>样片</strong>：<code>star-video2.5-draft</code>，mixed2video，参考是白模视频加 MJ 原图。每节点只能出 1 条，要多条就开多个节点并行，30 秒一条约 3–4 分钟。
<ul>
<li>提示词写法同 10-01：时间表、“参考分工”里写清灰色几何体各对应什么、台词写清时间点和”只说一次”。</li>
</ul>
</li>
<li><strong>审片</strong>：联系表 + 切点检测 + whisper 6 秒分窗 + VAD。粗剪按段硬切，可以用”底条＋替换条@起-止”在切点上换一镜。</li>
<li><strong>正片</strong>：只出挑定的条。网页”生成正片 1080P”每条 6,600，约 20 分钟出片。
<ul>
<li>CLI 出的样片要先补元数据，见 <a href="https://tiaozhuxiansheng.com/libtv-cli-v1-ee5f3b3/" class="wikilink">LibTV_CLI样片转正片_补网页元数据_v1</a>。</li>
<li>样片 7 天内有效。</li>
</ul>
</li>
<li><strong>成片</strong>：<code>粗剪.py --hd</code> 直接用正片拼 1080P。字幕规格照 <a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a>，片尾用叠化接。</li>
</ol>
<h2 id="四方法论沉淀">四、方法论沉淀</h2>
<h3 id="样片转正片是同一条-️首次">样片转正片是同一条 ⚠️首次</h3>
<p><strong>核心</strong>：Seedance 2.5 样片模式出的 480P 样片，转成 1080P 正片后，构图、动作、切点和台词时间都不变，只是清晰度变了。</p>
<p><strong>来源</strong>：段1、段2、段3 三条正片和样片逐项对照。</p>
<ul>
<li>切点：段1 的 5 个和段2 的 10 个，与样片逐个相同；段3 的 3 个切点画面都对得上，其中 8 秒那个检测没报（色调接近）。</li>
<li>台词：段1 VAD 都是 15.22–17.08 秒；段3 逐字转写里 “Valka.” 都在 15.04 秒。</li>
<li>声音：音轨不是原样拷贝，段1 正片响度 -27.7 LUFS，样片 -26.3。</li>
</ul>
<p><strong>验证状态</strong>：首次，3 个样本在同一个项目、同一天。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>在 480P 样片上把剪辑、字幕时间都定下来，正片可以直接替换进去，不用重剪。</li>
<li>正片的声音要重新查响度，接缝处要听。</li>
</ol>
<p><strong>反例/边界</strong>：只测了 mixed2video（白模视频加图片参考）、30 秒、1080P。别的模式和时长没测。</p>
<h3 id="白模几何会被照画-️首次">白模几何会被照画 ⚠️首次</h3>
<p><strong>核心</strong>：白模里代表道具的几何体，形状会进成片。立方体光团在特写里被画成发光方块；改成球体后，光团就是圆的。</p>
<p><strong>来源</strong>：段2 r1 两条都是方块光，近景里白模的立方体占画面很大；r2 只把白模光团改成球，提示词同时写了”圆形、不是方块”。</p>
<p><strong>验证状态</strong>：首次。r2 同时改了白模和提示词，两个因素没拆开。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>白模里的道具用和实物同形的几何体。球形的东西用球，长条用圆柱。</li>
<li>远景里几何形状影响小，特写镜头一定要同形。</li>
</ol>
<p><strong>反例/边界</strong>：段1 白模也是立方体光，r2 的成品却是圆的。段1 特写里立方体占画面小，加上提示词写死了”悬空、柔光”。</p>
<h3 id="白模朝向关键帧要取最短转法-二次验证">白模朝向关键帧要取最短转法 ⭐⭐（二次验证）</h3>
<p><strong>核心</strong>：用欧拉角给白模朝向打关键帧，相邻两帧的角度差超过 180°，插值就会绕远路。人偶原地转圈、相机甩一大圈，Seedance 都会照着演出来。</p>
<p><strong>来源</strong>：</p>
<ul>
<li>79 风眼 M04a：相机用欧拉角插值扫过墙和树丛（2026-10-04）。</li>
<li>本次段4：科尔文的朝向从 273° 插到 −73°，实际只差 14°，却绕了 346°。作者在粗剪里一眼看出”异常的转向”。</li>
</ul>
<p><strong>验证状态</strong>：二次，两个项目，一次是相机、一次是人物。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>关键帧函数统一做”展开”：新角度和这个物体上一次的角度相差不超过 180°。</li>
<li>改完读一遍 .blend 里关键时刻的实际朝向，确认是平滑过渡。</li>
<li>相机要大幅转向时，改用四元数（79 的做法）。</li>
</ol>
<p><strong>反例/边界</strong>：两个关键帧之间本来就该转大于 180° 时（比如转身一圈），要拆成多个关键帧。</p>
<h3 id="比喻和生理描写会被画成实物-️首次">比喻和生理描写会被画成实物 ⚠️首次</h3>
<p><strong>核心</strong>：提示词里拿来打比方的实物、描写情绪的生理特征，会被当成要画的东西。</p>
<p><strong>来源</strong>：</p>
<ul>
<li>“像一捧没有烛台的烛火”：4 条里都画出了蜡烛，2 条是大蜡烛。</li>
<li>“眼眶发红”：段3 r1 两条都画成了红色虹膜，B 条甚至是发光的红瞳。</li>
</ul>
<p><strong>验证状态</strong>：首次，两个现象，各两条样本。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>不拿实物打比方，直接写形态：“拳头大小、边缘柔软、悬空的暖光”。再补一句排除：“不是蜡烛、没有任何器物”。</li>
<li>情绪只写动作和神态：“眼睛湿了，但没有哭”。再锁颜色：“眼睛始终灰蓝色”。</li>
</ol>
<p><strong>反例/边界</strong>：还没试过比喻放在负面描述里会怎样。</p>
<h3 id="按切点换一镜-补丁见原档">按切点换一镜 ⭐⭐⭐（补丁见原档）</h3>
<p>段4 r1B 做底，只把 15–19 秒那一镜换成 r2A（同一白模重跑的另一条），硬切处观感是连着的。已作为第三个样本补进 <a href="https://tiaozhuxiansheng.com/v1-5ee9070/" class="wikilink">按切点重拍_省的是生成时长_v1</a>，升为三次验证。</p>
<h3 id="算价不等于实扣未验证的模式按全价估-️首次">算价不等于实扣，未验证的模式按全价估 ⚠️首次</h3>
<p><strong>核心</strong>：LibTV 的算价把参考视频时长也算进去了。实际扣费因模式而异：</p>
<ul>
<li>样片：算价 1,200，实扣 600，只按成片时长扣。</li>
<li>高清重绘：算价 1,150，实扣 1,150。</li>
<li>正片：算价 6,600，实扣 6,600。</li>
</ul>
<p><strong>来源</strong>：三种模式的服务端 <code>task_power</code> 和网页余额。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>没实测过的模式一律按算价全额预估。</li>
<li>第一条跑完，立刻用服务端 <code>task_power</code> 核对，再决定后面几条。</li>
</ol>
<h3 id="先找产品设计好的路再找绕路-️首次">先找产品设计好的路，再找绕路 ⚠️首次</h3>
<p><strong>核心</strong>：模式叫”样片”，就说明产品设计了”样片 → 正片”。卡住时先找这条设计好的路为什么没出现，不要先去找替代方案。</p>
<p><strong>来源</strong>：误判 #3，被作者纠正。</p>
<p><strong>操作规则</strong>：</p>
<ol>
<li>碰到”某个功能在 CLI 里没有”，先查网页端怎么触发它、缺什么条件。</li>
<li>替代方案要花钱时，先向作者说明”正路走不通的原因”。</li>
</ol>
<h2 id="五下次改进">五、下次改进</h2>
<ul>
<li>白模交付前跑一遍朝向检查（读关键时刻的实际角度）和”切点前一帧”检查。</li>
<li>提示词清单里加两条：不用实物比喻；情绪只写神态并锁颜色。</li>
<li>有出正片的打算，就开着画布页跑样片，看网页会不会自己写元数据（见第六节）。</li>
<li>价格：未知模式按全价，跑一条核对一条。</li>
</ul>
<h2 id="六未知与未验证">六、未知与未验证</h2>
<ul>
<li>开着画布页时用 CLI 跑样片，网页客户端会不会自己写 <code>seedanceDraft</code>（那样就不用补）。</li>
<li>收口前多出的 1,200 积分是哪来的。</li>
<li>正片音轨和样片的差别是重编码还是重新生成，听感有没有差异，要作者听。</li>
<li>段4 r2A 正片还没出（等补卡）。1080P 成片、封面、发布都还没做。</li>
<li><strong>入档后补记（2026-10-05 09:58）</strong>：段4 r1B 正片已下载核对，与样片是同一条（5 个切点、台词 3.02–5.02 秒都相同）。“同一条”的样本由此变成 4 条。
<ul>
<li>这条服务端 09:26 就已成功，节点却一直停在 5%，重开画布页后才回写。网页提交的正片，结果靠网页客户端写进节点。已补进 <a href="https://tiaozhuxiansheng.com/libtv-cli-v1-ee5f3b3/" class="wikilink">LibTV_CLI样片转正片_补网页元数据_v1</a>。</li>
</ul>
</li>
<li>瓦尔卡身高：只在段4 白模 v3 和提示词里调了，用了 r2A 的只有镜4。</li>
<li>充值价目（2026-10-05 截图时的价）：
<ul>
<li>Seedance 2.5 专属卡 ¥499／12,750、¥999／25,500，含首购加赠 70%，2 年有效；</li>
<li>通用卡 ¥5,999／180,000，含首购翻倍，0.033 元/分；</li>
<li>自定义充值 0.067 元/分；</li>
<li>订阅积分到账 31 天清零。</li>
<li>首购加赠是每个商品各算一次还是整个账号只算一次，没确认。</li>
</ul>
</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>上一集配方：<a href="https://tiaozhuxiansheng.com/2026-10-01-pv-v1-1ddae81/" class="wikilink">2026-10-01_余温_见证者角色PV_立项到四平台发布_复盘_v1</a>（即梦画布版）</li>
<li>方法母本：<a href="https://tiaozhuxiansheng.com/2026-09-20-m02-v1-8100c2c/" class="wikilink">2026-09-20_余温_关键帧先行到锚点制_M02四轮试镜复盘_v1</a></li>
<li>本次新档：<a href="https://tiaozhuxiansheng.com/libtv-cli-v1-ee5f3b3/" class="wikilink">LibTV_CLI样片转正片_补网页元数据_v1</a></li>
<li>模型档案（已补丁）：<a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a></li>
<li>按切点替换（已升 ⭐⭐⭐）：<a href="https://tiaozhuxiansheng.com/v1-5ee9070/" class="wikilink">按切点重拍_省的是生成时长_v1</a></li>
<li>输入规则：<a href="https://tiaozhuxiansheng.com/v1-dd98c63/" class="wikilink">锚点只给站位律_动作交给视频模型_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-c5fded6/" class="wikilink">派生图不进视频输入律_噪点随编辑代数累积_v1</a></li>
<li>后期：<a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a> · <a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a>（本集同样不超分）</li>
<li>工具接入：<a href="https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/" class="wikilink">Claude桌面版接入LibTV远程MCP_临时电脑环境与会话重连_v1</a></li>
<li>项目档案（库外）：<code>{aigc-creative-archive}/71_余温_哥特告别短片/08_群像预告片/17_单元剧_余温/EP03_瓦尔卡/README.md</code> · 收口单 <code>71_余温_哥特告别短片/07_阶段复盘/2026-10-05_单元剧EP03瓦尔卡_阶段收口.md</code></li>
</ul>]]></content:encoded>
</item>
<item>
<title>《余温》见证者角色 PV：立项到四平台发布</title>
<link>https://tiaozhuxiansheng.com/2026-10-01-pv-v1-1ddae81/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-10-01-pv-v1-1ddae81/</guid>
<pubDate>Wed, 30 Sep 2026 16:00:00 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<description>- 作品：《余温》见证者角色 PV 第一支《瑟兰薇》。16:9，38.3 秒，其中正片 33.3 秒、系列片尾 5.0 秒。全片只有一句台词&quot;嘘。&quot;，用原声，没有配乐。</description>
<content:encoded><![CDATA[<h1 id="余温见证者角色-pv立项到四平台发布">《余温》见证者角色 PV：立项到四平台发布</h1>
<blockquote>
<p>入档：2026-10-01
来源：<code>{aigc-creative-archive}/71_余温_哥特告别短片/08_群像预告片/16_角色PV_见证者_20261001/</code>（系列 README、两支的白模／提示词／画布／审片脚本与产出）、<code>06_发布准备/角色PV_01_瑟兰薇/发布包.md</code>、<code>06_发布准备/系列片尾/</code>，以及创作会话中的作者原话</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>作品：《余温》见证者角色 PV 第一支《瑟兰薇》。16:9，38.3 秒，其中正片 33.3 秒、系列片尾 5.0 秒。全片只有一句台词”嘘。“，用原声，没有配乐。
第二支《守灯人》r1 出了两条，还没有成片。</li>
<li>项目：<code>71_余温_哥特告别短片</code>，是自有作品的宣发，不是比赛。作者的目标原话：「我想给余温这个作品打造成影视级IP，我们制作一些角色PV作为宣发材料吧」。</li>
<li>时段：2026-10-01 15:17 立项，18:04 发完 B 站置顶评论，前后约 2 小时 47 分。全程在一台机器、一个会话里完成。</li>
<li>生产链：
<ul>
<li>Blender 5.2 出白模预演：30 秒、6 镜、5 个切点。</li>
<li>即梦画布 CLI 国际版跑 Seedance 2.5 全能参考，720p、30 秒，每支 2 条，台词与声音都是原生生成。</li>
<li>本地 ffmpeg 出成片：720p 用 Lanczos 放到 1080p，不超分；双语字幕用 libass 烧录；名片用代码排版；响度做两遍 loudnorm；系列片尾在同一遍渲染里接上。</li>
<li>Codex <code>codex exec</code> 调 GPT Image 出三比例封面。</li>
<li>Claude in Chrome 辅助四个平台投稿。</li>
</ul>
</li>
<li>作者裁定（原话）：
<ul>
<li>瑟兰薇 r1：「我觉得反而是B更好」。</li>
<li>封面：「封面可以」。</li>
<li>配乐：「瑟兰薇正片这一条要不就不要配乐了，感觉质感也挺不错」。</li>
<li>成片 v2：「我觉得现在这版很不错」。之后加上系列片尾出 v3，发布用的就是 v3。</li>
</ul>
</li>
<li>发布（均为 2026-10-01，四个平台的发布按钮都是作者确认后点的）：
<ul>
<li>B站：<a href="https://www.bilibili.com/video/BV1PdaB6wEn4">https://www.bilibili.com/video/BV1PdaB6wEn4</a> 。17:37:05 投稿（公开接口 pubdate），18:04 前已过审；18:04 发了置顶评论。</li>
<li>抖音：17:41 发出，审核中，链接未取。</li>
<li>快手：约 17:48 发出，审核中，链接未取。描述里带了活动话题 #AI灵境计划，是否计入活动未确认。</li>
<li>小红书：约 18:00 发出，链接未取。</li>
</ul>
</li>
<li>平台数据：只有 B 站一张快照。18:14（上线约 35 分钟）播放 24、点赞 1、投币 0、收藏 0、分享 0、评论 1（是自己的置顶评论）、弹幕 0。其他三个平台无数据，<strong>首小时完播率与互动率都没有回填</strong>。</li>
<li>成本：
<ul>
<li>即梦画布积分：4 条 × 960 = <strong>3840</strong>。每条实扣 960，即 720p 每秒 32 分；扣费前作者批了上限 1920 × 2。余额没有记。</li>
<li>Codex 生图：3 张封面，每张试 2 次，共 6 次。额度消耗没有记。</li>
<li>白模、成片、ASR 都在本机跑，不花积分。</li>
</ul>
</li>
<li>数据来源：
<ul>
<li>画面：助手看每秒联系表并做场景切点检测，作者看播放。</li>
<li>声音：助手用 ffmpeg 看频谱、量响度，用 faster-whisper 做 6 秒分窗转写加 VAD；作者用耳朵听。</li>
<li>发布时间：B 站取公开接口；其余三个平台取会话里作者批准发布的时间，误差几分钟。</li>
<li>作者原话取自会话记录。</li>
</ul>
</li>
</ul>
<h2 id="一句话">一句话</h2>
<p>正片的配方（白模给站位和切点、MJ 原图给身份、一条生成 30 秒）直接搬到角色 PV 上，立项后约 2 小时 47 分，第一支就四平台发出去了。</p>
<ul>
<li>能这么快，是因为白模脚本、画布 CLI、字幕规范、封面派工单这些都是前几个项目留下来的现成东西，<strong>这次不是从零做</strong>。</li>
<li>白模这一项又全中了：4 条输出、每条 5 个切点，全部对上。</li>
<li>新学到的一条：写了”没有配乐”，Seedance 仍会按镜头各垫一段乐音，镜头之间不连贯。</li>
<li>气质判断照旧没对上：视听类的四次判断，助手全错；叙事、台词类的五次推荐，作者全部采用。</li>
</ul>
<h2 id="如何使用">如何使用</h2>
<ul>
<li>下次做《余温》其他见证者（或别的 IP 的角色 PV）时，第三节的配方可以直接当起点。先看第二节的”助手误判”，同样的坑别再踩。</li>
<li>第二节”助手预判 vs 作者裁决”接着 <a href="https://tiaozhuxiansheng.com/2026-09-26-15-pv-v1-bb6060b/" class="wikilink">2026-09-26_清月_单条15秒角色PV_立项到三平台发布_复盘_v1</a> 那张表往下看。这次多出一个分叉：视听类和叙事类的命中率完全相反。</li>
<li>新沉淀的规律都已补进对应档案，见第四节。</li>
</ul>
<h2 id="一过程">一、过程</h2>







































































































































<table><thead><tr><th>时间</th><th>作者决定（原话摘录）</th><th>助手动作</th></tr></thead><tbody><tr><td>15:17</td><td>立项：给《余温》做角色 PV 作宣发</td><td>读项目档案，列出四条系列线</td></tr><tr><td>15:21</td><td>系列线选<strong>见证者群像</strong>（助手推荐的是六道门守门人）；<strong>每人一句台词</strong></td><td></td></tr><tr><td>15:24</td><td>首支选<strong>瑟兰薇</strong>（助手推荐的是守灯人）</td><td></td></tr><tr><td>约 15:26</td><td>「用即梦就可以了，即梦本身的seedance2.5就能做到音画同步」</td><td>作废”可灵对口型”的方案</td></tr><tr><td>15:27–15:32</td><td>她瞄的是白衣的”她”；台词定”嘘。“（两项都是助手推荐）</td><td>白模 v1→v2、写提示词、整理参考清单</td></tr><tr><td>15:48</td><td>批 2 条，上限 1920</td><td>16:00 提交 r1（提示词写的是”没有配乐”）</td></tr><tr><td>16:13</td><td>「PV让即梦自己配乐」</td><td>r1 已在跑、撤不回来；记下重配方案</td></tr><tr><td>16:16–16:18</td><td>「我们趁这个时间再做一条」→ 守灯人，台词”每过一道门，就要留下一样东西。“（两项都是助手推荐）</td><td>守灯人白模 v1→v3；提示词写明配乐的起落</td></tr><tr><td>约 16:24</td><td>「我觉得反而是B更好」，并指出左上角有 AI 角标</td><td>查了 CLI，没有去水印参数</td></tr><tr><td>约 16:30</td><td>「其实是dreamina平台的设置，我已经设置好了」</td><td>同一个 resourceId 重新下载，得到无角标版</td></tr><tr><td>约 16:36</td><td>三比例封面；「使用GPT IMAGE…调用…Codex」</td><td>逐帧挑出”嘘”那一帧做底；Codex exec 派工；16:54 导出 FINAL</td></tr><tr><td>约 16:54</td><td>「守灯人批了」</td><td>提交守灯人 r1</td></tr><tr><td>16:56</td><td>「封面可以」；瑟兰薇「不要配乐」</td><td>16:59 出成片 v1（B 条原声＋字幕＋名片＋响度）</td></tr><tr><td>17:02</td><td>「这个文字特效有点丑，上面灰色的点点看起来不舒服」「23-24s切镜时BGM突然变了，很怪」</td><td>查频谱找到原因；镜 5 换成同源风声垫底，去掉名片上的斑点；17:06 出 v2</td></tr><tr><td>17:08</td><td>「现在这版很不错，加一个统一的片尾」；片尾文字＝余温＋世界规则一句（助手推荐）；声音＝风声（助手推荐的是女声哼唱）</td><td>做系列片尾；17:11 出 v3</td></tr><tr><td>17:14</td><td>「提交推送吧，然后制作发布包」，发布顺序 B站→抖音→快手→小红书</td><td>17:15 commit；守灯人 r1 下载、审片，助手推荐 B</td></tr><tr><td>17:24</td><td>「你来用computer use协助我发布」→ 改用 Claude in Chrome</td><td>作者手动传视频，助手填其余字段</td></tr><tr><td>17:27</td><td>「这里其实可以分别上传16比9和4比3的封面」</td><td>B 站封面按比例分格上传</td></tr><tr><td>17:33</td><td><strong>现在就发</strong>（助手推荐定时 19:00）；参加活动、用流量奖励、加禁转声明</td><td>17:37:05 B站投稿</td></tr><tr><td>17:41</td><td>抖音发布，保留同步到头条和番茄</td><td></td></tr><tr><td>17:43</td><td>「快手这边一定要记得参与#AI灵境计划」</td><td>活动卡上的”添加”按钮无效，改在描述里打话题</td></tr><tr><td>17:47</td><td>快手现在就发</td><td></td></tr><tr><td>17:56–17:59</td><td>小红书发布、打开原创声明；页面上多出的话题／合集／群聊是作者自己加的，保留</td><td></td></tr><tr><td>18:03</td><td>「发置顶评论，然后提交推送」</td><td>18:04 置顶；18:06 commit</td></tr><tr><td>18:13</td><td>「暂时存档收口，做复盘，整合进知识库」</td><td>本文</td></tr></tbody></table>
<h2 id="二结果做到什么没做到什么">二、结果：做到什么、没做到什么</h2>
<h3 id="做到的事实项">做到的（事实项）</h3>
<ul>
<li><strong>白模切点全中</strong>：4 条输出，每条 5 个切点都对上，偏差不超过 0.03 秒。
<ul>
<li>瑟兰薇 B 条 10.5 秒那一刀，场景检测漏报了（前后都是雾景，太像）；人工看，那一刀是在的。</li>
<li>两支都没有多出来的镜头。这和《清月》那次不同：那次没挂白模、只靠文字时间表，模型自己多加了一镜。</li>
</ul>
</li>
<li><strong>白模里的几何体被正确读成了道具和动作</strong>：
<ul>
<li>瑟兰薇：竖杆是弓，横杆是箭，举到眼高就是拉满，脸前的小竖条是竖在唇前的食指。</li>
<li>守灯人：镂空框里的白块是火，白块缩小就是火变暗；门洞里出现的深色板是雾退开后露出的黑暗。</li>
<li>前提是提示词的”参考分工”里，把每个几何体对应什么都写清楚。</li>
</ul>
</li>
<li><strong>台词</strong>：
<ul>
<li>瑟兰薇：两条都在约 27 秒念了”嘘”，并对着口型。单字气声 ASR 拿不准，以作者听感为准。</li>
<li>守灯人：B 条 26.32–29.80 秒，whisper 转写和台词逐字一致；A 条开头被识别成”美国一到门”，咬字不清。</li>
</ul>
</li>
<li><strong>身份</strong>：两支都只用 MJ 原图做身份图。Image 2 派生的 C03 持弓图、S05 门洞图都没有进视频输入。</li>
<li><strong>原生配乐（守灯人）</strong>：提示词写了配乐怎么起落，B 条的配乐跨切点是连贯的。一条约 230 Hz 的低持续音从开头贯穿到 26 秒，10 秒切大远景时整体涌起，26.3 秒台词前退下去。</li>
<li><strong>无角标</strong>：作者在 dreamina 账号设置里关掉水印后，同一个 resourceId 重新下载就没有角标了。提示词里写的”画面无角标或水印”不起作用。</li>
<li><strong>封面</strong>：三个比例一次通过。</li>
<li><strong>发布</strong>：四个平台同一天发出，B 站已过审，置顶评论也发了。</li>
</ul>
<h3 id="没做到的">没做到的</h3>
<ul>
<li><strong>瑟兰薇 r1 的提示词写了”没有配乐”，模型还是按镜头各垫了乐音</strong>。
<ul>
<li>镜 1、4、6 是一层约 117/137/196 Hz 的低持续音。</li>
<li>镜 5 从 21.6 秒起换成降B–C–G 和弦，谱峰在 233/261/391/466/521/784 Hz。</li>
<li>24.0 秒切镜时，和弦断掉、低频猛涌回来。</li>
<li>原片只有 -37 LUFS，听不出来；拉到 -16 LUFS 后才露出来。<strong>是作者听出来的，助手交 v1 前没看频谱。</strong></li>
<li>v2 把镜 5 换成镜 6 那段风声垫底，16.0 秒那处低持续音的出现保留，作者没再提。</li>
</ul>
</li>
<li><strong>瑟兰薇 B 条有两处画面瑕疵</strong>：镜 3 王在白衣身边像是蹲了下去；镜 6 开头拍到的是她的后脑。作者选了 B 条，没有提这两处，成片照原样用。</li>
<li><strong>名片 v1 的做旧斑点被否</strong>，v2 改成干净的骨白宋体。</li>
<li><strong>守灯人还没成片</strong>：r1 已出，助手推荐 B 条，作者还没审。</li>
<li><strong>数据没有回填</strong>：抖音、快手、小红书的链接、首小时完播率和互动率都没有；快手是否计入”AI灵境计划2.0”也还没确认。</li>
</ul>
<h3 id="助手预判-vs-作者裁决">助手预判 vs 作者裁决</h3>































































































<table><thead><tr><th>类别</th><th>环节</th><th>助手的判断</th><th>作者裁决</th></tr></thead><tbody><tr><td>方向</td><td>系列线</td><td>六道门守门人</td><td><strong>见证者群像</strong></td></tr><tr><td>方向</td><td>首支</td><td>守灯人</td><td><strong>瑟兰薇</strong></td></tr><tr><td>方向</td><td>第二支</td><td>守灯人</td><td>✓ 采用</td></tr><tr><td>方向</td><td>B 站发布时间</td><td>定时 19:00</td><td><strong>现在就发</strong></td></tr><tr><td>视听</td><td>瑟兰薇 r1 两条</td><td>A 条更好（切点更准、“嘘”更早）</td><td><strong>「反而是B更好」</strong></td></tr><tr><td>视听</td><td>配乐</td><td>r1 没有配乐，拿过关的那条让即梦重配整条声音</td><td><strong>「不要配乐了，感觉质感也挺不错」</strong></td></tr><tr><td>视听</td><td>名片</td><td>骨白宋体加做旧斑点</td><td><strong>「灰色的点点看起来不舒服」</strong></td></tr><tr><td>视听</td><td>片尾声音</td><td>主题曲里一小段女声哼唱</td><td><strong>只留一点风声余音</strong></td></tr><tr><td>叙事</td><td>每人开不开口</td><td>每人一句台词</td><td>✓ 采用</td></tr><tr><td>叙事</td><td>瑟兰薇瞄谁</td><td>瞄白衣的”她”</td><td>✓ 采用</td></tr><tr><td>叙事</td><td>瑟兰薇台词</td><td>”嘘。”</td><td>✓ 采用</td></tr><tr><td>叙事</td><td>守灯人台词</td><td>”每过一道门，就要留下一样东西。”</td><td>✓ 采用</td></tr><tr><td>叙事</td><td>片尾文字</td><td>”余温”＋世界规则一句</td><td>✓ 采用</td></tr><tr><td>视觉</td><td>封面底图</td><td>B 条 28.73 秒”嘘”那一帧</td><td>✓「封面可以」</td></tr></tbody></table>
<ul>
<li>**视听类四次，一次都没对上。**这是「AI 视觉预审 ≠ 主创审美裁决，气质级判断不可代理 ⭐⭐」的第六个同向样本：第四个是《清月》，第五个是 <a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a>。</li>
<li><strong>叙事类五次，作者全部采用</strong>；封面选帧也一次就过。</li>
<li>⚠️ <strong>这个反差不能直接读成”助手懂叙事、不懂视听”</strong>，题型本身就不一样：
<ul>
<li>叙事类都是<strong>选项题</strong>，助手在选项上标了”推荐”，标签本身就会引导选择。</li>
<li>视听类都是作者<strong>看完、听完成品才下的裁决</strong>。</li>
<li>要分开这两个因素，得把叙事类也做成样片让作者看完再选，或者选项上不标推荐。</li>
</ul>
</li>
<li>方向类四次只中一次（第二支守灯人，这时首支已经由作者定了）。</li>
</ul>
<h3 id="助手误判全记录">助手误判全记录</h3>
<ol>
<li>🔴 **拉响度之前没看频谱。**原片 -37 LUFS 时，镜 5 的和弦突变听不出来；拉到 -16 后它就露出来了，结果 v1 带着这个问题交给了作者。之后守灯人先看了频谱，确认配乐连贯。</li>
<li>🔴 **r1 提示词替作者定了”没有配乐”。**系列模板里只写了”台词＋环境声”，配乐这一项没问作者。作者事后说「PV让即梦自己配乐」时，r1 已经在跑、撤不回来。最后瑟兰薇被作者判成”不要配乐”，算是歪打正着，但这个决定本该在提交前问。</li>
<li>⚠️ <strong>声音方案先想到了可灵对口型</strong>（沿用之前可灵原生台词的经验），被作者纠正：「用即梦就可以了」。从这次起，台词和配乐都走即梦 Seedance 2.5 原生生成，不另拉可灵，也不在后期另铺。</li>
<li>⚠️ <strong>总览图里一开始用了 A05 的 Image 2 版本</strong>，和”身份只用 MJ 原图”的规则冲突，自查后换回 MJ 原图。</li>
<li>⚠️ <strong>白模首版的问题都是助手自查发现的</strong>，作者没有看到首版：
<ul>
<li>瑟兰薇 v1：人偶头球有 40 厘米大，近景里只剩一颗球；镜 4 正面拍，弓挡住了脸。</li>
<li>守灯人 v1：灯是实心块，看不见火；贝塞尔插值让他 0–16 秒一直在转；镜 4 机位在他背后，把王整个挡住。</li>
</ul>
</li>
<li>⚠️ **whisper 的 <code>initial_prompt="嘘。"</code> 会在风声和脚步声上幻听出”嘘”。**改成不给提示词、按 6 秒分窗转写，并以 VAD 为准。守灯人那次又在 6–8 秒幻听出两个”好”，VAD 只在 26.96–30.09 秒检出人声。</li>
<li>⚠️ <strong>发布时点错的几处，都在作者点发布前自己改掉了</strong>：
<ul>
<li>B 站创作声明下拉点错一次。</li>
<li>B 站标签批量输入只成功了 1 个。</li>
<li>快手”加入合集”被误选成”风格不限 突破极限”。</li>
<li>小红书先传了 3:4 封面，被裁掉了”瑟”字。</li>
</ul>
</li>
<li>⚠️ <strong>B 站封面不知道能按比例分格上传</strong>，是作者指出来的。</li>
<li>⚠️ <strong>回填的发布时间写成了”约 17:45”</strong>，实际是 17:37:05。快手、小红书的估时也不准，收口时已更正（发布包里改了，这里不重复）。</li>
</ol>
<h2 id="三这次的配方30-秒角色-pv一句台词">三、这次的配方（30 秒角色 PV＋一句台词）</h2>
<p>⚠️ 同一系列成立了两支（瑟兰薇成片、守灯人 r1），白模那一项已经有多次验证；其余部分还只能当起点。</p>
<ol>
<li><strong>选题</strong>：同一件事，换到旁观者的位置上看。主角是见证者，正片主角（王与白衣）只在远处出现，不给近景、不说话。几支放出来，观众自己拼出时间线。</li>
<li><strong>白模（Blender）</strong>：
<ul>
<li>30 秒、6 镜、5 个切点，最短一镜 3 秒以上。</li>
<li>人偶按真人比例做，头宽约 0.24 米；近景里脸要露出来，不能被道具挡住。</li>
<li>道具做成能读懂的几何体，例如弓＝竖杆、箭＝横杆，灯＝镂空框加一个会缩放的火块。</li>
<li>关键帧用线性插值，不用贝塞尔（贝塞尔会让人物一直在转）。</li>
<li>近景机位放在脸和道具之间。</li>
</ul>
</li>
<li><strong>参考</strong>：
<ul>
<li>场景用 MJ 图，身份用 MJ 原图。</li>
<li>正片成片里的一帧可以借来，但只取衣着和影调；角标和无关元素先裁掉。</li>
<li>GPT 或 Image 2 派生的图一律不进视频输入（<a href="https://tiaozhuxiansheng.com/v1-c5fded6/" class="wikilink">派生图不进视频输入律_噪点随编辑代数累积_v1</a>）。</li>
</ul>
</li>
<li><strong>提示词</strong>：
<ul>
<li>写死切点，并附一张按秒的时间表。</li>
<li>那一句台词写明在第几秒、什么嗓音和语气。</li>
<li>“参考分工”里逐个说明每个白模几何体对应什么。</li>
<li><strong>要配乐，就写清配乐跟着画面怎么起落</strong>：台词前退下去，说完只留一点余音。</li>
<li>不要配乐的话，写了也挡不住，见第四节第二条，只能后期处理。</li>
</ul>
</li>
<li><strong>生成</strong>：即梦画布 CLI，720p、30 秒、一次 2 条，共 1920 积分。在 dreamina 账号设置里先关掉水印。</li>
<li><strong>审片</strong>：
<ul>
<li>看每秒联系表，跑场景切点检测。</li>
<li>whisper 按 6 秒分窗转写，配合 VAD，不给 <code>initial_prompt</code>。</li>
<li><strong>拉响度之前先看频谱，逐个对比切点前后的谱峰。</strong></li>
</ul>
</li>
<li><strong>成片</strong>：
<ul>
<li>720p 用 Lanczos 放到 1080p，不超分（<a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a> 的写实片结论）。</li>
<li>双语字幕按 <a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a>，入点取能量包络的起音。</li>
<li>名片用代码排版，干净的骨白宋体，不要做旧斑点。</li>
<li>原片结束后定格加淡出；定格期间的声音用片中风声正放、倒放循环延长，接缝做交叉。</li>
<li>loudnorm 两遍拉到 -16 LUFS。</li>
<li>系列片尾在同一遍渲染里 concat 进来，不二次压缩。</li>
</ul>
</li>
<li><strong>封面</strong>：拿视频里的钩子帧做底，GPT 加字；竖版 3:4 裁不出来时让 GPT 外扩；最后用代码裁到精确尺寸，再用 Lanczos 缩放。</li>
<li><strong>发布</strong>：先写发布包（入场票审计、四平台文案、自检、回填表），再用 Claude in Chrome 填表；视频由作者手动上传，每个平台都停在发布按钮前，由作者确认（<a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a>）。</li>
</ol>
<h2 id="四沉淀去向">四、沉淀去向</h2>




























































<table><thead><tr><th>发现</th><th>验证等级</th><th>写进了</th></tr></thead><tbody><tr><td>同期对白：单字气声”嘘”和一句 13 字长台词，都按提示词的秒数念出并对上口型</td><td>⭐⭐（两个项目）</td><td><a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> 第八节</td></tr><tr><td>写了”没有配乐”仍按镜头垫乐音，跨切点不连贯；低响度时听不出来</td><td>⚠️</td><td>同上 第八节</td></tr><tr><td>写清配乐起落后，跨切点连贯，台词前也退下去了</td><td>⚠️（只量了 1 条，不是对照）</td><td>同上 第八节</td></tr><tr><td>30 秒 6 镜白模：4 条、每条 5 个切点全中，几何体按”参考分工”读成道具和动作</td><td>给已有条目补样本</td><td>同上 第七节</td></tr><tr><td>即梦画布 CLI：720p 30 秒 960 分（32 分/秒）；角标由账号设置控制，提示词管不了</td><td>事实</td><td>同上 第七节</td></tr><tr><td>whisper 核对”有没有念”时，<code>initial_prompt</code> 会造成幻听</td><td>⚠️</td><td><a href="https://tiaozhuxiansheng.com/tts-asr-v1-18cdf62/" class="wikilink">TTS旁白也能蒙眼质检_ASR拼音级评分_v1</a> 2026-09-29 一节补边界</td></tr><tr><td>B 站封面分格上传、抖音标题与简介、快手活动靠话题、小红书字段、B 站评论区 shadow DOM 置顶</td><td>⚠️（小红书首次，其余平台第二次）</td><td><a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a></td></tr><tr><td>视频由作者手传、助手不压缩，第二次照做</td><td>流程第二个样本</td><td><a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></td></tr><tr><td>GPT 在 AI 角色视频帧上加字、3:4 外扩，作者一次通过</td><td>数据点 E</td><td><a href="https://tiaozhuxiansheng.com/vsgpt-v1-728d36b/" class="wikilink">代码生成vsGPT图像_工具选择假说_v1</a></td></tr><tr><td>气质判断：视听类 4/4 没对上，叙事类 5/5 被采用</td><td>第六个样本；叙事、视听的分叉 ⚠️</td><td>本文第二节</td></tr></tbody></table>
<h2 id="五下次改进">五、下次改进</h2>
<ul>
<li><strong>提交前把声音的三件事一起问清</strong>：台词、环境声、配乐。配乐不能由助手默认成”没有”。</li>
<li><strong>拉响度之前先看频谱</strong>，逐个对比切点前后；这一步写进审片脚本，不靠记性。</li>
<li>叙事类的推荐下次试一次<strong>不标”推荐”</strong>，看作者的选择会不会变，好把”题型”和”判断”这两个因素拆开。</li>
<li>发布时直接从平台接口或页面读发布时间，不要凭印象写”约几点”。</li>
<li>发布后 24 小时内回填四个平台的链接和首小时数据，并到快手 App 里确认是否计入”AI灵境计划2.0”。</li>
<li>守灯人：等作者审 B 条，然后照瑟兰薇的流程走成片、字幕、名片、片尾、封面、发布。</li>
</ul>
<h2 id="六未知与未验证">六、未知与未验证</h2>
<ul>
<li>抖音、快手、小红书的链接与全部数据；B 站首小时完播率。</li>
<li>瑟兰薇 A 条的配乐是不是也不连贯（只分析了 B 条）。</li>
<li>守灯人 A 条的配乐是否连贯（只测了 B 条）；“写清起落就连贯”没有对照组。</li>
<li>有台词时会不会自己烧字幕：两支提示词都写了”无字幕”，抽的是每秒一帧，没有逐帧扫。</li>
<li>封面里 GPT 对脸的轻微重绘（更锐、皮肤更硬），作者没提；如果换成真人脸，这一点就不能接受了（见数据点 C）。</li>
<li>即梦账户余额。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>方法母本：<a href="https://tiaozhuxiansheng.com/2026-09-20-m02-v1-8100c2c/" class="wikilink">2026-09-20_余温_关键帧先行到锚点制_M02四轮试镜复盘_v1</a>（白模、MJ 原图身份、一条生成）</li>
<li>上一支角色 PV：<a href="https://tiaozhuxiansheng.com/2026-09-26-15-pv-v1-bb6060b/" class="wikilink">2026-09-26_清月_单条15秒角色PV_立项到三平台发布_复盘_v1</a></li>
<li>气质判断的上一个样本、影视字幕的来源：<a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
<li>模型档案：<a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a></li>
<li>输入规则：<a href="https://tiaozhuxiansheng.com/v1-c5fded6/" class="wikilink">派生图不进视频输入律_噪点随编辑代数累积_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-dd98c63/" class="wikilink">锚点只给站位律_动作交给视频模型_v1</a></li>
<li>后期：<a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a> · <a href="https://tiaozhuxiansheng.com/tts-asr-v1-18cdf62/" class="wikilink">TTS旁白也能蒙眼质检_ASR拼音级评分_v1</a> · <a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a></li>
<li>封面：<a href="https://tiaozhuxiansheng.com/vsgpt-v1-728d36b/" class="wikilink">代码生成vsGPT图像_工具选择假说_v1</a></li>
<li>发布：<a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></li>
<li>项目档案（库外）：<code>{aigc-creative-archive}/71_余温_哥特告别短片/08_群像预告片/16_角色PV_见证者_20261001/README.md</code> · 收口单 <code>71_余温_哥特告别短片/07_阶段复盘/2026-10-01_角色PV见证者群像_阶段收口.md</code></li>
</ul>]]></content:encoded>
</item>
<item>
<title>没有 Mac 也能冒烟测试 macOS 版：GitHub Actions 截图验字体</title>
<link>https://tiaozhuxiansheng.com/mac-macos-githubactions-v1-3b7ddc1/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/mac-macos-githubactions-v1-3b7ddc1/</guid>
<pubDate>Tue, 29 Sep 2026 08:18:43 GMT</pubDate>
<category>平台工程</category>
<category>类型/平台工程</category>
<category>主题/CI</category>
<description>作者手上没有 Mac，Mac 版只能发出去等用户反馈。</description>
<content:encoded><![CDATA[<h1 id="没有-mac-也能冒烟测试-macos-版github-actions-截图验字体">没有 Mac 也能冒烟测试 macOS 版：GitHub Actions 截图验字体</h1>
<blockquote>
<p>入档：2026-09-29
来源：desk-pond（工位池塘）v0.6.0 → v0.6.1，<code>{AIGC工作站}/desk-pond/.github/workflows/mac-smoke.yml</code>
验证状态：✓✓（一个 Godot 项目：v0.6.1 三轮 CI + v0.6.2 发布后一轮）；查出一个真 bug 并修好发布</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>作者手上没有 Mac，Mac 版只能发出去等用户反馈。</p>
<p>GitHub 的 macOS runner（公开仓库免费）可以替你做三件事：</p>
<ul>
<li><strong>静态检查</strong>：下载 Release 包，解压，查签名、架构、版本号。</li>
<li><strong>启动检查</strong>：无界面启动，扫脚本报错。</li>
<li><strong>截图</strong>：<strong>Apple 芯片的 runner 有 Metal 虚拟显卡，能录下真实画面</strong>，出来的截图就是 Mac 用户看到的样子。</li>
</ul>
<p>第一轮就截到了 v0.6.0 Mac 版中文全是方框。</p>
<p>**修复版先挂草稿 Release，给 CI 测，测过再公开。**第二轮修复反而让界面一个字都不显示，就是靠这一步拦住，没发出去。</p>
<h2 id="如何使用">如何使用</h2>
<h3 id="1-工作流骨架">1. 工作流骨架</h3>
<ul>
<li>触发：<code>workflow_dispatch</code>（手动，传 tag）+ <code>release: published</code>（公开发布时自动再跑一遍）。</li>
<li>矩阵：<code>macos-latest</code>（arm64）和 <code>macos-15-intel</code>（x86_64）各跑一遍，因为安装包是 Universal 2。</li>
<li>步骤：
<ol>
<li><code>gh release download &#x3C;tag> --pattern 'DeskPond-macOS-*.zip'</code>。</li>
<li><code>ditto -x -k</code> 解压，等同于用户双击“归档实用工具”，能保住权限位。</li>
<li>静态检查：
<ul>
<li><code>codesign --verify --deep --strict</code> 查 ad-hoc 签名。</li>
<li><code>lipo -archs</code> 查双架构。</li>
<li><code>PlistBuddy</code> 读 <code>CFBundleShortVersionString</code>，对照 tag。</li>
</ul>
</li>
<li>无界面启动：<code>--headless --quit-after 300</code>，grep <code>SCRIPT ERROR|Parse Error|Failed loading</code>，再看退出码。带启动参数的路径（例如打开分享码）单独跑一遍。</li>
<li>有画面地录帧：<code>--write-movie frames/f.png --fixed-fps 24 --quit-after 96</code>，只留最后一帧；设 <code>continue-on-error</code>，因为 Intel runner 录不出帧。</li>
<li><code>actions/upload-artifact</code> 上传日志和截图，下载下来直接看图。</li>
</ol>
</li>
</ul>
<h3 id="2-实测到的-runner-差异">2. 实测到的 runner 差异</h3>




















<table><thead><tr><th>runner</th><th>启动</th><th>录帧</th></tr></thead><tbody><tr><td><code>macos-latest</code>（arm64）</td><td>✅</td><td>✅ Metal 虚拟显卡，能出真实画面</td></tr><tr><td><code>macos-15-intel</code></td><td>✅</td><td>❌ 没有 GPU，录到 0 帧</td></tr></tbody></table>
<p>所以 <strong>arm64 负责看图，Intel 只做启动测试。</strong></p>
<h3 id="3-草稿-release-先测">3. 草稿 Release 先测</h3>
<ul>
<li>修复版先建<strong>草稿</strong> Release，上传安装包，手动触发 CI 指向这个 tag。测过再点公开。</li>
<li><strong>坑</strong>：草稿 Release 对只有 <code>contents: read</code> 的 token 不可见，<code>gh release download</code> 找不到它。工作流要给 <code>permissions: contents: write</code>。</li>
<li>公开以后，<code>release: published</code> 触发器会自动再跑一遍，留下一份正式版的验证记录。</li>
<li>补（2026-10-07，v0.6.2）：这一版没有 Mac 相关的改动，作者选择直接公开。<code>release: published</code> 自动跑的那一轮两个架构全绿，包括 arm64 的截图步骤。这次的取舍：Mac 平台差异相关的修复版仍先挂草稿测，普通版本直接公开、靠发布后这一轮兜底（单次样本，⚠️首次）。见 <a href="https://tiaozhuxiansheng.com/2026-10-06-v0-6-2-issue-v1-9f291ee/" class="wikilink">2026-10-06_工位池塘v0.6.2_老issue分诊到三端发版_复盘_v1</a>。</li>
</ul>
<h3 id="4-本次查出的-bugmac-版中文方框三轮">4. 本次查出的 bug：Mac 版中文方框（三轮）</h3>
<ol>
<li><strong>v0.6.0</strong>：截图里中文全是方框。桌面非 Windows 平台没有给中文配字体，靠引擎自动借系统字体，而导出版在 macOS 上借不到。Windows 上一直正常，所以本地永远测不出来。</li>
<li><strong>第一次修</strong>：用 <code>SystemFont</code> 点名苹方、冬青黑体等系统中文字体。结果<strong>截图里一个字都没有，连数字都没了</strong>。
<ul>
<li>加了 <code>--font-debug</code> 启动参数打印字体解析，才看清原因：在 CI 的 macOS 上，点名 “PingFang SC” 解析成一个 FreeType 加载不了的空路径字体集（name 为空、32 个 face），整个默认字体因此失效。</li>
<li>这一轮只挂在草稿上，没发出去。</li>
</ul>
</li>
<li><strong>第二次修</strong>：不碰系统字体。默认字体改成 <code>FontVariation(base_font = 引擎默认字体, fallbacks = [打包的像素中文字体])</code>，和 Web / 手机版用同一套中文字形。截图里主界面、逛朋友缸的页面中文都正常，两个架构启动日志 0 报错。发 v0.6.1。</li>
</ol>
<ul>
<li>调试探针本身也会制造噪音：<code>--font-debug</code> 探测苹方时，日志会刷一百多条 FreeType 报错；不带这个参数跑的日志里是 0 条。<strong>先确认报错来自谁，再下结论。</strong></li>
</ul>
<h2 id="覆盖不到的">覆盖不到的</h2>
<ul>
<li><strong>Gatekeeper 首次放行</strong>：CI 下载的文件没有隔离属性，所以“无法验证开发者”“仍要打开”这一步测不到，仍以用户反馈为准。</li>
<li>真机的 Retina 缩放、触控板手势、多显示器。</li>
<li>虚拟显卡和真显卡在着色器、性能上的差异。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>字体规律本体（本例是第二例）：<a href="https://tiaozhuxiansheng.com/cjk-v1-c5850a8/" class="wikilink">导出运行时无系统字体回退律_CJK豆腐块_v1</a></li>
<li>来源复盘：<a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
<li>同一个项目的 CI 与发布：<a href="https://tiaozhuxiansheng.com/ci-release-v1-4ce568a/" class="wikilink">CI从Release抓二进制托管自有服务器_桌面应用国内直连下载_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-06-26-v0-5-0-v1-2a5533b/" class="wikilink">2026-06-26_桌面应用打磨发布闭环复盘_工位池塘v0.5.0_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-10-06-v0-6-2-issue-v1-9f291ee/" class="wikilink">2026-10-06_工位池塘v0.6.2_老issue分诊到三端发版_复盘_v1</a></li>
<li>检测工具先被证伪：<a href="https://tiaozhuxiansheng.com/v1-83c88ab/" class="wikilink">全站文字截断体检_检测工具本身要先被证伪_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>影视级双语字幕：中上英下与 libass 逐镜头烧录</title>
<link>https://tiaozhuxiansheng.com/libass-v1-f10b402/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/libass-v1-f10b402/</guid>
<pubDate>Tue, 29 Sep 2026 08:18:43 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<category>主题/字幕</category>
<description>作者看了第一版说明字：「不要用remotion的字幕，很廉价，采用影视级双语字幕标准」。</description>
<content:encoded><![CDATA[<h1 id="影视级双语字幕中上英下与-libass-逐镜头烧录">影视级双语字幕：中上英下与 libass 逐镜头烧录</h1>
<blockquote>
<p>入档：2026-09-29
来源：77《右下角的池塘》成片字幕重做，<code>{aigc-creative-archive}/77_工位池塘_微电影宣传片/06_剪辑/字幕.py</code>
验证状态：✅首验（作者用这一版投稿 B站）；只在一支 1:48 的 16:9 片上做过</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>作者看了第一版说明字：「不要用remotion的字幕，很廉价，采用影视级双语字幕标准」。</p>
<p>“廉价”来自三样东西：半透明圆角底框、淡入淡出、对白不配字幕。影视字幕的做法正好相反：</p>
<ul>
<li><strong>没有框</strong>：白字、细描边、柔阴影。</li>
<li><strong>硬切入出</strong>：字幕直接出现、直接消失。</li>
<li><strong>时间跟语音走</strong>：入出点按语音定，不跨剪切点。</li>
<li><strong>有数值规范</strong>：行长、读速、最短时长都有硬指标。</li>
</ul>
<p>浅色画面上白字立不住，也不加框，而是在字幕区垫一道全宽的柔和渐变压暗，只在实测够亮的镜头上垫。</p>
<h2 id="规范数值参照-netflix-简体中文与英文-timed-text-style-guide">规范（数值参照 Netflix 简体中文与英文 Timed Text Style Guide）</h2>





















































<table><thead><tr><th>项</th><th>规则</th></tr></thead><tbody><tr><td>版式</td><td>中文在上、英文在下，每种语言一行，底部居中；画面底部有关键内容时整条上移到顶部</td></tr><tr><td>字体</td><td>思源黑体（Noto Sans SC）：中文 Medium 500、英文 Regular 400；1080p 下中文 58 号、英文 36 号；英文用浅灰白，和中文拉开层级</td></tr><tr><td>描边</td><td>白字 + 2px 黑描边（约 70% 不透明，模糊 1.2）+ 1.2px 柔阴影；<strong>不加底框</strong></td></tr><tr><td>行长</td><td>中文 ≤ 16 字宽（半角字符算半个），英文 ≤ 42 字符</td></tr><tr><td>读速</td><td>中文 ≤ 9 字/秒，英文 ≤ 20 字符/秒</td></tr><tr><td>时长</td><td>每条至少 20 帧（24fps 下 5/6 秒）</td></tr><tr><td>入点</td><td>起音那一帧</td></tr><tr><td>出点</td><td>话音结束后停 0.5 秒；和下一条间隔不到 12 帧就接上（留 2 帧）；离剪切点不到 12 帧就贴到剪切点前 2 帧；<strong>不跨剪切点</strong></td></tr><tr><td>标点</td><td>中文句中的逗号、句号换成空格（两个半角），句末不留；问号、叹号、省略号、引号、书名号照留。英文按正常英文标点</td></tr><tr><td>入出</td><td>硬切，不做淡入淡出</td></tr><tr><td>说明字</td><td>非对白的说明文字按同一版式；时间从镜头首帧到剪切点前 2 帧</td></tr></tbody></table>
<h2 id="如何使用">如何使用</h2>
<h3 id="1-对白时间whisper-定句能量包络校起止">1. 对白时间：whisper 定句，能量包络校起止</h3>
<ul>
<li>faster-whisper 开逐字时间戳，按句切分。<code>initial_prompt</code> 里放剧本台词，能提高专名和断句的准确度。</li>
<li>**whisper 的词起点会被拉长。**例如“你摸鱼它就空军”，它标 20.84 秒起，实际起音在 21.56 秒；“这个”被标成 4.70–6.28。</li>
<li>用能量包络校准：音频滤到 120–4000Hz，算 10ms 帧的 RMS。以底噪 10% 分位 +14dB 为阈值，间隔小于 120ms 的合并，短于 60ms 的丢掉。得到每段人声的真实起止，再和 whisper 的句子对齐。</li>
<li><strong>句尾幻听</strong>：它在最后一句后面多听出一个“好。”，那里没有任何人声能量，不上字幕。</li>
</ul>
<h3 id="2-渲染逐镜头-ass--libass">2. 渲染：逐镜头 ASS + libass</h3>
<ul>
<li>每个镜头写一份自己的 ASS，时间相对镜头首帧。在出这个镜头的 ffmpeg 滤镜链末尾挂 <code>ass=subs/&#x3C;镜头>.ass:fontsdir=fonts</code>。
<ul>
<li>字幕只活在本镜头里，<strong>天然不跨剪切点</strong>。</li>
<li>和画面同一遍编码，<strong>不会为了烧字幕再压一遍</strong>。</li>
</ul>
</li>
<li>中英文各一个事件，用 <code>\an2\pos(x,y)</code> 钉死位置。不钉的话，libass 的防重叠会把行挤走。</li>
<li>全片另存一份双语 SRT 和 ASS 做存档。<strong>字幕已经烧进画面，B站就不要再上传 CC 字幕</strong>，否则画面上会叠两层。</li>
</ul>
<h3 id="3-字体可变字体先实例化成静态字重">3. 字体：可变字体先实例化成静态字重</h3>
<ul>
<li><strong>坑</strong>：Windows 自带的 <code>NotoSansSC-VF.ttf</code> 是可变字体，字重轴默认值是 100（Thin）。libass 直接用它，会一律渲染成最细的 Thin，<code>\b500</code> 不起作用。第一次试渲染，字就发虚。</li>
<li>解法：用 fontTools 实例化出 400、500、700 三个静态字重，并改成独立的字族名（不然会和系统的可变字体重名，libass 选不准）。</li>
</ul>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="python"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">from</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> fontTools.ttLib </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> TTFont</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">from</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> fontTools.varLib </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> instancer</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">f </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> instancer.instantiateVariableFont(TTFont(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'C:/Windows/Fonts/NotoSansSC-VF.ttf'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">), {</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'wght'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">500</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">})</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># 删掉 nameID 1/2/3/4/6/16/17/21/22，再写入新字族名，例如 "DeskPond Sub 500"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">f.save(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'NotoSansSC-500.ttf'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">)</span></span></code></pre>
<ul>
<li>片中标题、片尾卡用 PIL 排版的，也换成同一套静态字重，全片字体统一。</li>
</ul>
<h3 id="4-浅色画面按实测亮度垫柔和压暗">4. 浅色画面：按实测亮度垫柔和压暗</h3>
<ul>
<li>白字压在米色弹窗、浅天空上，加粗描边、柔光晕都试过，只会让字发灰发脏。<strong>白底上的白字，描边救不回来。</strong></li>
<li>做法：
<ul>
<li>出每个镜头前，用同一条滤镜链量字幕区横带的逐帧平均亮度（<code>crop</code> + <code>signalstats</code> 的 YAVG）。</li>
<li><strong>只统计这条字幕在屏的那几帧</strong>，平均值超过 110（0–255）才垫。</li>
<li>垫的是一个全宽矩形加大模糊（<code>\p1</code> 绘图 + <code>\blur90</code>，60% 不透明黑，从 y=860 画到画面外），上缘是柔和的渐变，看不出是一个框。</li>
</ul>
</li>
<li><strong>按整段平均会误判</strong>：G08 前 2.45 秒顶部是米色结算弹窗，字幕出现时已经是深色水面。按整段平均算是 141（误判为要垫），按字幕窗口算是 103（不垫）。</li>
<li>本片结果：G03、G04、G05、G10 垫了（亮度 133–194）；暗调 AI 镜头（约 53）、水面（约 87–103）都不垫。</li>
</ul>
<h3 id="5-小坑">5. 小坑</h3>
<ul>
<li><strong>全角空格当断句，间隔太宽</strong>：一个全角空格加上两侧字形的留白，看起来像 1.5 个字，读着像断句。换成两个半角空格，约半个字宽。</li>
<li><strong>英文省略号连成四个点</strong>：“1 a.m.…” 会显示成 “a.m…”。改写句子，别让缩写的句点紧挨省略号。</li>
<li><strong>字幕窗口短时先砍字</strong>：G08 的说明字只能在弹窗收起后出现，窗口只有 1.47 秒。中文“会有访客自己游进来”改成“访客会自己游进来”，英文压到 29 个字符，读速才合规。改之前要能说出依据：哪条读速超了。</li>
<li><strong>片中的设计标题不算字幕</strong>：像素天空上的墨字标题保留原来的标点和字体设计，只在下面加同色的英文小字，并确认英文不压画面元素（G02 整体上移了 27px）。</li>
</ul>
<h2 id="边界">边界</h2>
<ul>
<li>只做过一支片。英文由助手翻译，作者没有逐句审（“空军”译成 “catches nothing”，六角恐龙译成 axolotl）。</li>
<li>读速上限按成人节目取。面向 B站中文观众，英文是次要层，个别镜头按中文优先取舍。</li>
<li>压暗阈值 110 是本片的经验值，别的画面风格要重新看。</li>
<li>竖屏（9:16）的字号和位置没有试过。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>来源复盘：<a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
<li>被取代的做法：<a href="https://tiaozhuxiansheng.com/2026-06-09-remotion-bgm-v1-c20b202/" class="wikilink">2026-06-09_Remotion全片音频字幕BGM复盘_v1</a>（Remotion 功能讲解片的字幕，放在微电影里显得廉价）</li>
<li>ASR 定时的上游：<a href="https://tiaozhuxiansheng.com/tts-asr-v1-18cdf62/" class="wikilink">TTS旁白也能蒙眼质检_ASR拼音级评分_v1</a></li>
<li>“白底上的白”同族：<a href="https://tiaozhuxiansheng.com/v1-7d210aa/" class="wikilink">白底上的白事件等于没发生_v1</a></li>
<li>画面里的字幕样式范式（对照）：<a href="https://tiaozhuxiansheng.com/v1-d073bb8/" class="wikilink">伪央视字幕条视觉范式_v1</a></li>
<li>机器验参数、人眼验内容：<a href="https://tiaozhuxiansheng.com/v1-7f8ce8a/" class="wikilink">自动化产出双重验收_机器验参数人眼验内容_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>游戏宣传片实录：引擎逐帧录制与脚本代打</title>
<link>https://tiaozhuxiansheng.com/v1-5899ba4/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-5899ba4/</guid>
<pubDate>Tue, 29 Sep 2026 08:18:43 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<category>主题/游戏实录</category>
<description>给自己的游戏拍宣传片，游戏画面既不要录屏，也不要交给 AI 画。</description>
<content:encoded><![CDATA[<h1 id="游戏宣传片实录引擎逐帧录制与脚本代打">游戏宣传片实录：引擎逐帧录制与脚本代打</h1>
<blockquote>
<p>入档：2026-09-29
来源：77《右下角的池塘》G01–G11 游戏镜头，<code>{aigc-creative-archive}/77_工位池塘_微电影宣传片/06_剪辑/游戏录制/</code>（<code>录制.py</code> 与 <code>录制驱动.gd</code>）
验证状态：⚠️首次（一个 Godot 项目、11 个镜头）；作者接受了全部实录镜头</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>给自己的游戏拍宣传片，游戏画面既不要录屏，也不要交给 AI 画。</p>
<p><strong>做法</strong>：用引擎自带的离线逐帧录制（Godot <code>--write-movie</code>），在项目副本里挂一个驱动脚本替你玩；每个镜头先写一份演示存档，再按时间表操作。</p>
<p><strong>好处</strong>：</p>
<ul>
<li>画面逐帧确定，像素清晰，音画同步。</li>
<li>剪辑时长改了可以重录对齐。</li>
<li>片子里演的都是游戏真实会发生的事。</li>
</ul>
<h2 id="为什么不录屏不让-ai-画">为什么不录屏、不让 AI 画</h2>
<ul>
<li><strong>AI 画</strong>：会画出游戏里没有的东西。封面试过让 Lib Image 叠排，它把界面里的“森林”改成了“日林”、“水族馆”改成了“水池塘”。宣传片给出的是承诺，画错一个机制就是虚假宣传。</li>
<li><strong>实时录屏</strong>：帧率不稳，每次操作的时机不可复现，弹窗早一点晚一点就对不上剪辑点，想改时长只能再手动玩一遍。</li>
<li><strong>Movie Maker 离线渲染</strong>：按固定帧率逐帧出 PNG + WAV，和实际运行速度无关。同一份存档、同一个种子、同一个时间表，每次都录出同样的结果。</li>
</ul>
<h2 id="如何使用">如何使用</h2>
<h3 id="1-录制副本不碰真项目">1. 录制副本，不碰真项目</h3>
<ul>
<li><code>git archive</code> 导出当前提交到 <code>_build/</code>（不入库），只在副本里改三处：
<ul>
<li><strong>项目名</strong>：Godot 的 <code>user://</code> 跟着项目名走，改名后存档写到独立目录，不会覆盖真实存档。</li>
<li><strong>窗口倍率</strong>：设计尺寸 640×520 × 3。命令行的 <code>--resolution</code> 被项目设置覆盖，不生效，要改副本的窗口设置。</li>
<li><strong>挂 autoload 驱动脚本</strong>。</li>
</ul>
</li>
<li>录的是哪个提交要记下来（本片是 <code>0dd77ad</code>，和线上 Toy 同一个版本）。</li>
<li>⚠️ 在真实项目上跑任何带 <code>--quit-after</code> 的测试，都要先把 <code>APPDATA</code> 指到临时目录（Windows 上 <code>user://</code> 在它下面）。本片曾有一次没隔离，初始化了本机的真实存档。</li>
</ul>
<h3 id="2-驱动脚本的几个件">2. 驱动脚本的几个件</h3>
<ul>
<li><strong><code>at(秒, 动作)</code></strong>：按时间表排操作。开头留 1 秒前置，第一帧不是冷启动的画面。</li>
<li><strong>真实输入</strong>：点击、拖拽一律用 <code>push_input</code> 送鼠标事件，走游戏本来的代码路径，不直接改状态。</li>
<li><strong>演示存档 <code>_save_for(镜头)</code></strong>：每个镜头一份，贝壳数、缸里的布置、已解锁的东西都写死。
<ul>
<li>例：G04 要“树长一截”，存档里的成长值要调到临界点。</li>
<li>例：G08 要里程碑鱼，存档里要有对应的年度记录。</li>
</ul>
</li>
<li><strong>钓获不作假</strong>：想让下一杆钓到指定的鱼，就按游戏的权重表反推一个随机种子，塞进游戏自己的 RNG。结果仍由游戏本来的抽取代码产生。</li>
<li><strong>访客按真实条件来</strong>：六角恐龙的到访条件是沉木 ×1 + 苔藓球 ×2。存档里把这些摆好，让它在专注完成时自然到访，不直接生成。</li>
<li><strong>打时间标记</strong>：<code>MARK_T0</code> / <code>MARK_END</code> 打印帧号，剪辑时据此从录下的 WAV 里取游戏原声，包括切点前的前置段，做交叉淡化用。</li>
</ul>
<h3 id="3-取景与输出">3. 取景与输出</h3>
<ul>
<li>按镜头定取景：在设计坐标里取 16:9 的框，整数倍放大（最近邻），保住像素锐利；弹窗、分享卡这类要看全的画面，整窗按高度缩放。</li>
<li>输出 1920×1080 的 mp4，加一条同步 WAV。剪辑脚本发现实录文件，就自动替换占位卡。</li>
<li>时长直接读剪辑配置，时长先对齐到整帧（否则一帧一帧地漂）。<strong>改了剪辑时长就重录。</strong></li>
</ul>
<h3 id="4-本片踩过的时机坑">4. 本片踩过的时机坑</h3>
<ul>
<li>专注完成的弹窗出来早了，盖住了要看的东西：把“进入专注”的动作提前到 <code>at(-0.7)</code>。</li>
<li>点水面喂鱼，结果点到了鱼身上，触发的是“看鱼”：改成取一个没有鱼的水面点。</li>
<li>说明字幕会盖住画面主体：取景时就给字幕留出位置，或者把字幕放到顶部。</li>
</ul>
<h3 id="5-顺带的用法">5. 顺带的用法</h3>
<ul>
<li><strong>布局截图测试</strong>：同一个“副本 + autoload 驱动 + 隔离存档”的套路，加上 <code>--web-layout --web-size=400x870</code>，就能在桌面上复现手机竖屏布局，逐状态截图对比。本片发布后修手机布置模式，就是这样先复现、再验证的。</li>
<li><strong>发布文案的钩子</strong>：简介里写了一句“为了拍这条，我给自己的游戏写了个脚本替我玩（它比我专注）”。</li>
</ul>
<h2 id="边界">边界</h2>
<ul>
<li>只在 Godot 4.7 上做过；Unity、Unreal 有各自的离线录制方式，思路相同，接口不同。</li>
<li>驱动脚本依赖游戏内部的函数名和节点结构，游戏一改就可能要跟着改。</li>
<li>实时联网、物理不确定的游戏，同一个种子不一定能复现同一个画面。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>来源复盘：<a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
<li>同一个游戏的上一版宣传片（Remotion 功能讲解）：<a href="https://tiaozhuxiansheng.com/2026-06-26-v0-5-0-v1-2a5533b/" class="wikilink">2026-06-26_桌面应用打磨发布闭环复盘_工位池塘v0.5.0_v1</a></li>
<li>录屏的确定性分层（对照）：<a href="https://tiaozhuxiansheng.com/v1-f4e2df1/" class="wikilink">录屏分镜按确定性分层_生成性镜头逐字稿后配_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-07-31-codex-19-v1-e56ff53/" class="wikilink">2026-07-31_Codex教程实战六_自动化录屏19段复盘_v1</a></li>
<li>录完要过人眼：<a href="https://tiaozhuxiansheng.com/v1-7f8ce8a/" class="wikilink">自动化产出双重验收_机器验参数人眼验内容_v1</a></li>
<li>为什么封面也不交给图像模型：<a href="https://tiaozhuxiansheng.com/vsgpt-v1-728d36b/" class="wikilink">代码生成vsGPT图像_工具选择假说_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>《右下角的池塘》游戏宣传微电影：AI 屏幕外 + 游戏实录混剪，到双语字幕发布</title>
<link>https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/</guid>
<pubDate>Mon, 28 Sep 2026 16:00:00 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<description>- 作品：《右下角的池塘》，16:9、1:48.29 的宣传微电影，给自研桌面小游戏《工位池塘 Desk Pond》v0.6.0 做。主角「小满」，全片一个机位（显示器往外看的工位）。项目 77工位池塘微电影宣传片，自有作品，不是比赛。</description>
<content:encoded><![CDATA[<h1 id="右下角的池塘游戏宣传微电影ai-屏幕外--游戏实录混剪到双语字幕发布">《右下角的池塘》游戏宣传微电影：AI 屏幕外 + 游戏实录混剪，到双语字幕发布</h1>
<blockquote>
<p>入档：2026-09-29
来源：<code>{aigc-creative-archive}/77_工位池塘_微电影宣传片/</code>（项目档案、试镜 README、<code>06_剪辑/</code> 脚本与合成记录、发布包）、<code>{AIGC工作站}/desk-pond</code> 当日提交，以及创作会话中的作者原话</p>
</blockquote>
<h2 id="事实记录不可修改区">事实记录（不可修改区）</h2>
<ul>
<li>作品：《右下角的池塘》，16:9、1:48.29 的宣传微电影，给自研桌面小游戏《工位池塘 Desk Pond》v0.6.0 做。主角「小满」，全片一个机位（显示器往外看的工位）。项目 <code>77_工位池塘_微电影宣传片</code>，自有作品，不是比赛。</li>
<li>时段：
<ul>
<li>09-26 立项，09-27 出 MJ 资产和三幕试镜。这两天在另一台机器上做，mp4 于 09-28 取回工作站主机。</li>
<li>09-29 一天内完成粗剪、游戏实录、声音、改版、封面、文案、超分、字幕，作者当天发布。</li>
</ul>
</li>
<li>构成：26 个镜头。
<ul>
<li>AI 13 段：Seedance 2.5，720p。M01–M03 无声，M04 带同期对白。</li>
<li>游戏实录 11 段：Godot 4.7.2 Movie Maker 逐帧录真实游戏（desk-pond <code>0dd77ad</code>）。</li>
<li>另有桌面合成推近 1 段、片尾字卡 1 段。</li>
</ul>
</li>
<li>生成：
<ul>
<li>M01 r1、M01 r2（补拍的雨天段）、M02 r1、M03 r1：09-27，各一次成立。</li>
<li>M04 r1：09-29，28 秒带两人对白，一次成立，剪成开头、结尾两段。</li>
<li>声音素材 15 条：LibTV 上的 Seed Audio 1.0 / ElevenMusic V3，包括 11 个动作音效、2 段配乐和底噪。</li>
</ul>
</li>
<li>定稿：<code>右下角的池塘_成片_20260929_1417.mp4</code>。
<ul>
<li>画面：原版 720p AI 素材 Lanczos 放大到 1920×1080，24fps，49.0 MB。</li>
<li>响度：-15.8 LUFS，真峰值 -1.3 dBFS，LRA 9.9。</li>
<li>字幕：双语 16 条，逐镜头烧录。</li>
<li>SHA256：<code>cc7e32de…ab8eab61</code>。</li>
</ul>
</li>
<li>被作者否决、留档不用的版本：
<ul>
<li>超分版 <code>_超分_20260929_1231</code>：Real-ESRGAN x4plus，共 1,877 帧，约 2 小时本机算力。</li>
<li>无字幕原版 <code>_1244</code>。</li>
</ul>
</li>
<li>发布：作者本人在 B站投稿，回报「发布成功了」。<strong>链接未提供。</strong></li>
<li>**平台数据：无。**首小时完播率和互动率都还没回填。</li>
<li>同日游戏侧（desk-pond）：
<ul>
<li>电脑版 v0.6.0 Release：分享给可点开的 Toy 外层链接。</li>
<li>Toy 分享链接修复：审核通过上线，iframe 版本 v18577→v19760。</li>
<li>Mac 版中文方框：用 GitHub Actions 冒烟测试查出并修复，发 v0.6.1。</li>
<li>作者发布后发现手机布置模式布局问题：修复 <code>706256d</code>，Toy 更新审核中。</li>
</ul>
</li>
<li>成本：LibTV 回执都没有返回积分。按 Seedance 2.5 档单价估算，M01–M03 约 3000，M04 约 1650，<strong>实际未知</strong>；声音生成的消耗也未知。</li>
<li>数据来源：
<ul>
<li>画面判断：助手看抽帧和联系表，作者看播放。</li>
<li>声音判断：ebur128 响度，加上切点前后的 RMS 跳变和切点最低值（<code>06_剪辑/切点检查.py</code>）。助手<strong>没有人耳</strong>。</li>
<li>对白：faster-whisper 逐字时间戳，加能量包络校准。</li>
</ul>
</li>
</ul>
<h2 id="事实补记发布后2026-10-01">事实补记（发布后，2026-10-01）</h2>
<p>上面的事实记录不改，补记如下：</p>
<ul>
<li>B站链接：<a href="https://www.bilibili.com/video/BV1h2aJ6sEHs">https://www.bilibili.com/video/BV1h2aJ6sEHs</a> ，标题「做了个桌面小池塘：你专注它钓鱼，你摸鱼它空军」，<strong>2026-09-29 15:05</strong> 发布，时长 109 秒。</li>
<li>公开数据快照（2026-10-01 11:20，发布约 44 小时，B站公开接口）：播放 2365、点赞 91、投币 51、收藏 73、分享 8、评论 35、弹幕 0。点赞率约 3.85%，收藏率约 3.1%，五项互动合计约 10.9%。</li>
<li><strong>首小时完播率、互动率仍未回填</strong>：完播率只有创作者后台能看，公开接口拿不到。发布文案里“完播率 > 30%、互动率 > 3% 再考虑投流”的判断，还缺完播率这一项。</li>
<li>对外帖已发 B站 AI 开发者小站：<a href="https://www.bilibili.com/opus/1254071119807250432">https://www.bilibili.com/opus/1254071119807250432</a> 。作者在帖子里插了这支视频的卡片。</li>
</ul>
<h2 id="一句话">一句话</h2>
<p>给自己的游戏拍宣传片，屏幕外用 AI 拍人，屏幕内用引擎逐帧录真实游戏，两边用声音缝起来：这个结构成立了，作者一天之内就发了出去。但<strong>五次气质级的判断里，助手只对了一次（节奏）</strong>：</p>
<ul>
<li>“零对白、功能藏在画面里”：作者看了觉得“摸不到头脑”。</li>
<li>四层混音：作者听出“一段一段截断”。</li>
<li>超分：作者判“质感反而变差”。</li>
<li>胶囊说明字：作者判“很廉价”。</li>
</ul>
<p>四次都是作者看或听了成片才推翻。每一次，助手手上的客观指标都显示“合格”。</p>
<h2 id="如何使用">如何使用</h2>
<ul>
<li>下次拍“产品/游戏 + 真人”的宣传片，把第三节的配方当起点，先看第二节的误判。</li>
<li>第二节的“助手预判 vs 作者裁决”，接着 <a href="https://tiaozhuxiansheng.com/2026-09-26-15-pv-v1-bb6060b/" class="wikilink">2026-09-26_清月_单条15秒角色PV_立项到三平台发布_复盘_v1</a> 那张表往下看。</li>
<li>新规律的去向见第四节。三篇新档是：
<ul>
<li><a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a></li>
<li><a href="https://tiaozhuxiansheng.com/v1-5899ba4/" class="wikilink">游戏宣传片实录_引擎逐帧录制与脚本代打_v1</a></li>
<li><a href="https://tiaozhuxiansheng.com/mac-macos-githubactions-v1-3b7ddc1/" class="wikilink">无Mac冒烟测试macOS版_GitHubActions截图验字体_v1</a></li>
</ul>
</li>
</ul>
<h2 id="一过程">一、过程</h2>






































































<table><thead><tr><th>时间</th><th>作者决定（原话摘录）</th><th>助手动作</th></tr></thead><tbody><tr><td>09-26</td><td>立项；方向 A《右下角的池塘》</td><td>剧作 v1：强对比重复 + 屏幕内视角，<strong>零对白，功能藏在画面里</strong>；角色卡、MJ prompt</td></tr><tr><td>09-27</td><td>选定 A01 身份图、A03 工位；M03「这一 part 已经足够好」</td><td>三幕各一条 Seedance 生成，16:9 / 720p / 无声；M01 去掉雨天段，r2 补一个深夜托腮</td></tr><tr><td>09-29 早</td><td>「那这个先搁置，我们先把工位池塘更新那一期做完吧」</td><td>粗剪 v1（1:20，游戏镜头先用占位卡）→ 用 Godot Movie Maker 录 G01–G11，替换占位</td></tr><tr><td>09-29</td><td>「节奏没问题，开始配声音吧，而且是不是原片的音频被抹除了」</td><td>说明 AI 片段本来就是 <code>enableSound=off</code> 生成的；做四层混音（游戏原声、办公室底噪、动作音效、高潮配乐），声音都在 LibTV 上生成</td></tr><tr><td>09-29</td><td><strong>「现在有点让人摸不到头脑，可以增加更多前后文的AI短片作为解释……像是这个主角女生向朋友推荐这个小游戏，注意台词不要太刻意」</strong>；从三个方案里选「同事朋友来工位串门」</td><td>M04：28 秒一条带两人对白，拆成开头 O01 和结尾 E01；加 D01 桌面推近、S01“三周前”、7 句口语功能说明、片尾卡写明 v0.6.0</td></tr><tr><td>09-29</td><td><strong>「前面因为没有BGM，录屏和AI视频的BGM不统一，会有点像是一段一段截断的」</strong></td><td>量切点：两侧各自淡到 0，切点处掉到 -47～-55 dB。改成 0.2 秒交叉淡化，从 D01 到 G08 铺一条连续底噪，前半段垫一段克制的音乐 M0</td></tr><tr><td>09-29</td><td>「这次是b站投稿为主，优先制作16:9和4:3的封面」</td><td>超分底帧，叠真实游戏小窗，代码排版。Lib Image 那一版把游戏界面文字改写了，弃用</td></tr><tr><td>09-29</td><td>「完美，超分出成片吧！」</td><td>五段 AI 素材逐帧超分；同时写发布文案（入场票审计：摸鱼 / 空军梗前置到标题）</td></tr><tr><td>09-29</td><td>「去 toy login，帮我确认线上版本」「趁这个时间顺便开发桌面版吧」「重新打包上传Toy，修掉分享链接」「用GitHub Actions给Mac版做冒烟测试」</td><td>Toy 核对线上为 v0.6.0；发电脑版 Release；Toy 分享修复经预览、作者确认后提交；Mac CI 三轮修中文字体，作者确认后发 v0.6.1</td></tr><tr><td>09-29</td><td><strong>「感觉超分后质感反而变差了，我们直接投递原版吧」</strong></td><td>用原版重出；超分版改名留档；剪辑脚本改为加 <code>--sr</code> 参数才用超分素材</td></tr><tr><td>09-29</td><td><strong>「字幕没有加好，不要用remotion的字幕，很廉价，采用影视级双语字幕标准」</strong></td><td>重做字幕：影视双语规范，逐镜头 libass 烧录，对白 8 句补字幕，浅色画面垫柔和压暗；定稿 1417</td></tr><tr><td>09-29</td><td>「发布成功了，我发现一个小bug，手机端布局适配不是很好」</td><td>本机按手机比例复现；窄屏布置模式收起子标签条；Toy 更新经预览、作者确认后提交</td></tr></tbody></table>
<h2 id="二结果做到什么没做到什么">二、结果：做到什么、没做到什么</h2>
<h3 id="做到的事实项">做到的（事实项）</h3>
<ul>
<li><strong>屏幕内零 AI</strong>：11 个游戏镜头都是真实游戏。
<ul>
<li>六角恐龙按真实到访条件（沉木 ×1 + 苔藓球 ×2），在专注完成时游进来。</li>
<li>钓到什么由游戏自己的权重抽取，录制时固定随机种子。</li>
<li>游戏原声和画面同步录下，改了剪辑时长可以重录对齐（<a href="https://tiaozhuxiansheng.com/v1-5899ba4/" class="wikilink">游戏宣传片实录_引擎逐帧录制与脚本代打_v1</a>）。</li>
</ul>
</li>
<li><strong>一个机位、一张脸</strong>：M01–M04 四条生成、13 个 AI 镜头都是同一个工位、同一个人。M04 另有一位朋友，只在文字里描述，没给图，前后一致。</li>
<li><strong>同期对白</strong>：M04 的 8 句台词和提示词逐字一致，时间点和提示词里的时间表几乎重合；两个人的音色在一条生成里前后一致（见 <a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> 第八节补丁）。</li>
<li><strong>声音缝合</strong>：
<ul>
<li>切点平均跳变从 4.0 降到 1.4 dB，最大值从 10.6 降到 3.9 dB，不再有掉到 -50 dB 的空洞。</li>
<li>高潮配乐“编配变满”的那一刻，正好落在成片 61.0 秒的抬眼对视。</li>
</ul>
</li>
<li><strong>字幕</strong>：16 条全部过规范检查，包括行长、读速、最短时长、不跨剪切点（<a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a>）。</li>
<li><strong>片中承诺能兑现</strong>：片里说“分享给朋友，他点开就能逛你的缸”。发布前，Toy 版分享链接的修复已经上线；电脑版“复制链接”给的也是可点开的地址；置顶评论里的下载链接指向 v0.6.1。</li>
</ul>
<h3 id="没做到的">没做到的</h3>
<ul>
<li><strong>灯光</strong>：M04 提示词写的是“清晨灰蓝天光、顶灯没开”，出来的是窗外城市还亮着、台灯开着，更像天快亮的蓝调时刻。不影响剧情，没有重拍。</li>
<li><strong>连续性</strong>：M03 背景亮灯、同事回座，作者接受了，r2 没执行。</li>
<li><strong>超分</strong>：做完了，也过了闪烁检查，但作者否了，约 2 小时算力作废。</li>
<li><strong>手机端</strong>：视频把人引到 Toy 手机版，可发布前没在手机上把“布置”走一遍。布局问题是作者发布后才发现的。</li>
<li><strong>《余温》配方里跳过的</strong>：
<ul>
<li>音乐先行、人工打点：本片前半段改成“音效先行”，由游戏甩杆音定节奏。</li>
<li>白模：没做。</li>
<li>每轮只改一个变量：只有 M01 r2 算单变量。</li>
<li>所以这次的结果不能拿来给那套配方作证。</li>
</ul>
</li>
</ul>
<h3 id="助手预判-vs-作者裁决气质项">助手预判 vs 作者裁决（气质项）</h3>



































<table><thead><tr><th>环节</th><th>助手的判断</th><th>作者裁决</th></tr></thead><tbody><tr><td>剧作 v1</td><td>零对白，功能藏在画面里（项目档案第一节）</td><td>「摸不到头脑」→ 加前后文对白和说明字</td></tr><tr><td>粗剪节奏</td><td>按剧作七段排时长</td><td>「节奏没问题」✅</td></tr><tr><td>声音 v4</td><td>四层混音完成，卡点实测大多在 ±60ms 内</td><td>「一段一段截断的」</td></tr><tr><td>超分</td><td>抽帧看“毛衣纹理和发丝更清楚”，静止角帧差下降，无闪烁</td><td>「质感反而变差了」</td></tr><tr><td>说明字</td><td>半透明胶囊垫底 + 淡入淡出</td><td>「很廉价」</td></tr></tbody></table>
<p><strong>五次里对上一次。</strong></p>
<ul>
<li>被推翻的四次，助手都拿得出“合格”的数：卡点误差、帧差、锐度，说明字也清晰可读。它们量的都不是作者判断的那个东西。</li>
<li>事实项没被推翻：切点位置、台词是否逐字一致、录的游戏机制是否真实、字幕时间。</li>
<li>这是“气质级判断不可代理”的第五个同向样本。第四个在《清月》（七次零命中）。</li>
</ul>
<h3 id="助手误判全记录">助手误判全记录</h3>
<ol>
<li>🔴 <strong>超分整片跑完才给作者看。</strong>
<ul>
<li>没先做一段 5 秒的原版 / 超分对比片，1,877 帧、约 2 小时算力，加一版成片，全部作废。</li>
<li>我判断画质用的是局部截图的锐度，作者看的是整体质感：x4plus 把皮肤抹平、纹理变硬，胶片感没了。</li>
<li>《清月》那篇超分档里写过“最后的观感以作者目视为准”，这次没有让作者目视先于整片执行。</li>
<li>已补进 <a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a>。</li>
</ul>
</li>
<li>🔴 **说明字做成了模板观感，而且加了对白却没配字幕。**胶囊底框、淡入淡出是 Remotion 功能讲解视频的那一套，和“微电影”定位冲突。M04 有 8 句对白，我当时根本没想到字幕这件事。</li>
<li>🔴 <strong>声音 v4 的切点是“两边各自淡到 0”。</strong>
<ul>
<li>我量了整体响度和卡点，没量切点本身。作者听出“截断”，我才去量，发现掉到了 -47～-55 dB。</li>
<li>同一个坑的原理早就写在 <a href="https://tiaozhuxiansheng.com/v1-53f2101/" class="wikilink">音频也能蒙眼剪辑_突然静音是剪出来的_v1</a> 里：静默是剪出来的。</li>
</ul>
</li>
<li>⚠️ **超分闪烁判据先用了整帧帧差。**M01、M03 都报了“帧差变大”，其实是运动区域被锐化以后差值变大，不是闪烁。中途改成量画面上角的静止背景。见 <a href="https://tiaozhuxiansheng.com/v1-4c4054a/" class="wikilink">用错度量会给出虚假通过_v1</a> 补丁。</li>
<li>⚠️ <strong>Mac 字体修的第一轮更糟。</strong>
<ul>
<li>点名苹方的 SystemFont，在 CI 的 macOS 上解析成 FreeType 加载不了的空路径字体，整个界面一个字都不画。</li>
<li>靠“先挂草稿 Release 给 CI 测，测过再公开”拦住了，没发出去。</li>
</ul>
</li>
<li>⚠️ <strong>在真实 desk-pond 项目上跑了一次没隔离存档的 <code>--quit-after</code></strong>，把本机近乎空白的存档初始化了（没有数据损失，已向作者说明）。之后所有测试都用临时 <code>APPDATA</code> 或改名副本。</li>
<li>⚠️ **发布前没测视频的落地页。**视频的转化路径是“点进 Toy 手机版就能玩”，这条路径上的新功能（布置）应该在手机比例下走一遍再发。</li>
</ol>
<h2 id="三这次的配方游戏--产品宣传微电影">三、这次的配方（游戏 / 产品宣传微电影）</h2>
<p>⚠️ 只在本片成立过一次，而且 v1 的“零对白”方向被作者推翻了。下面是改版后的形态，只能当起点。</p>
<ol>
<li><strong>机位 = 显示器</strong>：
<ul>
<li>一张空工位场景图锁住机位和构图，一张 MJ 原图锁身份，全片一个机位。</li>
<li>视角一致性是主一致性，五官一致性的压力最低。</li>
</ul>
</li>
<li><strong>屏幕内不进 AI</strong>：
<ul>
<li>用引擎离线逐帧录真实游戏，脚本代打，演示存档，固定随机种子。</li>
<li>只拍游戏真实存在的机制，这是真实性红线。</li>
<li>方法见 <a href="https://tiaozhuxiansheng.com/v1-5899ba4/" class="wikilink">游戏宣传片实录_引擎逐帧录制与脚本代打_v1</a>。</li>
</ul>
</li>
<li><strong>先给观众一个“这是什么”</strong>：
<ul>
<li>开头一句口语对白（“你昨晚一点多给我发的那个……是啥？”），接桌面推近到右下角小窗。</li>
<li>结尾回到同一个早上，揭晓梗、给出平台。</li>
<li>中段功能用一句口语说明，不用旁白。</li>
</ul>
</li>
<li><strong>对白一条生成</strong>：多人多句写进同一条提示词，按秒给时间表，剪成首尾两段，音色天然一致。见 <a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> 第八节。</li>
<li><strong>声音后期统一</strong>：
<ul>
<li>AI 片段全部无声生成。</li>
<li>后期铺四层：游戏原声（屏幕内）、连续底噪（屏幕外）、切点交叉淡化，加前段克制垫乐和高潮配乐。</li>
<li>出片前量切点的跳变和最低值。</li>
</ul>
</li>
<li><strong>字幕按影视双语规范</strong>，逐镜头烧录。见 <a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a>。</li>
<li><strong>画质</strong>：原版 720p，剪辑时 Lanczos 放大。要超分，先做 5 秒对比片给作者看。</li>
<li><strong>发布</strong>：
<ul>
<li>入场票前置到标题和封面（本片是“摸鱼 / 空军”梗）。</li>
<li>封面叠真实游戏小窗，用代码排版，不交给图像模型改写界面。</li>
<li><strong>发布前在目标设备上把视频宣传的功能走一遍。</strong></li>
</ul>
</li>
</ol>
<h2 id="四沉淀去向">四、沉淀去向</h2>











































































<table><thead><tr><th>发现</th><th>验证等级</th><th>写进了</th></tr></thead><tbody><tr><td>影视级双语字幕规范 + libass 逐镜头烧录 + 浅色画面按实测亮度垫压暗</td><td>✅首验（作者用这一版发布）</td><td><a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a>（新）</td></tr><tr><td>游戏实录用引擎逐帧录制 + 脚本代打 + 演示存档</td><td>⚠️</td><td><a href="https://tiaozhuxiansheng.com/v1-5899ba4/" class="wikilink">游戏宣传片实录_引擎逐帧录制与脚本代打_v1</a>（新）</td></tr><tr><td>没有 Mac 也能看 Mac 版截图：GitHub Actions arm64 能渲染，Intel 不能；草稿先测</td><td>⚠️</td><td><a href="https://tiaozhuxiansheng.com/mac-macos-githubactions-v1-3b7ddc1/" class="wikilink">无Mac冒烟测试macOS版_GitHubActions截图验字体_v1</a>（新）</td></tr><tr><td>导出运行时没有系统字体回退（Godot macOS 版）</td><td>⭐⭐（LastStand Web + 本次）</td><td><a href="https://tiaozhuxiansheng.com/cjk-v1-c5850a8/" class="wikilink">导出运行时无系统字体回退律_CJK豆腐块_v1</a> 补丁</td></tr><tr><td>胶片感写实片，x4plus 超分被作者判质感变差</td><td>与《清月》结论分叉</td><td><a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a> 补丁</td></tr><tr><td>整帧帧差误报闪烁；指标全过，质感仍被否</td><td>补一例</td><td><a href="https://tiaozhuxiansheng.com/v1-4c4054a/" class="wikilink">用错度量会给出虚假通过_v1</a> 补丁</td></tr><tr><td>混剪切点“两边各自淡到 0”会挖出空洞</td><td>补一例</td><td><a href="https://tiaozhuxiansheng.com/v1-53f2101/" class="wikilink">音频也能蒙眼剪辑_突然静音是剪出来的_v1</a> 补丁</td></tr><tr><td>whisper 词起点被拉长、句尾幻听；用能量包络校准</td><td>⚠️</td><td><a href="https://tiaozhuxiansheng.com/tts-asr-v1-18cdf62/" class="wikilink">TTS旁白也能蒙眼质检_ASR拼音级评分_v1</a> 补丁</td></tr><tr><td>Seedance 2.5 同期对白：28 秒两人 8 句逐字一致；“清晨”被演成蓝调时刻</td><td>⚠️</td><td><a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> 第八节补丁</td></tr><tr><td>没有 TTY 的会话里完成 LibTV MCP 授权（伪终端）</td><td>⚠️</td><td><a href="https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/" class="wikilink">Claude桌面版接入LibTV远程MCP_临时电脑环境与会话重连_v1</a> 补丁</td></tr><tr><td>Toy 内层 iframe 带版本号，分享链接要用外层地址</td><td>⚠️</td><td><a href="https://tiaozhuxiansheng.com/2026-07-11-b-toy-cron-v1-cea9032/" class="wikilink">2026-07-11_B站Toy同步事故复盘_版本指纹与外部cron兜底_v1</a> 补丁</td></tr><tr><td>图像模型给封面叠排时，改写了画面里的真实界面文字</td><td>数据点 D</td><td><a href="https://tiaozhuxiansheng.com/vsgpt-v1-728d36b/" class="wikilink">代码生成vsGPT图像_工具选择假说_v1</a> 补丁</td></tr><tr><td>气质级判断不可代理（五次对一次）</td><td>第五个样本</td><td>本文第二节</td></tr></tbody></table>
<h2 id="五下次改进">五、下次改进</h2>
<ul>
<li><strong>不可逆、费时的后期先做样片</strong>：超分、调色、换字体这类步骤，先出 5 秒对比片给作者看，再整片执行。</li>
<li><strong>“零对白”要先过“这是什么”的检查</strong>：宣传片的观众不知道这个产品，剧作方案里要写清前 10 秒观众靠什么知道“这是什么、和我有什么关系”。</li>
<li><strong>加对白就加字幕</strong>：字幕规范作为出片的默认项，不是可选项。</li>
<li><strong>切点检查进出片流程</strong>：<code>切点检查.py</code> 这类量化和响度检查一样，每次出片都跑。</li>
<li><strong>发布前走一遍落地页</strong>：视频引向哪里（Toy 手机版、下载页），就在那个设备比例下，把片中宣传的功能走一遍。</li>
<li><strong>发布后 24 小时内回填</strong> B站链接和首小时数据。</li>
</ul>
<h2 id="六未知与未验证">六、未知与未验证</h2>
<ul>
<li>B站链接、完播率、互动率，以及“摸鱼 / 空军”梗入场票的实际效果。</li>
<li>生成积分的实际消耗。</li>
<li>作者对封面、英文字幕译法、字幕压暗效果没有单独评价（用字幕版发布算默认接受）。</li>
<li>Mac 版真机表现，包括 Gatekeeper 首次放行那一步（CI 覆盖不到）。</li>
<li>手机布局修复的 Toy 审核结果。</li>
<li>超分被否，是 x4plus 这个模型的问题，还是“写实胶片感素材不该超分”的问题：没试别的模型，也没做盲测。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>前作与方法母本：<a href="https://tiaozhuxiansheng.com/2026-09-26-15-pv-v1-bb6060b/" class="wikilink">2026-09-26_清月_单条15秒角色PV_立项到三平台发布_复盘_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-09-20-m02-v1-8100c2c/" class="wikilink">2026-09-20_余温_关键帧先行到锚点制_M02四轮试镜复盘_v1</a></li>
<li>同一个游戏的上一次发布：<a href="https://tiaozhuxiansheng.com/2026-06-26-v0-5-0-v1-2a5533b/" class="wikilink">2026-06-26_桌面应用打磨发布闭环复盘_工位池塘v0.5.0_v1</a></li>
<li>同一个游戏的下一次发布（v0.6.2）：<a href="https://tiaozhuxiansheng.com/2026-10-06-v0-6-2-issue-v1-9f291ee/" class="wikilink">2026-10-06_工位池塘v0.6.2_老issue分诊到三端发版_复盘_v1</a></li>
<li>本次新档：<a href="https://tiaozhuxiansheng.com/libass-v1-f10b402/" class="wikilink">影视级双语字幕_中上英下与libass逐镜头烧录_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-5899ba4/" class="wikilink">游戏宣传片实录_引擎逐帧录制与脚本代打_v1</a> · <a href="https://tiaozhuxiansheng.com/mac-macos-githubactions-v1-3b7ddc1/" class="wikilink">无Mac冒烟测试macOS版_GitHubActions截图验字体_v1</a></li>
<li>本次补丁：<a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a> · <a href="https://tiaozhuxiansheng.com/cjk-v1-c5850a8/" class="wikilink">导出运行时无系统字体回退律_CJK豆腐块_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-4c4054a/" class="wikilink">用错度量会给出虚假通过_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-53f2101/" class="wikilink">音频也能蒙眼剪辑_突然静音是剪出来的_v1</a> · <a href="https://tiaozhuxiansheng.com/tts-asr-v1-18cdf62/" class="wikilink">TTS旁白也能蒙眼质检_ASR拼音级评分_v1</a> · <a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> · <a href="https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/" class="wikilink">Claude桌面版接入LibTV远程MCP_临时电脑环境与会话重连_v1</a> · <a href="https://tiaozhuxiansheng.com/2026-07-11-b-toy-cron-v1-cea9032/" class="wikilink">2026-07-11_B站Toy同步事故复盘_版本指纹与外部cron兜底_v1</a> · <a href="https://tiaozhuxiansheng.com/vsgpt-v1-728d36b/" class="wikilink">代码生成vsGPT图像_工具选择假说_v1</a></li>
<li>剧作方法：<a href="https://tiaozhuxiansheng.com/ai-icemerchants-v1-4c02144/" class="wikilink">强对比型AI短片_IceMerchants_v1</a></li>
<li>同族验收律：<a href="https://tiaozhuxiansheng.com/v1-7f8ce8a/" class="wikilink">自动化产出双重验收_机器验参数人眼验内容_v1</a></li>
<li>项目档案（库外）：<code>{aigc-creative-archive}/77_工位池塘_微电影宣传片/README.md</code></li>
<li>对外版：<code>08_对外分发/给自己的小游戏拍AI宣传片_指标全绿作者全否_公开版.md</code>（B站 AI 开发者小站，【踩坑记录】，待作者发帖）</li>
</ul>]]></content:encoded>
</item>
<item>
<title>多平台同步投稿:发布页字段与浏览器辅助清单</title>
<link>https://tiaozhuxiansheng.com/v1-475462f/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-475462f/</guid>
<pubDate>Sat, 26 Sep 2026 00:50:48 GMT</pubDate>
<category>prompt模板库</category>
<category>类型/prompt模板</category>
<description>同一条竖版母版发四个平台,要准备的封面比例不一样:B站要 4:3 和 16:9 两张,抖音要竖 3:4 和横 4:3 两张,快手、视频号各一张 3:4。每个平台的 AI 声明在不同位置,叫法也不同。助手能填的都填好,停在发布按钮前,由作者审完自己点。</description>
<content:encoded><![CDATA[<h1 id="多平台同步投稿发布页字段与浏览器辅助清单">多平台同步投稿:发布页字段与浏览器辅助清单</h1>
<blockquote>
<p>入档:2026-09-26
来源:76_清月 发布(9:16 / 15 秒 AI 短片),B站 → 抖音 → 快手 → 视频号依次投稿;助手用 Claude in Chrome 填表,作者上传视频、登录、点发布
验证状态:⚠️ B站/抖音/快手两次(2026-09-26 竖版、2026-10-01 横版),视频号一次,小红书一次(2026-10-01);平台改版后字段位置可能变
2026-10-01 补:71_余温 见证者角色 PV(16:9 / 38 秒)B站 → 抖音 → 快手 → 小红书,见下方「2026-10-01 补丁」
2026-10-14 补:84_那道题还亮着 MV 六平台(加即梦、视频号);<strong>小红书不能带任何其他平台信息</strong>(余温先导片因此被限流),见「2026-10-14 补丁」</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>同一条竖版母版发四个平台,<strong>要准备的封面比例不一样</strong>:B站要 4:3 和 16:9 两张,抖音要竖 3:4 和横 4:3 两张,快手、视频号各一张 3:4。每个平台的 AI 声明在不同位置,叫法也不同。助手能填的都填好,<strong>停在发布按钮前</strong>,由作者审完自己点。</p>
<h2 id="如何使用">如何使用</h2>
<h3 id="开工前准备一次做完各平台共用">开工前准备(一次做完,各平台共用)</h3>
<ul>
<li>成片母版(原版,不压缩)。</li>
<li>封面三张:<strong>3:4 竖版</strong>、<strong>16:9 横版</strong>、<strong>4:3 横版</strong>。4:3 从 16:9 本地无损裁出即可,不用另外出图。</li>
<li>每个平台一段文案(标题 / 简介 / 话题),事先写进一个文件,便于核对。</li>
</ul>
<h3 id="分工">分工</h3>













<table><thead><tr><th>作者</th><th>助手</th></tr></thead><tbody><tr><td>登录(扫码)、上传视频文件、点「发布 / 投稿」</td><td>填标题、简介、话题 / 标签,传封面,选分区,勾 AI 声明,最后列出已填内容和没动的默认项</td></tr></tbody></table>
<ul>
<li>视频由作者传,理由不只是体积上限,见 <a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a> 的 2026-09-26 补丁:<strong>不要为了能自动上传而压缩母版</strong>。</li>
<li>作者传完视频,把那个标签页拖进 Claude 的标签组,助手再接手。也可以反过来:助手先在自己的标签组里打开发布页,作者直接在那个标签页里传(视频号就是这样做的)。</li>
<li>**上传视频和填表不要同时进行。**视频号那次作者上传的同时助手在填,页面一重排,点击就落错了框。</li>
</ul>
<h3 id="四个平台的字段2026-09-26-实测">四个平台的字段(2026-09-26 实测)</h3>




































































<table><thead><tr><th></th><th>B站</th><th>抖音</th><th>快手</th><th>视频号</th></tr></thead><tbody><tr><td>标题</td><td>独立标题栏,≤80 字</td><td>独立标题栏,≤30 字</td><td><strong>没有标题栏</strong>,标题和描述合写进「作品描述」</td><td>可选的「短标题」栏</td></tr><tr><td>简介 / 描述</td><td>独立简介框</td><td>独立简介框,话题也在这里</td><td>「作品描述」一个框</td><td>「视频描述」一个框</td></tr><tr><td>话题 / 标签</td><td>标签单独一栏,回车成签;<strong>会自动预填无关标签</strong>(这次是「直播、生活记录、记录」),要删掉</td><td>输 <code>#</code> 后从候选里点选,变蓝才是正式话题</td><td>同抖音;候选里没有的可以手打</td><td>没有候选框:直接打 <code>#词</code>,<strong>后面跟一个空格</strong>才变成正式话题</td></tr><tr><td>封面</td><td><strong>4:3「首页推荐」+ 16:9「个人空间」两格</strong>;另有可选的 PK 封面(A/B 测试用)</td><td><strong>竖封面 3:4 + 横封面 4:3 两个页签</strong>;有封面检测</td><td>一张,从上传页签传 3:4 原图</td><td>一张 3:4(个人主页和分享卡片)。视频传完才出现「封面预览 → 编辑 → 上传封面」</td></tr><tr><td>AI 声明</td><td>「创作声明」下拉 → <strong>含AI生成内容</strong></td><td>「自主声明」→ <strong>内容由AI生成</strong></td><td>「作者声明」→ <strong>内容为AI生成</strong></td><td>「视频标注」下拉 → <strong>含AI生成内容</strong></td></tr><tr><td>分区</td><td>要手动改;这次被自动选成「影视」,改成「动画」</td><td>—</td><td>—</td><td>—</td></tr><tr><td>默认开着、要作者决定的</td><td>定时发布、合集、商业推广、转载授权</td><td><strong>「同时发布到」今日头条 / 番茄小说</strong>(账号记住的设置)</td><td>允许跟拍同框、允许下载、同城页展示</td><td><strong>位置默认按网络定位填好(这次是「深圳市」),发表后公开</strong>;声明原创默认不勾</td></tr><tr><td>陷阱</td><td>标签输入框回车后会失焦,每个标签前重新点一次</td><td><strong>话题候选旁边就是官方活动卡片</strong>,点偏会把活动插进简介(这次误加了一个,已删)</td><td>候选里的近似话题(「#国风仙」「#aigc」)不是要的那个,别顺手选</td><td><strong>视频一传完,表单顶部插入「封面预览」一行、整张表单下移</strong>,之前定好的坐标全部失效(这次短标题被打进了描述框);表单在微前端 shadow DOM 里,扩展的元素定位看不到,见下一节第 7 条</td></tr></tbody></table>
<h3 id="填表时的做法">填表时的做法</h3>
<ol>
<li>每个平台开始前先截一张全页图,看清各个上传位分别对应什么比例。</li>
<li>页面里常有好几个隐藏的文件框。先用 JS 给每个 <code>&#x3C;input type=file></code> 标上名字再定位,传完切回另一个页签确认没传错位置。</li>
<li>富文本框别用 <code>Ctrl+A</code>,会选中整页;点进框里再清空。</li>
<li>选话题和候选项用元素定位,不要靠坐标点(抖音那次误点就是坐标偏了)。</li>
<li>填完用 JS 读回标题、简介的实际文本,和文案文件逐字对照。</li>
<li>列一张「已填 / 没动的默认项」表给作者,然后<strong>停手</strong>。</li>
<li><strong>视频号这类微前端页面</strong>(wujie:<code>&#x3C;wujie-app></code> 的 shadow DOM 放界面,脚本跑在一个名为 <code>content</code> 的 iframe 里):
<ul>
<li>扩展的 find / read_page 看不到表单,输入框只能按截图坐标点;<strong>每次点击前重新截图</strong>,填完用 JS 进 <code>shadowRoot</code> 读回。</li>
<li>文件上传:扩展只能往它看得见的 input 里传。先在主文档放一个临时 <code>&#x3C;input type=file></code> 接住文件,再用 JS 转交给 shadow DOM 里真正的上传框。</li>
<li><strong>转交时 File 和 DataTransfer 要用那个 iframe 的构造函数新建</strong>(<code>iframe.contentWindow.File</code>),再派发 <code>change</code>。直接把主页面的 File 塞进去,页面不报错也不接收(本次第一次就是这样静默失败的)。</li>
<li>转交完删掉临时 input。</li>
</ul>
</li>
</ol>
<h3 id="2026-10-01-补丁横版母版四平台b站--抖音--快手--小红书">2026-10-01 补丁:横版母版四平台(B站 / 抖音 / 快手 / 小红书)</h3>
<p>来源:71_余温《瑟兰薇》角色 PV,16:9 横版,同一天依次投稿。分工照旧:作者扫码登录、手动选视频文件、确认后点发布,助手填其余字段。</p>
<p><strong>横版母版要准备的封面</strong>(和竖版那次不一样的地方加粗):</p>



















<table><thead><tr><th></th><th>B站</th><th>抖音</th><th>快手</th><th>小红书</th></tr></thead><tbody><tr><td>封面</td><td>16:9 + 4:3 两格,<strong>在封面弹窗里先选中那一格再传,两格各传各的</strong>(不要让 B站从一张自动裁)</td><td>横 4:3 + 竖 3:4 两格</td><td>一张 3:4</td><td><strong>横屏视频的封面框是 4:3</strong>;传 3:4 会被裁(这次切掉了标题字)。<strong>一次只能留一张自定义封面</strong>,换图先点缩略图上的 ×</td></tr></tbody></table>
<p><strong>小红书字段(首次,2026-10-01)</strong>:</p>
<ul>
<li>标题 ≤20 字;正文一个框,话题写在正文里,输 <code>#词</code> 等联想、点第一条才是正式话题。</li>
<li>内容类型声明 →「笔记含AI合成内容」。</li>
<li>原创声明开关:打开时会弹《原创声明须知》,<strong>勾选同意要作者本人点</strong>。</li>
<li>合集、群聊、话题,作者可能在页面上自己加。发布前把所有字段读一遍,多出来的先问是不是作者加的(这次是,保留)。</li>
</ul>
<p><strong>新踩到的坑与做法</strong>:</p>
<ul>
<li><strong>B站</strong>:
<ul>
<li>新分区只有一级,选「影视」,没有「短片」子区。</li>
<li>「创作声明」下拉里有两项:「含AI生成内容」「内容为自制,禁止转载」,可以都选。</li>
<li>页面上还有活动话题和流量奖励(这次用了 1000 曝光),都要作者决定;用了流量奖励,首小时数据就要扣掉这部分曝光再看。</li>
<li>下拉展开有动画,选项叠在下层元素上。等 1–2 秒、截图拿稳坐标再点,按旧坐标盲点会选错。</li>
<li>标签每回车一个,等 1 秒、重新点一次输入框再输下一个。连续输入只成功了 1 个。</li>
<li><strong>置顶评论</strong>:评论区在 shadow DOM 里,扩展的 find 看不到。用 JS 逐层穿透 <code>shadowRoot</code> 找到自己那条评论的 <code>#more</code>(三个点),点开菜单选「设为置顶」。</li>
<li>发布时间从公开接口读 <code>pubdate</code>,不要凭印象写”约几点”。</li>
</ul>
</li>
<li><strong>抖音</strong>:标题栏 ≤30 字和简介分开填,话题写在简介里;横版视频横、竖两张封面都要传。</li>
<li><strong>快手</strong>:
<ul>
<li><strong>活动卡上的「添加」不起作用</strong>,只弹出「请手动添加相关话题」。参与活动,要在描述里输入活动话题(这次是 <code>#AI灵境计划</code>),在联想里点选,变成正式话题标签才算。能不能计入活动,要去 App 里确认。</li>
<li>选下拉选项时,点击可能穿透到下面的「加入合集」,这次被误选成一个已有合集。发布前把所有字段读一遍。</li>
</ul>
</li>
<li><strong>横版片在竖屏平台</strong>:抖音、快手、小红书都按横屏播放,上下留黑。这次没有另出 9:16 竖版。</li>
</ul>
<h3 id="2026-10-14-补丁六平台b站--抖音--即梦--快手--小红书--视频号">2026-10-14 补丁:六平台(B站 / 抖音 / 即梦 / 快手 / 小红书 / 视频号)</h3>
<p>来源:84_那道题还亮着 原创男女对唱 MV(16:9 / 3 分 17 秒),10-13 到 10-14 依次投稿;同时回头修了 71_余温先导片被小红书限流的那条笔记。</p>
<p><strong>最大的一条:小红书不能出现任何其他平台的信息。</strong></p>
<ul>
<li>余温先导片 10-11 在小红书被判「未通过」:<strong>「笔记存在推广其他平台的内容」</strong>,处置是限制推荐和搜索展示,所以几乎没有曝光。正文里写了「画面与声音:即梦 Seedance 2.5 · 角色与场景:Midjourney」「配乐:Suno 原创」,还带了话题 #即梦AI。</li>
<li>规避:视频用「无竞品版」(片尾署名只写 AI);标题、正文、话题都不写 Suno、即梦、Seedance、Midjourney、B站、抖音之类的名字;正文下面的推荐话题会冒出 #midjourney,别点。</li>
<li>补救:笔记管理 →「查看修改建议」→「修改笔记」,删掉平台名后提交,会重新进审核。正文是 ProseMirror 编辑器:用 JS 把选区精确设在要删的段落、文字或话题标签上,再按真实 Backspace,不要直接改 DOM。</li>
<li>作者的社群话题 #野神殿 <strong>只在小红书</strong>默认加;视频号、抖音、快手都不加。</li>
<li>活动在页面「关联活动 → 更多」里挑(四十来个,大多与题材无关);这次关联了「小红书校园音乐季」。</li>
</ul>
<p><strong>话题上限</strong>:抖音最多 5 个正式话题,第 6 个只会是纯文字;快手最多 4 个。</p>
<p><strong>抖音</strong>:</p>
<ul>
<li>重新上传视频后,横、竖两张封面都会被清空,要重传。</li>
<li>删正文里的残留文字别直接按 Backspace,光标位置不可靠,会删掉整颗话题;先用 JS 选中要删的文字再删。</li>
<li>抖音号、UID、播放 / 点赞数从创作者中心的 <code>work_list</code> 接口读(<code>author.unique_id</code>、<code>author.uid</code>、<code>statistics</code>),不用去 App 里点版本号。</li>
</ul>
<p><strong>快手</strong>:作品 ID(用于 <code>kuaishou.com/short-video/&#x3C;id></code>)在视频管理页卡片组件的 <code>__vue__.$props.workId</code> 里。</p>
<p><strong>即梦</strong>:要参加锋芒回响的画布激励,短片必须从画布入口发,见 <a href="https://tiaozhuxiansheng.com/v1-064cb2e/" class="wikilink">即梦锋芒回响_画布绑定发布与开源画布整理_v1</a>。</p>
<p><strong>视频号(第二次)</strong>:</p>
<ul>
<li><strong>短标题不能有逗号</strong>,只允许书名号、引号、冒号、加号、问号、百分号、摄氏度;逗号用空格代替。</li>
<li>封面现在分两格:「个人主页卡片 3:4」和「分享卡片 4:3」,各自点「编辑 → 上传封面」。</li>
<li>话题要一个一个打:<code>#词</code> 后按一次空格,等它变蓝再打下一个;一口气连打 <code>#a #b </code> 会变纯文字。</li>
<li>活动下拉要搜关键词,搜出来的绝大多数是个人号自己建的「活动」;官方的名字以「微信时刻 ·」开头。</li>
<li><strong>封面代理上传这次失败了</strong>:只把 <code>Event</code> 换成了 iframe 的,<code>DataTransfer</code> 用的还是主页面的,组件不接收,最后由作者手传。上面「填表时的做法」第 7 条早就写着要用 <code>iframe.contentWindow</code> 的 <code>File</code> 和 <code>DataTransfer</code>。<strong>动手前先查本文</strong>,别重新试错。</li>
</ul>
<h3 id="发布后">发布后</h3>
<ul>
<li>各平台链接和首小时数据回填到项目的发布文案文件。</li>
<li>投流判断按 <a href="https://tiaozhuxiansheng.com/sop-v1-36988b5/" class="wikilink">快手分发SOP_v1</a> 的规则:自然流量没跑出来不投流。</li>
</ul>
<h2 id="边界">边界</h2>
<ul>
<li><del>小红书这次没发,字段未知。</del> → 2026-10-01 已补,见上方补丁(只有横版视频一次)。</li>
<li>视频号是收口后补发的。作者发表前自己改了描述、勾了声明原创;助手填的短标题、视频标注最终是否保留,没有核对。</li>
<li>平台改版后字段的名字和位置会变,表格只代表 2026-09-26 那天的页面。</li>
<li>全程在作者已登录的 Chrome 里操作。登录、验证码、发布都没有由助手代做。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>来源复盘:<a href="https://tiaozhuxiansheng.com/2026-09-26-15-pv-v1-bb6060b/" class="wikilink">2026-09-26_清月_单条15秒角色PV_立项到三平台发布_复盘_v1</a> · 横版四平台补丁 <a href="https://tiaozhuxiansheng.com/2026-10-01-pv-v1-1ddae81/" class="wikilink">2026-10-01_余温_见证者角色PV_立项到四平台发布_复盘_v1</a></li>
<li>能做什么、不能做什么:<a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></li>
<li>即梦画布与锋芒回响提报:<a href="https://tiaozhuxiansheng.com/v1-064cb2e/" class="wikilink">即梦锋芒回响_画布绑定发布与开源画布整理_v1</a> · 活动细则审阅 <a href="https://tiaozhuxiansheng.com/2026-08-26-v1-726c42b/" class="wikilink">2026-08-26_即梦片场活动细则审阅_四类坑点清单_v1</a></li>
<li>小红书合规:<a href="https://tiaozhuxiansheng.com/1-v1-3fb8828/" class="wikilink">小红书导流话术合规红线_扣1领资料_v1</a></li>
<li>母版从哪来:<a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a></li>
<li>临时电脑上的浏览器与环境:<a href="https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/" class="wikilink">Claude桌面版接入LibTV远程MCP_临时电脑环境与会话重连_v1</a></li>
<li>平台策略层:<a href="https://tiaozhuxiansheng.com/sop-v1-36988b5/" class="wikilink">快手分发SOP_v1</a> · <a href="https://tiaozhuxiansheng.com/xremotion-v1-27cb9ce/" class="wikilink">短视频批量分发方案_蒙眼剪辑法xRemotion_v1</a>(第四节的「各做一张竖屏封面」在 B站 / 抖音不够用,见本文封面一行)</li>
</ul>]]></content:encoded>
</item>
<item>
<title>AI 视频本机超分：Real-ESRGAN x4plus 与闪烁检查</title>
<link>https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/</guid>
<pubDate>Sat, 26 Sep 2026 00:50:48 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<description>&quot;720p 出片、后期超分&quot;是库里好几个项目定下的省钱做法,这是第一次真的做完。做法是逐帧超分,再缩到目标尺寸,原音轨直接复制。选模型前先抽三帧对比:CG 质感的片子用 realesrgan-x4plus,不要用名字里带 video 的 realesr-animevideov3。交付前量一次相邻帧差,确认超分没有引入闪…</description>
<content:encoded><![CDATA[<h1 id="ai-视频本机超分real-esrgan-x4plus-与闪烁检查">AI 视频本机超分：Real-ESRGAN x4plus 与闪烁检查</h1>
<blockquote>
<p>入档:2026-09-26
来源:76_清月 成片后期(Seedance 2.5 720p → 1080×1920),<code>{aigc-creative-archive}/76_清月_银发仙子角色PV/06_成片/README.md</code>
验证状态:⚠️两例,结论分叉——76《清月》(国漫 CG,采用)· 77《右下角的池塘》(胶片感写实真人,<strong>作者否决</strong>,见第 6 节)</p>
</blockquote>
<blockquote>
<p><strong>2026-09-29 先读这句</strong>:超分不是默认步骤。写实、胶片感的片子,x4plus 会把皮肤抹平、纹理变硬,作者判”质感反而变差”。帧差、静止角、抽帧锐度都说它合格,但这些指标量不到质感。<strong>要超分,先做一段 5 秒的原版 / 超分对比片给作者看,再整片执行。</strong></p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>“720p 出片、后期超分”是库里好几个项目定下的省钱做法,这是第一次真的做完。做法是逐帧超分,再缩到目标尺寸,原音轨直接复制。<strong>选模型前先抽三帧对比</strong>:CG 质感的片子用 <code>realesrgan-x4plus</code>,不要用名字里带 video 的 <code>realesr-animevideov3</code>。<strong>交付前量一次相邻帧差</strong>,确认超分没有引入闪烁。</p>
<h2 id="为什么要写下来">为什么要写下来</h2>
<p>生成按秒计费,1080p 比 720p 贵三倍以上(见 <a href="https://tiaozhuxiansheng.com/v1-c5fded6/" class="wikilink">派生图不进视频输入律_噪点随编辑代数累积_v1</a> 与 <a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a> 第七节)。所以《余温》《擦干净》都定了”720p 出片、后期超分”,但此前没人跑过这一步,留下三个问题:用什么工具、选哪个模型、怎么知道没把片子弄坏。</p>
<h2 id="如何使用">如何使用</h2>
<h3 id="1-工具">1. 工具</h3>
<ul>
<li>ffmpeg(BtbN 的 Windows 构建)和 Real-ESRGAN ncnn-vulkan(xinntao/Real-ESRGAN 发布页的 portable 包)。两者都是解压即用,不需要 Python 或 CUDA,任何有 Vulkan 显卡的电脑都能跑。</li>
<li>本次:RTX 5060,361 帧 ×4 用时约 18 分钟(1,099 秒)。</li>
</ul>
<h3 id="2-先选模型抽三帧对比">2. 先选模型:抽三帧对比</h3>
<p>抽三种最容易出问题的画面:<strong>面部特写</strong>(皮肤、睫毛)、<strong>大面积自然纹理</strong>(云层)、<strong>低照度剪影</strong>(暗部噪点)。
每帧按三种方式放大到同一尺寸,裁同一位置并排对比:原片 Lanczos 放大、候选模型 A、候选模型 B。</p>

















<table><thead><tr><th>模型</th><th>本次结果</th></tr></thead><tbody><tr><td><code>realesr-animevideov3</code> ×2</td><td>皮肤抹成塑料感,睫毛糊,云层变成涂抹画</td></tr><tr><td><code>realesrgan-x4plus</code> ×4</td><td>皮肤质感、睫毛、发丝边缘、云层纹理都保住,还顺带压掉一部分压缩块 → <strong>采用</strong></td></tr></tbody></table>
<p>animevideov3 是给平涂动画设计的,会把渐变和细纹理”平涂化”。国漫 3D CG 看着像动画,其实是写实渲染,所以要按写实素材选模型。</p>
<h3 id="3-超分与合成">3. 超分与合成</h3>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>ffmpeg -i src.mp4 in/%05d.png</span></span>
<span class="line"><span>realesrgan-ncnn-vulkan.exe -i in -o out -n realesrgan-x4plus -s 4 -f png -j 2:2:2</span></span>
<span class="line"><span>ffmpeg -framerate 24 -i out/%05d.png -i src.mp4 -map 0:v:0 -map 1:a:0 -vf "scale=1080:1920:flags=lanczos,format=yuv420p" -c:v libx264 -preset slow -crf 16 -profile:v high -r 24 -c:a copy -movflags +faststart -shortest out_1080p.mp4</span></span></code></pre>
<ul>
<li>×4 出 2880×5120,再用 Lanczos 缩到 1080×1920。超采样后再缩比直接 ×1.5 更干净。</li>
<li><strong>帧率先确认是恒定的</strong>。LibTV 直出是 CFR 24,可以直接按 24 帧重组;即梦 CLI 直出是 VFR,要先转 CFR(见 Seedance 档第七节)。</li>
<li>音轨 <code>-c:a copy</code> 不重编码。<code>-shortest</code> 会按画面长度截尾,本次截掉了原音轨末尾约 30 毫秒的余音。</li>
</ul>
<h3 id="4-闪烁检查">4. 闪烁检查</h3>
<p>逐帧超分最怕纹理在帧与帧之间跳。把原片和成片都缩回同一尺寸的灰度图,算相邻帧差的均值:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>ffmpeg -i clip.mp4 -vf "scale=720:1280:flags=area,format=gray,tblend=all_mode=difference,signalstats,metadata=print:key=lavfi.signalstats.YAVG:file=-" -f null -</span></span></code></pre>
<p>除了全片,再单独算一段<strong>画面几乎静止的镜头</strong>(那里任何闪烁都会显形)。</p>




















<table><thead><tr><th></th><th>全片</th><th>静止段 9.5–11.5 秒</th></tr></thead><tbody><tr><td>原片 720p</td><td>7.100</td><td>2.050</td></tr><tr><td>成片 1080p</td><td>7.026</td><td>1.980</td></tr></tbody></table>
<p>判据:成片的帧差不高于原片,就说明没引入可测的闪烁。最后的观感仍以作者目视为准,这个数只能证明”没变坏”。</p>
<h3 id="5-交付">5. 交付</h3>
<ul>
<li>成片记尺寸、帧数、时长、字节数和 SHA256,不入 git。</li>
<li>上传平台用<strong>原版母版</strong>。浏览器扩展的上传上限(10MB)不是压缩理由,见 <a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a> 的 2026-09-26 补丁。</li>
</ul>
<h3 id="6-2026-09-29-补丁写实胶片感片子作者否了">6. 2026-09-29 补丁:写实胶片感片子,作者否了</h3>
<p>77《右下角的池塘》是 16:9、1:48 的宣传微电影,画风是”35mm 胶片质感、低饱和、柔和颗粒、浅景深”的写实真人(Seedance 2.5,720p)。按本文流程,五段 AI 素材一共 1,877 帧,全部 ×4 超分再缩到 1920×1080,在本机 RTX 5060 上每帧约 3.8 秒,合计约 2 小时,然后出了整片。</p>
<ul>
<li><strong>机器检查全过</strong>:五段的静止角帧差持平或下降(M02 0.296→0.204,M04 0.304→0.188),抽帧看毛衣针织和发丝”更清楚”。</li>
<li><strong>作者看成片</strong>:「感觉超分后质感反而变差了,我们直接投递原版吧」。定稿改用原版 720p,剪辑时 Lanczos 放大到 1080p。</li>
<li><strong>对比同一帧的局部</strong>:原版保留了原片的柔焦和颗粒;超分版皮肤被抹平,纹理变硬,整体发”塑料”。<strong>对胶片感的片子,那层颗粒和柔焦就是质感本身</strong>,x4plus 会把它当成噪点修掉。</li>
<li><strong>闪烁判据要改</strong>:整帧帧差会误报。M01 整帧 1.730→1.860、M03 2.025→2.156,都报了”帧差变大”,但静止背景的帧差其实是下降的。运动区域被锐化以后,相邻帧的差值自然变大,这不是闪烁。改成只量画面上角静止背景(虚焦办公区、窗外)的帧差,才是在查闪烁。见 <a href="https://tiaozhuxiansheng.com/v1-4c4054a/" class="wikilink">用错度量会给出虚假通过_v1</a> 的补丁。</li>
</ul>
<p><strong>由此修正的用法</strong>:</p>
<ol>
<li>超分从默认步骤降为可选步骤。《余温》《擦干净》定下的”720p 出片、后期超分”,在写实胶片感的片子上不成立。</li>
<li>要超分,先挑最能看出质感的 5 秒(近景人脸、织物),出原版 / 超分对比片给作者看,作者点头再整片执行。本片省掉这一步,白跑了 2 小时。</li>
<li>剪辑脚本保留超分素材,但默认不用,要加参数才用。原版和超分版可以随时切换重出。</li>
</ol>
<h2 id="边界">边界</h2>
<ul>
<li>两个样本方向相反:国漫 3D CG(《清月》)采用;写实胶片感真人(本片)否决。平涂动画、其他超分模型(例如更保守的 ×2 模型)都没测,作者的判断也不是盲测。</li>
<li>原本只跑过一条 15 秒 9:16 的国漫 CG 片;77 补上了 16:9 长片,结论见第 6 节。</li>
<li>模型对比是三帧目视,不是盲测。</li>
<li>帧差均值能发现整体闪烁,但查不出局部小块的闪动;静止段单独测能补一部分。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>来源复盘:<a href="https://tiaozhuxiansheng.com/2026-09-26-15-pv-v1-bb6060b/" class="wikilink">2026-09-26_清月_单条15秒角色PV_立项到三平台发布_复盘_v1</a></li>
<li>反例(写实胶片感,作者否决):<a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
<li>整帧帧差误报:<a href="https://tiaozhuxiansheng.com/v1-4c4054a/" class="wikilink">用错度量会给出虚假通过_v1</a></li>
<li>“720p 出片、后期超分”的出处:<a href="https://tiaozhuxiansheng.com/2026-09-20-m02-v1-8100c2c/" class="wikilink">2026-09-20_余温_关键帧先行到锚点制_M02四轮试镜复盘_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-c5fded6/" class="wikilink">派生图不进视频输入律_噪点随编辑代数累积_v1</a></li>
<li>帧率与计费:<a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a></li>
<li>同族”机器验参数、人眼验内容”:<a href="https://tiaozhuxiansheng.com/v1-7f8ce8a/" class="wikilink">自动化产出双重验收_机器验参数人眼验内容_v1</a></li>
<li>工具怎么装(临时电脑、免安装):<a href="https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/" class="wikilink">Claude桌面版接入LibTV远程MCP_临时电脑环境与会话重连_v1</a></li>
<li>成片之后:<a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-5d049d6/" class="wikilink">浏览器插件自动化的能力边界_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Claude 桌面版接入 LibTV 远程 MCP:临时电脑环境与会话重连</title>
<link>https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/claude-libtv-mcp-v1-285995f/</guid>
<pubDate>Sat, 26 Sep 2026 00:50:48 GMT</pubDate>
<category>平台工程</category>
<category>类型/平台工程</category>
<description>在一台陌生电脑上,Claude 桌面版可以通过 LibTV Remote MCP 直接调 Seedance 2.5 出片,不用装 LibTV CLI。要过三道坎:桌面版是 MSIX 打包,会话里看到的路径和外部终端里的真实路径不是同一个;OAuth 登录必须在交互终端里跑;MCP 中途掉线时切换一次会话目录就能重连。走…</description>
<content:encoded><![CDATA[<h1 id="claude-桌面版接入-libtv-远程-mcp临时电脑环境与会话重连">Claude 桌面版接入 LibTV 远程 MCP:临时电脑环境与会话重连</h1>
<blockquote>
<p>入档:2026-09-26
来源:76_清月 项目(作者旅行中,用一台公用电脑从零搭环境,两天内完成立项 → 成片 → 三平台发布)
验证状态:⚠️首次(一台机器,Windows 10 LTSC + Claude 桌面版 Code 页签)</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p>在一台陌生电脑上,Claude 桌面版可以通过 <strong>LibTV Remote MCP</strong> 直接调 Seedance 2.5 出片,不用装 LibTV CLI。要过三道坎:<strong>桌面版是 MSIX 打包,会话里看到的路径和外部终端里的真实路径不是同一个</strong>;<strong>OAuth 登录必须在交互终端里跑</strong>;<strong>MCP 中途掉线时切换一次会话目录就能重连</strong>。走之前要把 GitHub、LibTV、Chrome 的登录态都清掉。</p>
<h2 id="如何使用">如何使用</h2>
<h3 id="1-加-libtv-远程-mcp">1. 加 LibTV 远程 MCP</h3>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>claude mcp add --transport http --scope user LibTV https://mcp.liblib.tv/mcp</span></span>
<span class="line"><span>claude mcp get LibTV</span></span></code></pre>
<ul>
<li><code>--scope user</code> 写进用户配置,之后新开的会话都能用。</li>
<li>授权要跑 <code>claude mcp login LibTV</code>。它会打开浏览器让作者登录 LibTV 并同意授权。<strong>这条命令需要 TTY</strong>,在助手的后台 shell 里跑会直接失败。要在桌面版的终端页签里跑,或者请作者在自己的终端里跑。登录和授权都由作者本人完成。</li>
<li><strong>2026-09-28 补丁:助手自己给它一个伪终端</strong>(工作站主机实测,作者要求”自己解决授权问题,不要烦我”):
<ul>
<li><code>pip install pywinpty</code>(清华镜像对它返回 403,改用 <code>-i https://pypi.org/simple</code>)。</li>
<li>用 <code>winpty.PtyProcess.spawn</code> 在 ConPTY 里跑 login,设环境变量 <code>BROWSER=echo</code>,不让它自己弹浏览器,从输出里读授权链接。它会在 localhost 上等回调。</li>
<li>用<strong>作者已经登录 LibTV 的 Chrome</strong>(浏览器扩展)打开授权链接,点”允许”,回调成功。内置浏览器没登录,只给扫码。</li>
<li><code>~/.local/bin/claude</code> 可能是没有 <code>mcp login</code> 的旧版,要用桌面版自带的 <code>claude.exe</code>。</li>
<li>不要”结束授权进程再往伪终端写回调地址”,自动审查会拦。</li>
<li>授权成功后,<strong>当前会话不会自动出现 LibTV 工具</strong>,要重载会话(切一次工作目录或新开会话)。</li>
</ul>
</li>
</ul>
<h3 id="2-msix-路径重定向">2. MSIX 路径重定向</h3>
<p>Claude 桌面版是 MSIX 包,<code>AppData</code> 会被重定向:</p>

















<table><thead><tr><th>会话里看到的</th><th>外部终端里的真实位置</th></tr></thead><tbody><tr><td><code>%APPDATA%\Claude\…</code></td><td><code>C:\Users\&#x3C;用户>\AppData\Local\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\…</code></td></tr><tr><td><code>%LOCALAPPDATA%\Programs\MinGit\…</code></td><td><code>…\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Local\Programs\MinGit\…</code></td></tr></tbody></table>
<p>所以在外部终端里找 <code>claude.exe</code> 或助手装的 MinGit,要用右列的路径。本次 <code>claude.exe</code> 在 <code>…\LocalCache\Roaming\Claude\claude-code\&#x3C;版本号>\claude.exe</code>。</p>
<h3 id="3-其他工具">3. 其他工具</h3>
<ul>
<li><strong>git</strong>:装 MinGit(免安装版)。它不在 PowerShell 工具的 PATH 里,每次要写全路径 <code>%LOCALAPPDATA%\Programs\MinGit\cmd\git.exe</code>。</li>
<li><strong>GitHub 私有仓库</strong>:非交互 shell 里认证会失败。让作者在终端里跑一次 <code>git.exe ls-remote &#x3C;仓库地址></code>,Git Credential Manager 会弹出浏览器登录,凭据存进 Windows 凭据管理器,之后助手就能 push。</li>
<li><strong>长路径</strong>:桌面版的 scratch 工作区路径本身就很长,在里面 <code>git clone</code> 会报 <code>'$GIT_DIR' too big</code>。克隆到 <code>C:\Users\&#x3C;用户>\&#x3C;仓库名></code> 这样的短路径。</li>
<li><strong>大仓库</strong>:作品档案库用 <code>--filter=blob:none --sparse</code> 轻量克隆,只检出当前项目目录。</li>
<li><strong>ffmpeg / Real-ESRGAN</strong>:都有解压即用的 Windows 包(BtbN 构建、xinntao 发布页),放在 <code>C:\Users\&#x3C;用户>\tools\</code>,不需要管理员权限。用法见 <a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a>。</li>
</ul>
<h3 id="4-用-libtv-remote-mcp-出片的顺序">4. 用 LibTV Remote MCP 出片的顺序</h3>
<ol>
<li><code>doctor</code> 确认身份与连接 → <code>create_project</code> 建画布项目。</li>
<li>上传参考图:<code>upload_ticket</code> → 用返回的地址 PUT 到 OSS → <code>upload_complete</code>。</li>
<li><code>create_node</code> 建图片节点,<strong>再用 <code>update_node</code> 把 <code>data.url</code> 绑上</strong>。只建不绑,生成时那张图不算参考。</li>
<li><code>validate_generation_plan</code> 预检 → <code>generate_video</code>,每条带一个稳定的 <code>idempotencyKey</code>(例如 <code>项目-幕-轮次-日期</code>),防止重试时重复扣费。</li>
<li>看结果不必下载整条视频。存储端是 OSS,URL 后加截帧参数就能取单帧:<code>?x-oss-process=video/snapshot,t_&#x3C;毫秒>,f_jpg,w_360,ar_auto</code>。<strong>不要加 <code>m_fast</code></strong>,它会跳到最近的关键帧,不是你要的那个时间点。</li>
<li>回执里没有积分消耗。要记成本,得另外查余额。</li>
</ol>
<h3 id="5-mcp-中途掉线">5. MCP 中途掉线</h3>
<p>本次出 r3 前 LibTV 的工具全部消失。在桌面版里用 <code>change_directory</code> 把会话目录切到项目子目录,会话重载时 MCP 重新连上,之后照常提交。切目录前先征得作者同意。</p>
<h3 id="6-浏览器两个浏览器各有用途">6. 浏览器:两个浏览器各有用途</h3>
<ul>
<li>桌面版内置浏览器适合看本地页面、读文档。chatgpt.com 在里面会触发 Cloudflare 人机验证。<strong>不要尝试绕过</strong>,改用作者自己的 Chrome。</li>
<li>Claude in Chrome 用的是作者已登录的 Chrome。它只能操作<strong>自己标签组里的</strong>标签页,单个上传文件上限 10MB。投稿细节见 <a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a>。</li>
<li>看本地 HTML 工具页(例如音画同步测量页):<code>file://</code> 在内置浏览器里打不开,可以用 PowerShell 的 <code>HttpListener</code> 起一个本地小服务。</li>
</ul>
<h3 id="7-离开前清登录态公用电脑">7. 离开前清登录态(公用电脑)</h3>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>cmdkey /delete:git:https://github.com</span></span>
<span class="line"><span>&#x3C;claude.exe 真实路径> mcp logout LibTV</span></span></code></pre>
<p>Chrome 里还要手动退出:GitHub、LibTV、ChatGPT、各发布平台,以及 Claude 扩展本身。</p>
<h2 id="边界">边界</h2>
<ul>
<li>一台机器、一个桌面版版本(Claude Code 2.1.281)。MSIX 的包名后缀 <code>pzs8sxrjxfjjc</code> 是否因安装渠道而变,没验证。</li>
<li>「切目录能重连 MCP」只发生过一次,原因没查清楚。</li>
</ul>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>来源复盘:<a href="https://tiaozhuxiansheng.com/2026-09-26-15-pv-v1-bb6060b/" class="wikilink">2026-09-26_清月_单条15秒角色PV_立项到三平台发布_复盘_v1</a></li>
<li>同族(GitHub 凭据走 Windows 凭据管理器):<a href="https://tiaozhuxiansheng.com/git-github-submodule-mcp-ghcli-v1-54041cc/" class="wikilink">Git初始化已有工作区并建GitHub仓库_嵌套仓库submodule引入与MCP无权限ghCLI兜底_v1</a></li>
<li>同一台电脑上的后期与发布:<a href="https://tiaozhuxiansheng.com/ai-realesrgan-x4plus-v1-d00e5e4/" class="wikilink">AI视频本机超分_RealESRGAN_x4plus与闪烁检查_v1</a> · <a href="https://tiaozhuxiansheng.com/v1-475462f/" class="wikilink">多平台同步投稿_发布页字段与浏览器辅助清单_v1</a></li>
<li>模型行为(本通道的样本已补入):<a href="https://tiaozhuxiansheng.com/seedance2-5-v1-14bc5c5/" class="wikilink">Seedance2_5_行为规律_v1</a></li>
<li>同平台 CLI 通道：样片转正片要补网页元数据，见 <a href="https://tiaozhuxiansheng.com/libtv-cli-v1-ee5f3b3/" class="wikilink">LibTV_CLI样片转正片_补网页元数据_v1</a></li>
<li>伪终端授权补丁的来源(工作站主机):<a href="https://tiaozhuxiansheng.com/2026-09-29-v1-03d7c00/" class="wikilink">2026-09-29_右下角的池塘_游戏宣传微电影_实录混剪到双语字幕发布_复盘_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>好流量是好作品的产物 · 战略 v3.1 反思</title>
<link>https://tiaozhuxiansheng.com/v3-1-v1-fffdad7/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v3-1-v1-fffdad7/</guid>
<pubDate>Fri, 25 Sep 2026 22:55:33 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/协作工具链</category>
<description>好流量是好作品带来的产物，不能因果倒置。</description>
<content:encoded><![CDATA[<h1 id="好流量是好作品的产物--战略-v31-反思">好流量是好作品的产物 · 战略 v3.1 反思</h1>
<blockquote>
<p>入档：2026-05-12（D2 晚间）
触发：跳蛛先生在 14_我的一天 流量层 #1 启动前一刻的反思
主线作品来源：<code>{AIGC工作站}/00_战略与定位\战略 v3 · 抖音主战场.md</code>（v3 已写，v3.1 是反思修正）</p>
</blockquote>
<hr>
<h2 id="一句话">一句话</h2>
<p><strong>好流量是好作品带来的产物，不能因果倒置。</strong></p>
<p>任何”为了喂算法做的内容”都是在把作品当工具，本质是被流量绑架。</p>
<hr>
<h2 id="如何使用">如何使用</h2>
<p>每次有人（包括 Cowork）提议”做轻量化流量内容补足更新频率”时，<strong>问三个问题</strong>：</p>
<ol>
<li>这内容能成为你愿意冠名的作品吗？还是只是”凑数”？</li>
<li>你已有的爆款（《藩篱》131.8w / R-07 抖音邀请）是高频更新带来的，还是单条好作品带来的？</li>
<li>如果今天不发，明天发的好作品会变差吗？</li>
</ol>
<p><strong>任意一个回答”不能 / 不是 / 不会”，就不该做这件事</strong>。</p>
<hr>
<h2 id="v3-的盲区">v3 的盲区</h2>
<p>战略 v3（5/12 上午锁定）有一个隐含假设：</p>
<blockquote>
<p>“账号需要持续高频内容喂算法，否则算法会冷启动。”</p>
</blockquote>
<p>基于这个假设设计了”双层策略 A””：</p>
<ul>
<li>流量层（每周 1-2 条 AI 写真集 / 32-60 秒）</li>
<li>深度层（每月 1 条 MV / 1-3 分钟）</li>
</ul>
<p>把 14_我的一天 二次开发为”流量层 #1”。</p>
<h3 id="反思证据两条数据点直接反驳了假设">反思证据（两条数据点直接反驳了假设）</h3>




















<table><thead><tr><th>案例</th><th>模式</th><th>结果</th></tr></thead><tbody><tr><td>《藩篱》</td><td>单条作品 / 一年前发的 / 一次最低档付费推流</td><td><strong>131.8w 播放 / 至今零星点赞</strong></td></tr><tr><td>R-07</td><td>单作品 / B 站爆款</td><td><strong>抖音官方邀请挂三话题</strong></td></tr></tbody></table>
<p>两个都是 <strong>“单条好作品驱动”</strong>，<strong>没有一个</strong>是”高频更新驱动”。</p>
<p>跳蛛先生最强武器是”做出震撼级作品”，不是”日更稳定”。<strong>频率驱动反而稀释作品集质量</strong>。</p>
<hr>
<h2 id="v31-修正后的核心战略">v3.1 修正后的核心战略</h2>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>单作品深度驱动 + 切片矩阵传播 + 作品间允许间隔</span></span>
<span class="line"><span></span></span>
<span class="line"><span>节奏：每 6-8 周一个深度作品（不是每月 1 条）</span></span>
<span class="line"><span>原则：质量优于频率，作品优于算法</span></span></code></pre>
<h3 id="保留v3-仍有效部分">保留（v3 仍有效部分）</h3>
<ul>
<li>抖音主战场（粉丝画像 + 历史爆款都验证）</li>
<li>反豆包定位</li>
<li>全平台硬约束：≥30 秒 + 必带 Suno 原创音乐</li>
<li>抖音首发 + B 站归档发布顺序</li>
<li>切片矩阵（但<strong>只在作品做完后做</strong>，是作品自然衍生的传播）</li>
<li>跨平台 IP 化矩阵</li>
</ul>
<h3 id="删除被流量绑架的假设">删除（被流量绑架的假设）</h3>
<ul>
<li>❌ 双层策略（流量层 / 深度层）</li>
<li>❌ “每周 1-2 条 / 每月 6-8 条” 频率目标</li>
<li>❌ “持续喂算法”假设</li>
<li>❌ 把现有素材二次开发为”流量层”</li>
</ul>
<hr>
<h2 id="反推为什么藩篱能爆但转粉率只有-03">反推：为什么《藩篱》能爆但转粉率只有 0.3%</h2>
<p>131.8w 播放 / 4401 粉丝 = <strong>0.33% 转粉率</strong>（低于健康线 1-3%）。</p>
<p><strong>不是因为没人喜欢</strong>——0.9% 收藏率（高于平均 0.3-0.5%）证明真粉浓度足够。</p>
<p><strong>真正的原因</strong>：抖音算法把《藩篱》推给了所有人，但<strong>131w 里大部分不是”AI 写真集垂类受众”</strong>——他们划走是必然的。<strong>这部分流量天然就转不了粉</strong>。</p>
<p><strong>这进一步证明</strong>：追求”高频更新”等于追求”更多无效播放”，不等于”更多真粉”。</p>
<hr>
<h2 id="跳蛛先生的话原话沉淀">跳蛛先生的话（原话沉淀）</h2>
<blockquote>
<p>“时代已然大跨步前进，《藩篱》的爆火与’上古时代’这个时代信息是一定有部分强关联的。”</p>
<p>“我觉得应该坚持优先制作我们最初的拾色项目，不要被流量所裹挟，好的流量一定是好的作品带来的产物，不能因果倒置。“</p>
</blockquote>
<hr>
<h2 id="关联文档">关联文档</h2>
<ul>
<li><code>{AIGC工作站}/00_战略与定位\战略 v3 · 抖音主战场.md</code>（v3 主文档，v3.1 修正记录在末尾”v3.1 反思与修正”）</li>
<li><code>{AIGC工作站}/00_战略与定位\历史版本\战略 v2 · 作品集主线.md</code>（已归档）</li>
<li><code>{AIGC工作站}/14_我的一天\抖音流量层_v1\执行_brief_v1.md</code>（封存案例 · 反例教学价值）</li>
</ul>]]></content:encoded>
</item>
<item>
<title>入场票框架 v1.1 · 迭代待办暂存</title>
<link>https://tiaozhuxiansheng.com/v1-1-v1-9f69a9f/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-1-v1-9f69a9f/</guid>
<pubDate>Fri, 25 Sep 2026 22:55:33 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/核心方法论</category>
<category>状态/待迭代</category>
<description>触发：异界气象台 minitest 封面 v1 翻车（2026-05-14）</description>
<content:encoded><![CDATA[<h1 id="入场票框架-v11--迭代待办暂存">入场票框架 v1.1 · 迭代待办暂存</h1>
<blockquote>
<p>入档：2026-05-14
性质：v1.1 升级前的待办清单，<strong>不是正式迭代</strong>
触发条件：异界气象台 minitest 首日数据 + 4 作品 48h 数据 + 封面 v2 收口 三者齐备时一次性升级
不做 v1.1 的原因：当前数据仍在飞（喂的慢热反转、凝视的算法加推、19 涨粉等），过早迭代会做一个迅速被推翻的版本</p>
</blockquote>
<hr>
<h2 id="待补丁条目按发现日期">待补丁条目（按发现日期）</h2>
<h3 id="补丁-1--封面是入场票的第零层">补丁 1 · 封面是入场票的”第零层”</h3>
<p><strong>触发</strong>：异界气象台 minitest 封面 v1 翻车（2026-05-14）</p>
<p><strong>核心修正</strong>：</p>
<ul>
<li>v1 的入场票框架假设了”前 0.5 秒识别”发生在视频内</li>
<li>实战中，<strong>封面才是真正的入场票第零层</strong>——观众在快手刷流里到不了点击，视频内的入场票就废了</li>
<li>v1.1 必须明确区分”封面层入场票”和”视频内入场票”</li>
</ul>
<p><strong>对应 SOP 修正</strong>：</p>
<ul>
<li>任何作品的封面必须当作”独立设计任务”处理</li>
<li>禁止从视频内截帧 + 套元素生成封面</li>
<li>封面 brief 必须在制作启动前由运营经理写明，<strong>不放任制作侧自行决定</strong></li>
</ul>
<h3 id="补丁-2--封面-prompt-的五重反字幕约束框架级原则">补丁 2 · 封面 prompt 的五重反字幕约束（框架级原则）</h3>
<p><strong>来源</strong>：Cowork Claude 从「大地之上」与「异界气象台 v1」翻车踩坑提炼</p>
<p><strong>约束内容</strong>：</p>
<blockquote>
<p>封面层 MJ prompt 必须包含 <code>no text, no labels, no logos, no subtitles, no banners</code> 五重反约束。</p>
</blockquote>
<p><strong>理由</strong>：</p>
<ul>
<li>MJ 在 prompt 没强压制字幕的情况下，会按”它理解的央视纪录片画面”自带生成红条字幕</li>
<li>央视入场票应该通过<strong>命名格式（“XX气象台”）+ 后期排版（思源宋体 Heavy 大字）双层叠加承接</strong>，而不是让 MJ 在抽卡阶段自己生成文字元素</li>
<li>不只适用于央视格式预载——任何”自带制式画面”的素材（新闻联播、动物世界、气象预报）都有这个陷阱</li>
</ul>
<h3 id="补丁-3--sref-强度的视频-封面差分">补丁 3 · sref 强度的”视频-封面”差分</h3>
<p><strong>来源</strong>：Cowork Claude 异界气象台封面 v2 prompt 工程</p>
<p><strong>核心原则</strong>：</p>
<blockquote>
<p>封面层 sref 强度（sw）默认比视频层低 30-40。
视频用 sw 80 时，封面用 sw 40-50。</p>
</blockquote>
<p><strong>理由</strong>：</p>
<ul>
<li>视频内画面追求<strong>广角播报感</strong>，需要 sw 80 来保证视觉连贯</li>
<li>封面追求<strong>主体冲出框</strong>，需要 sw 40-50 让 MJ 把主体推到画面前面</li>
<li>两者用同一个 sw 默认值会导致封面”画面满但主体小”</li>
</ul>
<p><strong>适用范围</strong>：所有沿用同一 sref 体系的作品。首次发现于异界气象台 minitest，但适用于所有 IP 系列化作品。</p>
<h3 id="补丁-4--双轨诊断的判断窗口--已升级为独立文档">补丁 4 · 双轨诊断的判断窗口 ✅ 已升级为独立文档</h3>
<p><strong>升级时间</strong>：2026-05-15
<strong>独立文档</strong>：<a href="https://tiaozhuxiansheng.com/v1-ad966b4/" class="wikilink">慢热作品识别_v1</a>
<strong>升级原因</strong>：喂的慢热反转在 56h 窗口完整生命周期观察完毕（0.08% → 4.45% → 涨粉 19）——证据足够独立成文</p>
<p><strong>核心结论</strong>（已沉淀到独立文档）：</p>
<ul>
<li>24h 窗口的”流量虚假”判断对长内容 + 个人表达型作品存在错杀风险</li>
<li>收藏率 ≥ 0.1% + 时长 >90s + 个人表达型 = 慢热信号</li>
<li>任何”改作品”处方不能在 24h 内启动</li>
<li>投流追加在慢热筛查期（24-72h）内一律暂停</li>
</ul>
<h3 id="补丁-5--算法自动加推的盲点待数据验证">补丁 5 · 算法自动加推的盲点（待数据验证）</h3>
<p><strong>触发</strong>：凝视在快手”燎原计划 + 5 元投流”组合下，从 31 播放飙到 2979（×96），但点赞率从 6.45% 崩到 0.23%</p>
<p><strong>核心发现</strong>：</p>
<ul>
<li>快手算法对<strong>完播率</strong>极端敏感（凝视 15s + 9.7% 完播率 → 自动加推）</li>
<li>但算法<strong>对”人群匹配度”几乎没识别能力</strong>——它推了，但推错了</li>
<li>默认推荐模式 + 全勾选 = 把所有作品扔进算法盲池</li>
</ul>
<p><strong>待补充条目</strong>：</p>
<ul>
<li>v1 的”流量饥饿”判断处方是”换平台”</li>
<li>但实战中还有第三条路径：“<strong>接受被错误推送 + 用点赞率作为人群质量信号 + 不投流追加</strong>”</li>
<li>需要写一条新的判断逻辑：被动加推 vs 主动投流的差异化诊断</li>
</ul>
<h3 id="补丁-6--mj-主体尺寸召唤词偏好已验证-32-张实测">补丁 6 · MJ 主体尺寸召唤词偏好（已验证 32 张实测）</h3>
<p><strong>触发</strong>：异界气象台封面 v2 抽卡（32 张产出实测）</p>
<p><strong>核心规律</strong>：</p>
<blockquote>
<p><strong>单一主体（colossal / towering / monolithic）的尺寸召唤强度 > 群体（massive / countless / horde）</strong></p>
</blockquote>
<p><strong>实证数据</strong>：</p>
<ul>
<li>B-v1（鲸群 + massive whales）主体压倒感 2-3 分</li>
<li>B-v2（单只巨鲸 + colossal whale）主体压倒感 5 分</li>
<li>A 系列（单一沉钟塔 + towering tower）主体压倒感 4-5 分</li>
</ul>
<p><strong>操作指南</strong>：</p>
<ul>
<li>封面 prompt 优先使用”单一主体 + 形容词激进”组合</li>
<li>如必须做群体，每个个体单独 prompt 控制，避免依赖群体词</li>
<li>此条同步入档到 <code>知识库/02_参数行为档案/MJ_v8.1_无oref_混合工作流_v1.md</code></li>
</ul>
<h3 id="补丁-7--所有目标比例必须-mj-原生抽卡流程层">补丁 7 · 所有目标比例必须 MJ 原生抽卡（流程层）</h3>
<p><strong>触发</strong>：异界气象台封面 v2 横屏比例返工</p>
<p><strong>核心规则</strong>：</p>
<blockquote>
<p><strong>封面 brief 阶段必须同步规划所有目标比例。9:16 → 16:9 的事后处理（裁剪 / PIL 扩展 / 翻转）几乎都做不到原生构图质量。</strong></p>
</blockquote>
<p><strong>事后处理 vs 原生抽卡的实测质量差</strong>：</p>
<ul>
<li>PIL 画布扩展 16:9 左留白质量 = <strong>1 分</strong>（色块 + 噪点）</li>
<li>MJ 原生重抽 16:9 左留白质量 = <strong>5 分</strong>（真实雾天 + 海面层次）</li>
</ul>
<p><strong>操作指南</strong>：</p>
<ul>
<li>每个目标比例（9:16 / 3:4 / 16:9 / 4:3）必须有独立的 MJ prompt，<strong>第一轮就抽出来</strong></li>
<li>运营经理写封面 brief 时必须明确写”四比例 MJ 原生 prompt 各 N 张候选”</li>
<li>不再默认制作侧会自己规划——把这条作为显式约束</li>
</ul>
<h3 id="补丁-8--副会话决策点的技术限制必须诚实披露沟通层">补丁 8 · 副会话决策点的技术限制必须诚实披露（沟通层）</h3>
<p><strong>触发</strong>：异界气象台封面 v2 的 PIL 扩展翻车事件</p>
<p><strong>核心规则</strong>：</p>
<blockquote>
<p>Cowork / 副会话在 AskUserQuestion 等决策点向跳蛛先生提供选项时，<strong>必须诚实标注每个选项的技术局限</strong>——不能用”技术上能跑通”代替”作品级质量”做自我安慰式验收。</p>
</blockquote>
<p><strong>反例</strong>：</p>
<ul>
<li>❌ 选项写”水平翻转 + PIL 渲染”，未说明”扩展区是暗色色块不是真实图像”</li>
<li>✅ 选项写”水平翻转 + PIL 渲染（<strong>扩展区是采样色块 + 噪点，非真实图像，质量上限有限</strong>）”</li>
</ul>
<p><strong>操作指南</strong>：</p>
<ul>
<li>决策点的每个选项必须附”技术局限标注”</li>
<li>自我验收时用”作品级质量”标准而非”技术能跑通”标准</li>
<li>受限时主动反馈，不要钻牛角尖凑合</li>
</ul>
<h3 id="补丁-10--作品-平台-受众三角匹配不可能通吃四平台顶层框架">补丁 10 · 作品-平台-受众三角匹配，不可能通吃四平台（顶层框架）</h3>
<p><strong>触发</strong>：异界气象台首日跨平台数据对比（5/15 凌晨）—— 快手 3070 / 抖音 76 / B 站 75 / 小红书 0 曝光，<strong>四平台几乎完全不同的反应</strong></p>
<p><strong>核心修正</strong>：</p>
<blockquote>
<p>入场票框架 v1 假设了”入场票类型”是核心变量。但跨平台对比显示——<strong>作品-平台-受众的三角匹配才是底层结构</strong>，入场票类型只是其中一个变量。</p>
</blockquote>
<p><strong>三角的具体表现</strong>：</p>





















<table><thead><tr><th>维度</th><th>控制变量</th></tr></thead><tbody><tr><td>作品（入场票 + 概念密度 + 时长 + 视觉）</td><td>创作者</td></tr><tr><td>平台（算法偏好 + 用户基数 + 文化语境）</td><td>选择</td></tr><tr><td>受众（垂类浓度 + 接受门槛 + 互动习惯）</td><td>涌现</td></tr></tbody></table>
<p><strong>实证</strong>：</p>
<ul>
<li>凝视：快手 31 播放 vs B 站 1250 播放 + 208 赞（30 倍杠杆差）</li>
<li>同样美学辨识度入场票，B 站浓度高、快手浓度低</li>
<li>异界气象台：快手 3070（含燎原补贴）vs 抖音 76（算法实质判负）</li>
</ul>
<p><strong>四平台不同的”内容契合区”</strong>（待 v1.1 升级时正式表述）：</p>
<ul>
<li><strong>抖音</strong> = 西瓜模式（文化预载 meme + 体裁反差 + 1-3 分钟）</li>
<li><strong>B 站</strong> = 凝视/R-07 模式（高视觉浓度 + 长内容 + 作品集）</li>
<li><strong>快手</strong> = 喂模式（个人表达 + 慢热 + 真粉转化）</li>
<li><strong>小红书</strong> = 教程模式（AIGC 知识 + 图文 + 思辨）</li>
</ul>
<p><strong>操作铁律</strong>（v1.1 升级时正式纳入 SOP）：</p>
<ul>
<li>没有”全平台同步发”——任何单一作品试图通吃四平台 = 必然 3/4 平台浪费精力</li>
<li>每条作品立项时必须先确认”它的主战场是哪个平台”，其他平台只做归档</li>
<li>“主战场”由作品-平台-受众三角匹配度决定，不由”我希望在哪个平台爆”决定</li>
</ul>
<hr>
<h3 id="补丁-9--minitest-不是科研任务不为最优解角色边界">补丁 9 · minitest 不是科研任务，不为最优解（角色边界）</h3>
<p><strong>触发</strong>：跳蛛先生 2026-05-14 18:30 提醒”不是科研任务，不为最优解”</p>
<p><strong>核心修正</strong>：</p>
<blockquote>
<p>运营经理 finalize 决策时，不能把所有论证都建立在”实验干净性”上。<strong>跳蛛先生是创作者 + 独立游戏开发者，不是研究员</strong>。他的目标是好作品 + 活账号 + 可持续节奏，不是论文。</p>
</blockquote>
<p><strong>反例（修正前）</strong>：</p>
<ul>
<li>把 9 个 finalize 决策全部论证为”为了保护实验干净性”</li>
<li>把 H1/H2/H3 假说真伪当作 minitest 的主要指标</li>
<li>用”科学家心态”压制”够用就好”的实用判断</li>
</ul>
<p><strong>操作指南</strong>：</p>
<ul>
<li>minitest 的真正第一指标是<strong>涨粉转化率</strong>（账号资产累积），不是假说真伪</li>
<li>数据观察的优先级：涨粉 > 完播率 > 点赞率 > 播放量 > 假说指标</li>
<li>当论证某个决策时，先问”如果完全不考虑实验干净性，这个决策还成立吗”——如果成立，就用作品判断/运营常识的语言重新论证；如果不成立，就要重新审视是否被”科学家心态”绑架了</li>
<li>运营经理的本职是<strong>把好作品送到该看的人面前 + 让账号资产持续累积</strong>，不是把作品当实验素材</li>
</ul>
<p><strong>为什么这条最关键</strong>：</p>
<blockquote>
<p>它修正的不是某个方法论细节，而是<strong>运营经理这个角色本身</strong>。当运营经理开始用”实验干净性”论证一切时，已经偏离了角色本职。所有上层补丁（1-8）在没有这条补丁约束的情况下，可能滑向”为了完美实验而过度设计”的陷阱。</p>
</blockquote>
<hr>
<h2 id="升级触发器必须全部满足才进入-v11-撰写">升级触发器（必须全部满足才进入 v1.1 撰写）</h2>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" disabled> 异界气象台 minitest 首日数据到手（含 24h / 48h 双观察点）</li>
<li class="task-list-item"><input type="checkbox" disabled> 当前 4 作品的 48h 数据到手（验证慢热假设是否有第二样本）</li>
<li class="task-list-item"><input type="checkbox" checked disabled> 封面 v2 收口简报 + 数据反馈到位（2026-05-14 已完成，含补丁 6/7/8）</li>
<li class="task-list-item"><input type="checkbox" disabled> 至少观察到 1 个”被动加推 + 错误人群”的完整生命周期（凝视目前正在跑这条）</li>
</ul>
<hr>
<h2 id="入档原则">入档原则</h2>
<ul>
<li>任何在 v1 框架运行中发现的”未覆盖情况”都写到本文件</li>
<li>不立即修正 v1，避免做无意义的小版本迭代</li>
<li>当升级触发器全部满足时，本文件升级为 v1.1 正式文档，本暂存文件归档为 <code>_v1.1迭代待办暂存_已归并.md</code></li>
</ul>
<hr>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>当前正式版：<a href="https://tiaozhuxiansheng.com/v1-4aa7e88/" class="wikilink">入场票框架_v1</a></li>
<li>触发本次迭代的项目：<code>20_异界气象台_minitest/</code></li>
<li>触发数据：<code>复盘记录/2026-05-14_快手四作品复盘.md</code></li>
<li>制作侧反馈：<code>跨会话协作/异界气象台_minitest_封面v2_抽卡brief_回函v1_致运营经理_20260514.md</code></li>
</ul>]]></content:encoded>
</item>
<item>
<title>MJ v8.1 无 oref/cref · 混合工作流</title>
<link>https://tiaozhuxiansheng.com/mj-v8-1-oref-v1-5d5f854/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/mj-v8-1-oref-v1-5d5f854/</guid>
<pubDate>Fri, 25 Sep 2026 22:55:33 GMT</pubDate>
<category>参数行为档案</category>
<category>类型/档案</category>
<description>v8.1 美学优于 v7，但 v8.1 没有 cref/oref 功能。 解法不是二选一，是按镜头需要分工：</description>
<content:encoded><![CDATA[<h1 id="mj-v81-无-orefcref--混合工作流">MJ v8.1 无 oref/cref · 混合工作流</h1>
<blockquote>
<p>入档：2026-05-12（D2 晚间）
触发：「拾色」女主形象试跑时，需要在 v8.1 美学和角色一致性之间做 trade-off
关联：<a href="https://tiaozhuxiansheng.com/v1-6b0cabf/" class="wikilink">角色一致性金字塔_v1</a> / <a href="https://tiaozhuxiansheng.com/mj-v8-2-v1-4cf28a0/" class="wikilink">MJ_v8.2_行为档案_v1</a>（v8.2 已实测 —preview 通道，质感再上一档，oref 支持情况未测）</p>
</blockquote>
<hr>
<h2 id="一句话">一句话</h2>
<p><strong>v8.1 美学优于 v7，但 v8.1 没有 cref/oref 功能。</strong> 解法不是二选一，是<strong>按镜头需要分工</strong>：</p>
<ul>
<li>必须锁脸的镜头 → v7 + oref</li>
<li>无人物 / 局部 / 远景 → v8.1 美学最大化</li>
</ul>
<hr>
<h2 id="如何使用">如何使用</h2>
<p>写一支多镜头作品（MV / 海报组 / 系列封面）前，<strong>先把所有镜头按”是否需要清晰看到她的脸”分成 A/B/C 三类</strong>：</p>

























<table><thead><tr><th>类别</th><th>定义</th><th>工具</th></tr></thead><tbody><tr><td><strong>A · 必须锁脸</strong></td><td>脸是主体（特写 / 半身正面 / 看表情）</td><td><strong>v7 + oref —ow 100</strong></td></tr><tr><td><strong>B · 半锁脸</strong></td><td>半身侧背 / 远景轮廓</td><td><strong>v7 + oref —ow 50-70</strong></td></tr><tr><td><strong>C · 无需锁脸</strong></td><td>道具 / 局部 / 场景 / 远景 / 手部 / 黑场</td><td><strong>v8.1</strong>（美学最大化 + 无 reference）</td></tr></tbody></table>
<p><strong>典型分布</strong>：16 镜作品里 A 类约 25% / B 类约 25% / C 类约 50%。</p>
<p>C 类占一半 → <strong>整片综合美学接近 v8.1 全片</strong>，只有”她的脸”的镜头损失 v7 的美学差。</p>
<hr>
<h2 id="v7-vs-v81-实测对比拾色-d2">v7 vs v8.1 实测对比（拾色 D2）</h2>
<h3 id="v81-出图特点">v8.1 出图特点</h3>
<ul>
<li>✅ 真实质感更强（皮肤 / 织物 / 光影）</li>
<li>✅ photographic realism 关键词响应更准</li>
<li>✅ Hasselblad / Kodak Portra 等胶片关键词改变质感</li>
<li>✅ 长 prompt 解读更精准</li>
<li>❌ <strong>没有 cref / oref / character reference 功能</strong></li>
<li>❌ 每次 seed 不同，脸会漂移</li>
</ul>
<h3 id="v81-inset-frame-双层结构稳定执行2026-05-14-实测">v8.1 inset frame 双层结构稳定执行（2026-05-14 实测）</h3>
<p><strong>发现来源</strong>：异界气象台 minitest 第一节·深海第七断层 prompt 测试（A-v3 组）</p>
<p>prompt 写入：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>... ultra wide top-down satellite view of an unknown ocean region as the main image, a smaller inset square frame in the upper right corner showing a cross-section diagram of an underwater trench ...</span></span></code></pre>
<p><strong>结果</strong>：MJ V8.1 在 4 张抽卡中<strong>全部稳定召出</strong>”主图 + 右上角子图”的标准排版——主图是俯瞰场景，子图小窗口里是 cross-section / radar scan / topographic 等技术示意图。</p>
<p><strong>关键能力</strong>：</p>
<ul>
<li>“inset frame” / “inset square frame in the upper right corner” 指令稳定执行</li>
<li>子图内容可由 prompt 后续描述指定（cross-section / radar / topographic / scope view 等）</li>
<li>子图与主图视觉风格保持一致（同色温、同质感），不会出现”现代 UI 子图”违和</li>
</ul>
<p><strong>应用场景</strong>：</p>
<ul>
<li>央视气象图主图 + 雷达扫描子图（异界气象台 minitest 实测）</li>
<li>监控录像 + 监控目标特写子图</li>
<li>仪表盘 + 单一仪表读数子图</li>
<li>任何”档案/纪录片/报告”语境的复合信息呈现</li>
</ul>
<p><strong>注意事项</strong>：</p>
<ul>
<li>子图位置（upper right / upper left / lower right …）按 prompt 指令稳定执行</li>
<li>“smaller inset square frame” 比 “small picture-in-picture” 更精准——前者 MJ 理解为”嵌入边框小窗口”，后者可能被理解为”另一张完整画面叠加”</li>
</ul>
<hr>
<h3 id="v81-inset-frame-子图内容偏离-prompt-的常见模式2026-05-14-实测追加">v8.1 inset frame 子图内容偏离 prompt 的常见模式（2026-05-14 实测追加）</h3>
<p>第一节验证过双层叠加（inset frame）100% 稳定召出，但<strong>子图具体内容</strong>的执行有偏差：</p>

























<table><thead><tr><th>prompt 写</th><th>实际跑出</th></tr></thead><tbody><tr><td><code>cross-section diagram of an underwater trench</code></td><td>✅ 较准确（剖面图）</td></tr><tr><td><code>radar scan view with grid scale</code></td><td>✅ 准确（带刻度的雷达扫描）</td></tr><tr><td><code>thermal radar visualization with cold color heat map</code></td><td>⚠️ 偏离 —— 出”温度热点 / 异常事件型景观”，不是”等温线图”</td></tr><tr><td><code>geological topographic chart</code></td><td>（未测试）</td></tr></tbody></table>
<p><strong>规律推测</strong>：MJ 训练数据里 “radar” / “cross-section” 等”二维可视化技术”图示丰富，但 “thermal heat map” 这类”色彩映射数据可视化”训练样本较少，倾向用”光点 / 红色热区”代替等温线。</p>
<p><strong>应对</strong>：想要”等温线图”风格，prompt 写得更直接：<code>topographic isotherm contour map with concentric temperature rings</code> 而非 <code>thermal heat map</code>。</p>
<p>但子图偏离不一定是坏事——异界气象台第三节 A-v2_u0 跑出的”红色温度热点”反而和字幕”-89℃ 温度回升”互锁，是 happy accident。</p>
<hr>
<h3 id="v81-材质属性形容词弱权重2026-05-14-实测">v8.1 材质属性形容词弱权重（2026-05-14 实测）</h3>
<p>prompt 写：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>snowflakes have a faint metallic sheen catching the dim ambient light</span></span></code></pre>
<p>期望：雪花有金属光泽（暗示”金属味的雪”诗意）。</p>
<p>实际：4 张抽卡<strong>全部跑出普通雾雪</strong>，没有任何金属感。</p>
<p><strong>规律</strong>：MJ V8.1 对”具体材质属性形容词”（metallic sheen / glossy / wet / translucent / iridescent 作为形容词修饰名词时）执行不稳定——它把这些当弱权重 modifier 处理，优先级低于主体形态描述。</p>
<p><strong>应对</strong>：把材质属性<strong>做成视觉元素本身</strong>：</p>

























<table><thead><tr><th>❌ 弱（形容词模式）</th><th>✅ 强（视觉元素模式）</th></tr></thead><tbody><tr><td><code>snowflakes with metallic sheen</code></td><td><code>tiny metallic silver shards mixed with snow particles</code></td></tr><tr><td><code>glossy black armor</code></td><td><code>pitch black armor reflecting bright highlights</code></td></tr><tr><td><code>wet skin</code></td><td><code>skin with visible water droplets on the surface</code></td></tr><tr><td><code>iridescent feathers</code></td><td><code>feathers with rainbow color gradient like oil on water</code></td></tr></tbody></table>
<hr>
<h3 id="v81-数量约束-single--one-执行不稳定2026-05-14-实测">v8.1 数量约束 “single / one” 执行不稳定（2026-05-14 实测）</h3>
<p>prompt 写：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>a single tall thin mechanical figure silhouette barely visible</span></span></code></pre>
<p>实际：4 张抽卡里有 <strong>2 张跑出了 2-3 个剪影</strong>，“single” 数量约束执行率约 50%。</p>
<p><strong>规律</strong>：MJ 对”数量词”的执行受 prompt 整体语境干扰。如果 prompt 后续描述了”scattered” / “in the distance” 等空间分布词，“single” 会被忽略。</p>
<p><strong>应对</strong>：双重约束 + 强否定：</p>
<ul>
<li>写 <code>a single ... and no other figures anywhere in the entire frame</code></li>
<li>或者 <code>exactly one ... only one, nothing else moving in the frame</code></li>
</ul>
<p><strong>注意</strong>：本节恰好需要”几个剪影”而非”一个”（brief 要求”几个机械生命体的剪影”），所以这次的”数量约束失败”反而符合 brief。<strong>是否需要严格 single 看具体需求</strong>。</p>
<hr>
<h3 id="v81-closing-transmissionshot-自动召出-letterbox--双频道结构2026-05-14-实测">v8.1 “closing transmission/shot” 自动召出 letterbox + 双频道结构（2026-05-14 实测）</h3>
<p><strong>发现来源</strong>：异界气象台 minitest 收尾·总览图 v2/v3 测试</p>
<p><strong>问题</strong>：v3 prompt <strong>没写</strong> letterbox，但 4 张全部跑出了 letterbox + 双弧线结构；v2 prompt 写了 <code>prominent black letterbox bars</code>，但跑出的 4 张里 3 张是<strong>双 letterbox 双弧线</strong>而非期望的”单 letterbox 单弧线”。</p>
<p><strong>规律</strong>：MJ V8.1 把 <code>closing transmission</code> / <code>closing shot</code> 关联到了**“电视信号即将关机的双频道残影 / 录像带切换瞬间”**——这是训练数据里电视档案影像的典型视觉特征。</p>
<p><strong>应用调整</strong>：</p>
<ul>
<li>想要 closing 镜头的”单频道”视觉，要在 prompt 里<strong>显式排除</strong>：<code>single continuous frame, no signal interruption, no double horizontal split</code></li>
<li>想要”双频道分裂感”反而是 happy accident——直接写 <code>closing transmission</code> 就能稳定召出</li>
</ul>
<hr>
<h3 id="v81-双重约束尺寸技巧稳定锁标记点大小2026-05-14-实测">v8.1 双重约束尺寸技巧：稳定锁标记点大小（2026-05-14 实测）</h3>
<p><strong>发现来源</strong>：异界气象台 minitest 收尾·总览图 12 张抽卡</p>
<p><strong>正例</strong>：prompt 写</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>three small bright white circular markers ... about 2 percent of the frame width each</span></span></code></pre>
<p><strong>12 张全部稳定召出清晰、大小合适的白色圆点</strong>——MJ 把”形容词（small bright）+ 量化（about 2%）“作为强双重约束执行。</p>
<p><strong>模板</strong>：</p>
<ul>
<li><code>[形容词描述] [object], about X percent of the frame [width/height] each</code></li>
<li>比单独写 “small markers” 或 “tiny dots” 稳定得多</li>
</ul>
<p><strong>对比反例</strong>：第三节 prompt 写 <code>tiny dark dots barely visible</code>——只用形容词，MJ 把”废墟”画得比 prompt 要求更显眼。</p>
<p><strong>回流到”材质属性形容词弱权重”小节作为对比正例</strong>：单形容词权重弱，但<strong>形容词 + 量化数值</strong>权重强。</p>
<hr>
<h3 id="v81-雷达扫描召唤静态而非动态2026-05-14-实测">v8.1 雷达扫描召唤静态而非动态（2026-05-14 实测）</h3>
<p><strong>发现来源</strong>：异界气象台 minitest 收尾·总览图 v3 测试</p>
<p><strong>问题</strong>：prompt 写 <code>a sweeping radar scan line ... sweeping clockwise</code>，期望是”动态扫描线”。实际 4 张跑出<strong>静态雷达光带 + 同心圆脉冲</strong>——没有”运动”概念。</p>
<p><strong>规律</strong>：MJ 是图像生成模型，<strong>所有”运动 / 扫描 / 旋转”等动态词都被翻译成静态呈现</strong>。</p>
<p><strong>应用调整</strong>：</p>
<ul>
<li>不在 prompt 里期望”动态”</li>
<li>“扫描动作”由后期 MoviePy/AE 实现——MJ 出”扫描线已经定格的某一帧”作为基底</li>
<li>prompt 写 <code>radar scan line frozen at moment of sweeping</code> 比 <code>sweeping radar scan line</code> 更准确（前者承认是静态帧）</li>
</ul>
<hr>
<h3 id="v81-sref-跨色温场景强度阈值2026-05-14-实测">v8.1 sref 跨色温场景强度阈值（2026-05-14 实测）</h3>
<p><strong>发现来源</strong>：异界气象台 minitest 第一节·B-v1 镜头测试</p>
<p><strong>问题</strong>：使用 sref 基准图（navy 色调）+ prompt 写 “deep saturated purple”，期望出紫色场景。</p>

























<table><thead><tr><th>sw 值</th><th>实际输出</th><th>评价</th></tr></thead><tbody><tr><td>100</td><td>完全 navy，紫色被吃掉</td><td>❌</td></tr><tr><td>60</td><td>teal 青绿（navy 和紫色折中产物）</td><td>❌ 仍不达标</td></tr><tr><td><strong>40-50（推测）</strong></td><td>应能出现 deep purple 主导</td><td>待验证</td></tr></tbody></table>
<p><strong>结论</strong>：sref 跨色温压制能力很强。当目标色温和 sref 色温<strong>显著不同</strong>时（如 navy → purple、navy → magenta、teal → red），<strong>sw 必须降到 40-50</strong>，否则 prompt 的色温描述会被洗掉。</p>
<p><strong>判断阈值</strong>：</p>
<ul>
<li>同色温微调（如 navy → 深 navy）：sw 100</li>
<li>邻色温（如 navy → cyan）：sw 70-80</li>
<li>跨色温（如 navy → purple/red/green）：sw 40-50</li>
<li>想完全脱离 sref 色温：不挂 sref，纯 prompt</li>
</ul>
<hr>
<h3 id="v81-sref-工作流变化2026-05-14-实测">v8.1 sref 工作流变化（2026-05-14 实测）</h3>
<p><strong>Web 端 v8.1 的 sref 已从”数字 ID”改为”图片挂载”</strong>：</p>
<ul>
<li>❌ 旧（v7 时代）：prompt 末尾写 <code>--sref 5692463053 --sw 100</code>，数字 ID 可跨会话/项目复用</li>
<li>✅ 新（v8.1 web 端）：点击 prompt 输入框旁的”加图”按钮上传/挂载参考图，UI 显示为图片缩略图挂载状态</li>
<li>✅ <code>--sw 100</code> 等强度属性照常生效（写在 prompt 文本里）</li>
<li>⚠️ 无法直接获取 sref 数字 ID（UI 隐藏了 ID 字段）</li>
</ul>
<p><strong>对知识库的影响</strong>：</p>
<ul>
<li>旧 sref 档案命名约定 <code>sref_&#x3C;数字ID>_&#x3C;描述>.md</code> 不再适用于 v8.1 web 端工作流</li>
<li>新约定：<code>sref_&#x3C;项目>_&#x3C;图片名>.md</code>，文件内挂图片路径（相对/绝对都可），而非 ID</li>
<li>旧档案（如 <code>sref_5692463053_navy现代极简_v1.md</code>）仍适用于 v7 + oref 或 discord 端工作流</li>
</ul>
<p><strong>对项目工作流的影响</strong>：</p>
<ul>
<li>sref 母本图片必须<strong>保留为本地图片</strong> + <strong>路径稳定</strong>（移动/删除原图 = sref 失效，每次都要重新挂）</li>
<li>跨项目复用 sref → 把图片复制到新项目目录，在新项目里重新挂载</li>
<li>用 MJ Web 端做风格统一项目时，<strong>先固定 sref 母本图片的存储位置再开始批量出图</strong>——避免中途搬家</li>
</ul>
<h3 id="v7--oref-出图特点">v7 + oref 出图特点</h3>
<ul>
<li>✅ oref 锁脸一致性 ≈ 85%（跑 8 张里 7 张能保住主气质）</li>
<li>✅ 美学比 v8.1 弱 10-15%（但仍可用）</li>
<li>⚠️ 部分图唇色偏深 / 神态偏锐利（v7 默认偏好）</li>
<li>⚠️ <code>--ow</code> 不是越高越好：100 锁得死但缺活气，50-70 留 moodboard 调味空间</li>
</ul>
<hr>
<h2 id="风险预案如果-v7--oref-不达标">风险预案（如果 v7 + oref 不达标）</h2>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>Step 1：v7 + oref 跑 1-2 个 A 类镜头测试</span></span>
<span class="line"><span>   ↓</span></span>
<span class="line"><span>   评估"她"的气质保留度 vs 主基准图</span></span>
<span class="line"><span>   ↓</span></span>
<span class="line"><span>   ├─ ≥ 80% → 走 v7 + oref（主推）</span></span>
<span class="line"><span>   ├─ 60-80% → v7 + oref + 后期换脸补正</span></span>
<span class="line"><span>   └─ &#x3C; 60% → 切换 libtv + nano-banana（节点工具）</span></span>
<span class="line"><span>       ↓</span></span>
<span class="line"><span>       nano 接管所有 A/B 类（角色一致性）</span></span>
<span class="line"><span>       v8.1 仍管 C 类（美学最大化）</span></span></code></pre>
<p><strong>Cowork 推荐顺序</strong>：</p>
<ol>
<li>v7 + oref（首试）</li>
<li>libtv + nano-banana（备用）</li>
<li>v8.1 全跑 + FaceFusion / InsightFace 后期换脸（兜底）</li>
</ol>
<hr>
<h2 id="拾色实战配置">「拾色」实战配置</h2>





































































































<table><thead><tr><th>镜号</th><th>内容</th><th>类别</th><th>工具</th></tr></thead><tbody><tr><td>S01</td><td>雨打邮局门外</td><td>C</td><td>v8.1</td></tr><tr><td>S02</td><td>邮局内景空镜</td><td>C</td><td>v8.1</td></tr><tr><td>S03</td><td>推门背影</td><td>B</td><td>v7+oref ow50</td></tr><tr><td>S04</td><td>取信特写</td><td>A</td><td>v7+oref ow100</td></tr><tr><td>S05</td><td>信封特写</td><td>C</td><td>v8.1</td></tr><tr><td>S06</td><td>看信表情</td><td>A</td><td>v7+oref ow100</td></tr><tr><td>S07</td><td>撑伞远景</td><td>B</td><td>v7+oref ow70</td></tr><tr><td>S08</td><td>室内换装暗示</td><td>A</td><td>v7+oref ow100</td></tr><tr><td>S09</td><td>抽屉题眼</td><td>C</td><td>v8.1</td></tr><tr><td>S10-S11</td><td>闪回手部</td><td>C</td><td>v8.1</td></tr><tr><td>S12</td><td>弄堂行走</td><td>B</td><td>v7+oref ow60</td></tr><tr><td>S13</td><td>邮局复入</td><td>B</td><td>v7+oref ow70</td></tr><tr><td>S14</td><td>邮局远景</td><td>C</td><td>v8.1</td></tr><tr><td>S15</td><td>直视镜头</td><td>A</td><td>v7+oref ow100</td></tr><tr><td>S16</td><td>黑场</td><td>C</td><td>v8.1</td></tr></tbody></table>
<p><strong>统计</strong>：A 类 4 / B 类 4 / C 类 8。</p>
<hr>
<h2 id="封面抽卡场景的行为规律异界气象台-minitest-v2-实测沉淀">「封面抽卡场景」的行为规律（异界气象台 minitest v2 实测沉淀）</h2>
<blockquote>
<p>入档时间：2026-05-14（运营经理 + Cowork 双方确认）
触发：异界气象台 minitest 封面 v2，32 张 MJ 实测（首轮 24 + 横屏补抽 8）
关联：<a href="https://tiaozhuxiansheng.com/v1-1-v1-9f69a9f/" class="wikilink">入场票框架_v1.1迭代待办暂存_v1</a> 补丁 2/3/6/7</p>
</blockquote>
<p>封面属于”无 cref/oref”的子场景，但有独有的行为规律，与 A/B/C 三类角色场景不完全重叠。</p>
<h3 id="规律-1--五重反字幕约束100-有效率">规律 1 · 五重反字幕约束（100% 有效率）</h3>
<p>封面 prompt 必须包含：<code>no text, no labels, no logos, no subtitles, no banners</code>。</p>
<p><strong>理由</strong>：MJ V8.1 在没有强压制时，会按”它理解的央视/纪录片画面”自带生成红条字幕条——对封面是污染。32 张实测 100% 无字幕，验证有效。</p>
<p><strong>适用范围</strong>：任何”自带制式画面”的素材（央视格式、新闻联播、动物世界、气象预报、纪录片）都需要这条防御。</p>
<h3 id="规律-2--主体尺寸召唤词单一--群体封面专属">规律 2 · 主体尺寸召唤词「单一 > 群体」（封面专属）</h3>

















<table><thead><tr><th>召唤词</th><th>实测主体压倒感</th></tr></thead><tbody><tr><td>单一主体（colossal / towering / monolithic）+ 形容词激进</td><td><strong>4-5 分</strong></td></tr><tr><td>群体（massive / countless / horde）</td><td>2-3 分</td></tr></tbody></table>
<p><strong>实测数据</strong>：</p>
<ul>
<li>B-v1（<code>massive whales</code> 群体）→ 鲸群被画太小，主体感 2-3 分</li>
<li>B-v2（<code>colossal whale</code> 单一）→ 主体压倒感 5 分</li>
<li>A 系列（<code>towering tower</code> 单一）→ 4-5 分</li>
</ul>
<p><strong>操作指南</strong>：封面 prompt 优先用”单一主体 + 形容词激进”。如必须做群体，每个个体单独 prompt，避免依赖群体词。</p>
<h3 id="规律-3--sref-强度的视频---封面差分">规律 3 · sref 强度的「视频 - 封面」差分</h3>

















<table><thead><tr><th>场景</th><th>推荐 sw</th></tr></thead><tbody><tr><td>视频内画面（追求广角连贯感）</td><td>80</td></tr><tr><td>封面（追求主体冲出框）</td><td><strong>40-50</strong></td></tr></tbody></table>
<p><strong>理由</strong>：封面追求”主体压倒”而非”风格一致”。sw 50 同色家族验证一致性 4.7、主体压倒感 4.6——封面默认值。sw 40 适用于跨色家族。</p>
<h3 id="规律-4--所有目标比例必须-mj-原生抽卡流程层">规律 4 · 所有目标比例必须 MJ 原生抽卡（流程层）</h3>
<p><strong>禁止</strong>：从 9:16 抽卡通过 PIL 扩展 / 裁剪 / 翻转得到 16:9 / 4:3。</p>
<p><strong>实测对比</strong>：</p>
<ul>
<li>PIL 画布扩展 16:9 左留白质量 = <strong>1 分</strong>（色块 + 噪点）</li>
<li>MJ 原生重抽 16:9 左留白质量 = <strong>5 分</strong>（真实雾天 + 海面层次）</li>
</ul>
<p><strong>操作指南</strong>：每个目标比例（9:16 / 3:4 / 16:9 / 4:3）必须独立 MJ prompt，第一轮就抽出来。</p>
<h3 id="规律-5--sw-不是主体形态杠杆prompt-文本才是">规律 5 · sw 不是主体形态杠杆，prompt 文本才是</h3>
<p><strong>反例</strong>：异界气象台 C-v1 用 <code>monolithic mechanical lifeforms</code> + sw 40，4 张全部跑成”弯腰前行的人类剪影”。<strong>降 sw 不能纠正歧义</strong>。</p>
<p><strong>修复</strong>：必须改 prompt 文本——<code>weathered ancient industrial machinery, no glow, no neon, no humanoid form</code> 类显式排除。</p>
<p><strong>操作指南</strong>：当 MJ 跑出”概念歧义”时（如”机械生命”→“人形”），优先调 prompt 文本，而非调 sw。</p>
<hr>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>顶层方法论:<a href="https://tiaozhuxiansheng.com/v1-6b0cabf/" class="wikilink">角色一致性金字塔_v1</a>(oref/seed/personalize/sref 4 层)</li>
<li>账号级地基:<a href="https://tiaozhuxiansheng.com/personalize-moodboard-v1-cccac49/" class="wikilink">personalize与moodboard分工_v1</a></li>
<li>IP 应用案例:<a href="https://tiaozhuxiansheng.com/ip-v1-649b0d2/" class="wikilink">檐下IP_视觉系统_v1</a>(V4 基准图修复案例)</li>
<li>对照参数:<a href="https://tiaozhuxiansheng.com/ow-v1-01aee62/" class="wikilink">ow_行为规律_v1</a> · <a href="https://tiaozhuxiansheng.com/seed-v1-7ad0aa2/" class="wikilink">seed_行为规律_v1</a></li>
<li>封面抽卡触发本节的源头：<code>20_异界气象台_minitest/02_视觉/封面_v2/sref调试日志_v2.md</code></li>
</ul>]]></content:encoded>
</item>
<item>
<title>Suno v5.5 行为规律</title>
<link>https://tiaozhuxiansheng.com/suno-v5-5-v1-b2fa879/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/suno-v5-5-v1-b2fa879/</guid>
<pubDate>Fri, 25 Sep 2026 22:55:33 GMT</pubDate>
<category>参数行为档案</category>
<category>类型/档案</category>
<description>Suno v5.5 的自动作词能力 = 跳蛛先生原创草案的能力。当 prompt 里的&quot;风格描述 + 情境暗示&quot;足够精确，Suno 自己作的词比手写更好。</description>
<content:encoded><![CDATA[<h1 id="suno-v55-行为规律">Suno v5.5 行为规律</h1>
<blockquote>
<p>入档：2026-05-12（D2 晚间）
触发：「拾色」Suno BGM 试听时的惊艳发现
关联：<a href="https://tiaozhuxiansheng.com/suno-v1-f32f73e/" class="wikilink">Suno配乐制作分享_v1</a>（基础流程 · 仍有效）</p>
</blockquote>
<hr>
<h2 id="一句话">一句话</h2>
<p><strong>Suno v5.5 的自动作词能力 = 跳蛛先生原创草案的能力</strong>。当 prompt 里的”风格描述 + 情境暗示”足够精确，Suno 自己作的词比手写更好。</p>
<hr>
<h2 id="如何使用">如何使用</h2>
<p>写新作品 BGM 时：</p>
<ol>
<li><strong>不要急着写歌词草案</strong>——先把 IP 内核 / 情境 / 调性写进 style prompt</li>
<li><strong>第一轮跑 Suno 不指定 lyrics</strong>（让它自由作词）</li>
<li><strong>如果第一轮歌词命中 IP 内核 ≥ 80% → 直接采纳</strong>（节省”歌词决策日”一整天工作量）</li>
<li>如果命中度 &#x3C; 80% → 用 Suno 自动作词作为草案，手动修正关键句</li>
</ol>
<hr>
<h2 id="v55-实测拾色自动作词案例">v5.5 实测：「拾色」自动作词案例</h2>
<h3 id="prompt只写风格--情境无-lyrics-草案">Prompt（只写风格 + 情境，无 lyrics 草案）</h3>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>Trip-jazz with Shanghai 1940s old-jazz influence, female lead vocal with restrained nostalgic tone like Zhou Xuan meets Norah Jones, sparse piano, rain ambience, 75 BPM, 3 minutes 10 seconds, Mandarin verses with English chorus phrases "still here, still kept, still folded, still unread", background male humming in outro</span></span></code></pre>
<p>注意：只给了 4 个英文 hook 关键词（still here / still kept / still folded / still unread），中文部分<strong>完全没给</strong>。</p>
<h3 id="suno-自动作词输出节选--与-ip-立项的命中度">Suno 自动作词输出（节选 · 与 IP 立项的命中度）</h3>





























<table><thead><tr><th>Suno 写的句</th><th>命中「拾色」立项的哪个锚点</th></tr></thead><tbody><tr><td>雨落在窗沿 / 像旧邮票发蓝</td><td>”她每周去邮局取信” / 旧邮票</td></tr><tr><td>抽屉还留着 / 你没带走的蓝衫</td><td><strong>题眼 S09 抽屉堆满未拆信</strong></td></tr><tr><td>我没说再见 / 也没把你忘 / 只是把名字 / 轻轻藏进墙</td><td><strong>”她知道但选择不说”内核</strong></td></tr><tr><td>Still folded, still folded / Still unread</td><td><strong>她不拆信的核心动作</strong></td></tr><tr><td>我学会安静 / 像街边那盏栈桥</td><td><strong>比立项更深的人格隐喻</strong>（神级意象 · 见下方）</td></tr></tbody></table>
<p><strong>命中度</strong>：约 95%。<strong>比手写的 brief 草案更好</strong>。</p>
<hr>
<h2 id="反直觉发现suno-选的意象比立项更深一层">反直觉发现：Suno 选的意象比立项更深一层</h2>
<p>立项书 v1 设计的视觉锚点是<strong>具象空间锚点</strong>：</p>
<ul>
<li>邮局 / 旗袍 / 邮票 / 黄铜邮箱 / 抽屉</li>
</ul>
<p>Suno 自动作词加入了<strong>抽象人格隐喻</strong>：</p>
<blockquote>
<p>“我学会安静 / 像街边那盏栈桥 / 只把影子留给 / 来往的雨潮”</p>
</blockquote>
<p><strong>栈桥</strong> = 沉默伫立 + 不参与的迎送 + 影子映在水面 + 经历来往雨潮但不被带走。</p>
<p>完美呼应”她知道但选择不说”的内核。</p>
<p><strong>为什么 Suno 能选出这个意象</strong>：</p>
<ul>
<li>prompt 里写了 “restrained nostalgic” + “Zhou Xuan meets Norah Jones”</li>
<li>v5.5 训练数据里有大量”民国书信体诗歌 / 上海老克勒爵士歌词”</li>
<li>它把”克制感”翻译成了”静默物件 + 不参与”的意象组</li>
</ul>
<p><strong>立项的视觉层</strong> + <strong>Suno 的人格层</strong> = IP 完整立体起来。</p>
<hr>
<h2 id="反直觉发现suno-自发完成跨-ip-副歌签名">反直觉发现：Suno 自发完成跨 IP 副歌签名</h2>
<p>R-07 Suno V-A_001 副歌（手写）：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>still here, still near / something soft, something dear</span></span></code></pre>
<p>「拾色」Suno V-S_001 副歌（仅提示了 4 个 hook 词）：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>Still here, still here / Still kept, still kept</span></span>
<span class="line"><span>Still folded, still folded / Still unread</span></span></code></pre>
<p><strong>“still here” 在两个 IP 间共享</strong>。Suno 没有跨会话记忆，但因为我们在 prompt 里写了 “still here, still kept, still folded, still unread”，它自然按 R-07 的副歌结构展开了——<strong>形成跨 IP 的副歌签名</strong>。</p>
<p>详见：<a href="https://tiaozhuxiansheng.com/ip-still-here-v1-ccf566b/" class="wikilink">跨IP作者签名_白玉兰与still_here_v1</a></p>
<hr>
<h2 id="v55-vs-v3v4-时代的能力跃升">v5.5 vs v3/v4 时代的能力跃升</h2>








































<table><thead><tr><th>维度</th><th>v3-v4（2024）</th><th>v5.5（2026）</th></tr></thead><tbody><tr><td>自动作词质量</td><td>”听起来好听但与画面对不上”</td><td><strong>直接命中 IP 内核 95%+</strong></td></tr><tr><td>中文歌词</td><td>押韵勉强 / 意象套话</td><td><strong>押韵自然 + 意象精准 + 文学性强</strong></td></tr><tr><td>中英混</td><td>衔接生硬</td><td><strong>自然过渡 + 跨语言 hook 设计</strong></td></tr><tr><td>情境理解</td><td>只懂”风格描述”</td><td><strong>能从”作者意图”反推具体意象</strong></td></tr><tr><td>演唱表现</td><td>偶尔出戏</td><td><strong>女声音色稳定 + 情绪克制</strong></td></tr><tr><td>段落结构</td><td>偶尔混乱</td><td><strong>Intro/Verse/Pre-Chorus/Chorus/Bridge/Outro 完整</strong></td></tr></tbody></table>
<hr>
<h2 id="v55-的局限实测发现">v5.5 的局限（实测发现）</h2>
<ol>
<li><strong>个别字段输出 bug</strong>：歌词文本”街边那盏栈桥”的”盏”作量词不严谨（实际演唱仍是”栈桥”，文本输出小问题，不影响使用）</li>
<li><strong>特定环境音不够明显</strong>：prompt 写了 “rain ambience throughout” → 实际生成的雨声偏弱，需要后期混音叠加</li>
<li><strong>Outro humming 不一定生成</strong>：prompt 写了 “background male humming in outro” → 实际输出可能省略，需要单独跑一段 humming 后期叠加</li>
<li><strong>纯器乐古筝场景时长不稳定</strong>（2026-05-14 异界气象台 minitest 实测）：prompt 写 <code>approximately 50 seconds instrumental</code> + 五幕时间锚点（0/3/15/27/37s），实际跑 8 个 take 中 <strong>70%+ 输出 &#x3C; 20 秒</strong>，少数能跑到 38-72 秒。<strong>Suno 在纯器乐 + Chinese folk 风格下倾向于”短句结束”</strong>，可能是因为这类训练数据本身片段偏短。<strong>应对</strong>：(a) 重跑直到出现一两个达标时长的 take；(b) 接受 30-40 秒输出后用 Suno Extend 续接；(c) 用 Suno Replace Section 把短片段拼成长片段。<strong>最反直觉的发现</strong>：38 秒的 v4_take1 能量曲线竟然天然吻合 0/3/15/27/37s 五幕骨架（27s 后能量缓降，37s 后掉到 0.02 形成自然淡出）——<strong>v5.5 对”段落能量切换”时间锚点的遵循度，远高于对”总时长”的遵循度</strong></li>
<li><strong>乐器进场时间锚点遵循度低</strong>（同一实测）：prompt 写 <code>dizi flute joins at 5 seconds with simple counter-line</code>，实际生成的曲子<strong>全程没有笛声</strong>（仅有古筝独奏）。同一 prompt 里”段落能量切换”锚点（at 15s/27s）却被精确执行。<strong>规律</strong>：v5.5 把”乐器编配”理解为风格描述而非时间指令，<strong>“什么时候加入什么乐器”靠 prompt 控制不稳定</strong>。<strong>应对</strong>：核心乐器写在主风格描述里（如 “guzheng with dizi flute throughout”），不要写”在第 X 秒加入”；如必须特定时点加入，单跑一段独立音轨后期叠加</li>
</ol>
<p><strong>应对策略</strong>：主轨 + 后期叠加补救</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>主轨：Suno 自动作词 + 主旋律（保留 95% 内容）</span></span>
<span class="line"><span>   ↓ 后期混音叠加：</span></span>
<span class="line"><span>   ├─ 男声 humming 独立生成（30 秒，简短 prompt 单跑）</span></span>
<span class="line"><span>   ├─ 雨声采样（Freesound 免费源，-15dB 底层叠加）</span></span>
<span class="line"><span>   └─ 其他 SFX（如有）</span></span></code></pre>
<hr>
<h2 id="工作流时间节省">工作流时间节省</h2>
<p><strong>v3-v4 时代</strong>：</p>
<ul>
<li>写歌词草案：0.5-1 天</li>
<li>Suno 多版试听：0.5-1 天</li>
<li>微调歌词 + 重跑：0.5 天</li>
<li><strong>总计 1.5-2.5 天</strong></li>
</ul>
<p><strong>v5.5 时代</strong>（拾色 D2 实测）：</p>
<ul>
<li>Suno 不写 lyrics 直接跑：30 分钟（2 版）</li>
<li>试听 + 决策：30 分钟</li>
<li>单跑男声 humming + 找雨声：30 分钟</li>
<li><strong>总计 1.5 小时</strong></li>
</ul>
<p><strong>节省了 80%+ 的 Suno 工作时间</strong>。「拾色」的 D3 “歌词决策日”被压缩进 D2 当晚完成。</p>
<hr>
<h2 id="custom-mode-工程经验5-条--v55-实测">Custom Mode 工程经验（5 条 · v5.5 实测）</h2>
<blockquote>
<p>入档：2026-05-17
触发：23《再少年》音乐共创副会话 5 轮 Custom Mode 迭代后的实测经验
适用：所有 Suno Custom Mode 操作</p>
</blockquote>
<h3 id="经验-1--字符-1000-上限是硬天花板">经验 1 · 字符 1000 上限是硬天花板</h3>
<p><strong>实测</strong>：第一版 1300+ 字符的 Style of Music 直接被 Suno 拒绝。</p>
<p><strong>应对</strong>：</p>
<ul>
<li>把所有 negative tags（如 no auto-tune / no trap hi-hats / no EDM 等）<strong>全部移到 Exclude Styles 框</strong></li>
<li>正向 Style of Music 框就能腾出空间放结构指令（如段落音色变化）</li>
</ul>
<p><strong>Bad</strong>：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>Mandarin pop-folk, ... no auto-tune, no trap hi-hats, no EDM drops, no plastic synth ...</span></span></code></pre>
<p><strong>Good</strong>：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>Style of Music: Mandarin pop-folk, ... [所有正向描述]</span></span>
<span class="line"><span>Exclude Styles: autotune, trap hi-hats, EDM, plastic synth</span></span></code></pre>
<h3 id="经验-2--段落标签用英文-male-female-both--中文-男--女--合">经验 2 · 段落标签用英文 <code>[Male] [Female] [Both]</code> > 中文 <code>男 / 女 / 合</code></h3>
<p><strong>实测</strong>：</p>
<ul>
<li>Simple Mode 用中文标签 OK（Suno 自发结构化）</li>
<li><strong>Custom Mode 必须用英文标签强制锁定</strong>，中文标签 Suno 可能忽略</li>
</ul>
<p><strong>Lyrics 字段示例（正确）</strong>：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>[Verse 1]</span></span>
<span class="line"><span>[Male]</span></span>
<span class="line"><span>我把旧照片一张张摊开</span></span>
<span class="line"><span>[Female]</span></span>
<span class="line"><span>雨落在瓦上，很轻</span></span></code></pre>
<h3 id="经验-3--vocal-gender-在男女对唱场景必须留空">经验 3 · Vocal Gender 在男女对唱场景必须<strong>留空</strong></h3>
<p><strong>实测</strong>：男女对唱时强选任何一个 Vocal Gender（Male / Female / Both）都会导致<strong>另一声部被弱化或删除</strong>。</p>
<p><strong>应对</strong>：让 Lyrics 框的段落标签去控制声部，<strong>More Options 的 Vocal Gender 不选</strong>。</p>
<h3 id="经验-4--weirdness-与-style-influence-最优组合">经验 4 · Weirdness 与 Style Influence 最优组合</h3>
<p><strong>实测最优组合</strong>：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>Weirdness:       30-35%</span></span>
<span class="line"><span>Style Influence: 75%</span></span></code></pre>
<p><strong>为什么</strong>：</p>
<ul>
<li>Weirdness 低于 25% → Suno 机械执行 → 失去意外发现</li>
<li>Weirdness 高于 50% → 结构指令失控 → prompt 写的反 Suno 本能指令（如 chorus descends）被无视</li>
<li>Style Influence 低于 70% → 反 Suno 本能指令（如 chorus 不上扬）被无视</li>
</ul>
<h3 id="经验-5--反-suno-本能指令需要重复--具象化">经验 5 · “反 Suno 本能”指令需要<strong>重复 + 具象化</strong></h3>
<p>Suno 有强烈的本能默认（如 chorus 默认上扬 / 男女默认 duet / 结尾默认大团圆）。要反这些本能，prompt 必须<strong>重复 + 具象化</strong>。</p>
<p><strong>Bad</strong>（抽象 + 单点）：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>keep chorus restrained</span></span></code></pre>
<p><strong>Good</strong>（具象 + 重复）：</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>[Style of Music 框]</span></span>
<span class="line"><span>... chorus descends not ascends ...</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[Lyrics 框段落规划里再说]</span></span>
<span class="line"><span>[Chorus] female voice on final "再少年" makes a small descending slide</span></span></code></pre>
<p><strong>口诀</strong>：<strong>反本能指令在 Style 框 + 段落规划 + 具体动作描述 三处说，比说一次精确句更有效</strong>。</p>
<h3 id="经验-6--vocal-gender-不只是声部开关更是隐藏的风格-prior">经验 6 · Vocal Gender 不只是声部开关，更是隐藏的”风格 prior” ⭐⭐⭐</h3>
<blockquote>
<p>入档：2026-05-19
触发：29《扔掉》音乐共创副会话 Custom Mode 跑歌时跳蛛先生的反直觉操作
详细方法论：<a href="https://tiaozhuxiansheng.com/vocal-gender-prior-v1-8eddad6/" class="wikilink">Vocal_Gender反选_风格prior_v1</a></p>
</blockquote>
<p><strong>实测</strong>：在 Style 框 + Lyrics 标签明确锁定声部的前提下，反向选择 Vocal Gender 会激活”对侧”的风格分布，但声部不会变（被 Style 框 + Lyrics 标签压倒）。</p>
<p><strong>实测案例</strong>（《扔掉》）：纯男声 indie folk + country</p>
<ul>
<li>Vocal Gender: Male → 编曲偏向”乡村硬汉”气质</li>
<li>Vocal Gender: Female + Lyrics 锁 [Male] → 编曲偏向”现代华语 indie pop” 气质（命中庄东茹《又活了一天》目标参考）</li>
<li>结果：男声没变，气质对了</li>
</ul>
<p><strong>Vocal Gender 反选 · 气质调味矩阵</strong>：</p>





























<table><thead><tr><th>需求</th><th>配方</th></tr></thead><tbody><tr><td>男声 + 厚重传统</td><td>Vocal Gender: Male + Lyrics [Male]</td></tr><tr><td>男声 + 现代轻盈</td><td>Vocal Gender: Female + Lyrics [Male]</td></tr><tr><td>女声 + 厚重深沉</td><td>Vocal Gender: Male + Lyrics [Female]</td></tr><tr><td>女声 + 明亮轻盈</td><td>Vocal Gender: Female + Lyrics [Female]</td></tr><tr><td>男女对唱</td><td>Vocal Gender: 不选</td></tr></tbody></table>
<p><strong>口诀</strong>：<strong>Style 框管”是什么”，Vocal Gender 管”什么味”</strong>。</p>
<p><strong>风险</strong>：</p>
<ul>
<li>这是 v5.5 上的实测发现，可能未来版本变化</li>
<li>建议每次跑都对照测试，不要假设它一直有效</li>
<li><strong>该经验仅适用于纯男声 / 纯女声场景</strong>（男女对唱时 Vocal Gender 必须留空——见经验 3）</li>
</ul>
<p><strong>反向校验</strong>：</p>
<ul>
<li>《再少年》是男女对唱，Vocal Gender 留空 → 此现象未浮现</li>
<li>《扔掉》是纯男声 → 此现象浮现</li>
</ul>
<p><strong>意义</strong>：</p>
<ul>
<li>之前所有 Suno 经验都是”如何更精确地告诉 Suno”</li>
<li>这一条是”如何用 Suno 自己也没明说的参数路径，跨界调味”</li>
<li>这是<strong>用户控制层未明示的隐藏维度</strong>——Suno 团队自己可能都没把这个当作设计意图来文档化</li>
</ul>
<hr>
<h2 id="段落差异化设计方法解决太平--没差异点">段落差异化设计方法（解决”太平 / 没差异点”）</h2>
<blockquote>
<p>入档：2026-05-17
触发：23《再少年》v3 跑出”整体对但太平”，副会话用此方法解决</p>
</blockquote>
<h3 id="核心思路">核心思路</h3>
<p><strong>贯穿动机 + 段落差异化</strong></p>
<h3 id="贯穿动机">贯穿动机</h3>
<p>选一个<strong>有限出现次数（3-4 次）<strong>的”标志音色”，在关键段落复现，制造</strong>”声音指纹”</strong>。</p>
<p>23《再少年》的贯穿动机：<strong>口琴</strong>（同时与跳蛛先生独游”小白”IP 形成隐秘呼应 → IP 内部 callback）。</p>
<h3 id="段落差异化">段落差异化</h3>
<p>给每个段落注入一个<strong>独特的”声音事件”</strong>，避免段落同质化：</p>

























<table><thead><tr><th>段落</th><th>差异化设计</th></tr></thead><tbody><tr><td>V1 vs V2</td><td>器乐厚度差异（V2 加入 bass drone）</td></tr><tr><td>Pre-Chorus 1 vs 2</td><td>有吉他 vs 无吉他</td></tr><tr><td>Chorus 1 vs 2</td><td>无口琴 vs 口琴和声</td></tr><tr><td>Bridge</td><td><strong>所有器乐坍缩到真空</strong>（反向爆发）</td></tr></tbody></table>
<p><strong>关键</strong>：差异化不是为了变化，是为了让<strong>每个段落都有”事件感”</strong>——观众听到这个段落会想”哦这里不一样了”。</p>
<hr>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>基础流程:<a href="%E4%BB%8D%E6%9C%89%E6%95%88">[Suno配乐制作分享_v1]</a></li>
<li>跨 IP 签名:<a href="https://tiaozhuxiansheng.com/ip-still-here-v1-ccf566b/" class="wikilink">跨IP作者签名_白玉兰与still_here_v1</a>(still here 跨 IP 副歌签名)</li>
<li><strong>两阶段工作流</strong>:<a href="https://tiaozhuxiansheng.com/suno-v1-1-0ee403e/" class="wikilink">Suno两阶段工作流_v1.1</a> ⭐</li>
<li><strong>Vocal Gender 反选风格 prior</strong>:<a href="https://tiaozhuxiansheng.com/vocal-gender-prior-v1-8eddad6/" class="wikilink">Vocal_Gender反选_风格prior_v1</a> ⭐⭐⭐（经验 6 的独立深入文档）</li>
<li><strong>版权过滤器规避</strong>:<a href="https://tiaozhuxiansheng.com/suno-v1-6d5ca8c/" class="wikilink">Suno版权过滤器规避_v1</a> ⭐</li>
<li>上位元方法论:<a href="https://tiaozhuxiansheng.com/v1-dff6dd3/" class="wikilink">识别工具天花板的时机_v1</a></li>
<li>同层(另一个音频工具的行为档案):<a href="https://tiaozhuxiansheng.com/eleven-v3-v1-d87db20/" class="wikilink">Eleven_v3_行为规律_v1</a> —— TTS 侧的路径选择(IVC vs Voice Design)、克隆素材要求、audio tag 跨语言实测</li>
<li>主线作品:
<ul>
<li><code>{AIGC工作站}/17_拾色\03_歌词与Suno_prompt\拾色_Suno_brief_v1.md</code>(拾色 Suno brief)</li>
<li><code>{AIGC工作站}/23_檐下再少年_叙事MV\01_音频\</code> (23《再少年》Custom Mode 实测)</li>
<li><code>{AIGC工作站}/29_扔掉_叙事MV\01_音频\</code> (29《扔掉》Custom Mode 实测 + Vocal Gender 反选发现)</li>
</ul>
</li>
<li>案例回执:
<ul>
<li><code>跨会话协作/23_再少年_音乐共创回执_2026-05-17</code></li>
<li><code>跨会话协作/24_扔掉_音乐共创回执_2026-05-19</code></li>
</ul>
</li>
</ul>]]></content:encoded>
</item>
<item>
<title>&quot;我没想到 + 我做不到&quot; 双触发器</title>
<link>https://tiaozhuxiansheng.com/v1-bd044c5/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-bd044c5/</guid>
<pubDate>Fri, 25 Sep 2026 22:53:28 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/核心方法论</category>
<category>场景/Prompt Battle</category>
<category>心理学/投票</category>
<description>获奖图至少要触发其一，最好两个都触发。&quot;我没想到&quot;打概念，&quot;我做不到&quot;打勇气，两个分别戳同行的不同神经。</description>
<content:encoded><![CDATA[<h1 id="我没想到--我做不到-双触发器">“我没想到 + 我做不到” 双触发器</h1>
<blockquote>
<p>入档：2026-05-16
主线作品来源：<code>03_prompt模板库/02_案例复盘/2026-05-16_闪电战双轮_R1+R2复盘_v1.md</code>
性质：同行互投赛制的<strong>投票心理学操作框架</strong>
关联：<a href="https://tiaozhuxiansheng.com/v1-2067983/" class="wikilink">同行互投赛制的反主流原则_v1</a></p>
</blockquote>
<hr>
<h2 id="一句话总结">一句话总结</h2>
<p><strong>获奖图至少要触发其一，最好两个都触发</strong>。“我没想到”打概念，“我做不到”打勇气，<strong>两个分别戳同行的不同神经</strong>。</p>
<hr>
<h2 id="四种同行投票心理">四种同行投票心理</h2>
<p>同行互投时，投票决策不是理性评判技术分数，而是被某种”瞬间反应”触发：</p>



































<table><thead><tr><th>触发器</th><th>触发场景</th><th>心理潜台词</th><th>权重</th></tr></thead><tbody><tr><td><strong>”我没想到”</strong></td><td>概念诠释角度独特、题面被翻新、意象嫁接出人意料</td><td>”卧槽这个角度我怎么没想到”</td><td>⭐⭐⭐</td></tr><tr><td><strong>“我做不到”</strong></td><td>反主流的简陋质感、反炫技的勇气、留白</td><td>”敢这么做？我下不去手”</td><td>⭐⭐⭐</td></tr><tr><td><strong>“被打到”</strong></td><td>情绪一击、跳过技术评估直接共情</td><td>”看着突然眼眶就热了”</td><td>⭐⭐</td></tr><tr><td><strong>“佩服”</strong></td><td>看出 prompt 工程的精妙</td><td>”这 prompt 写得真好”</td><td>⭐</td></tr></tbody></table>
<p><strong>关键认知</strong>：前三个权重远高于第四个。<strong>“佩服”是最弱触发</strong>——因为同行能复现，<strong>破解感会反向消解魔法感</strong>。</p>
<hr>
<h2 id="反向消解陷阱">反向消解陷阱</h2>
<h3 id="同行不会投的图">同行不会投的图</h3>

























<table><thead><tr><th>类型</th><th>为什么不投</th></tr></thead><tbody><tr><td><strong>”我也能做出来的”</strong></td><td>技术中等 + 概念中等的中位作品</td></tr><tr><td><strong>”做得很好但是常见路线”</strong></td><td>技术 9 分 + 套路 8 分</td></tr><tr><td><strong>”我能看出 prompt 怎么写的”</strong></td><td>同行会下意识扣分——破解感消解魔法感</td></tr><tr><td><strong>”炫技堆叠”</strong></td><td>同行能识别每个炫技点，每识别一个减 1 分</td></tr></tbody></table>
<p>→ 推论：<strong>让同行”看不出 prompt 怎么写的”也是一种隐性触发器</strong>——某种 prompt 的”反炫技”价值。</p>
<hr>
<h2 id="我没想到触发器--详细操作">“我没想到”触发器 · 详细操作</h2>
<h3 id="触发方式">触发方式</h3>
<ol>
<li>
<p><strong>题面有一个核心意象没人想到</strong></p>
<ul>
<li>R2「春风若有怜花意」 → “墓碑”意象</li>
<li>普通版本：白发老人 + 樱花 + 怀旧</li>
<li>触发版本：白发老人 + 樱花 + <strong>亡妻墓碑</strong> ← 多了一个意象，整张图的题面解读都变了</li>
</ul>
</li>
<li>
<p><strong>题面被反向解读</strong></p>
<ul>
<li>「无所不能的人」普通版本：超人嫁接、神性人物</li>
<li>反向解读版本：<strong>普通人的承担</strong>（普通母亲在厨房多手做家务）</li>
</ul>
</li>
<li>
<p><strong>题面被嫁接到陌生载体</strong></p>
<ul>
<li>「再少年」普通版本：少年与老人虚实并存</li>
<li>嫁接版本：<strong>老人对亡妻说”我们再少年”</strong> ← 把抽象怀旧嫁接到具体的人</li>
</ul>
</li>
</ol>
<h3 id="操作建议">操作建议</h3>
<p>赛前自问：</p>
<ul>
<li>“本题最显眼的意象是什么？” → 这是大家会做的</li>
<li>“如果我<strong>在这个意象旁边加一个新东西</strong>，整张图的含义会变吗？” → 找”墓碑”型的加法</li>
<li>“如果我<strong>替换这个意象</strong>会怎样？” → 找反向解读</li>
</ul>
<hr>
<h2 id="我做不到触发器--详细操作">”我做不到”触发器 · 详细操作</h2>
<h3 id="触发方式-1">触发方式</h3>
<ol>
<li>
<p><strong>反 AI 主流审美的简陋质感</strong></p>
<ul>
<li>R1 冠军：过曝沙尘 + 新闻摄影质感（不修饰、不戏剧化）</li>
</ul>
</li>
<li>
<p><strong>反炫技的勇气</strong></p>
<ul>
<li>不用光柱 / 不用震撼构图 / 不用 cinematic 大特写</li>
<li>一张安静的图反而最有力</li>
</ul>
</li>
<li>
<p><strong>反精修的留白</strong></p>
<ul>
<li>任由画面”未完成”</li>
<li>不补细节、不补背景</li>
</ul>
</li>
<li>
<p><strong>反 AI 标志性视觉</strong></p>
<ul>
<li>不用 cinematic、不用 hyperrealistic、不用 highly detailed</li>
<li>用 documentary、candid、snapshot</li>
</ul>
</li>
</ol>
<h3 id="操作建议-1">操作建议</h3>
<p>赛前自问：</p>
<ul>
<li>“我直觉想加的炫技元素是哪几个？” → 把它们删掉</li>
<li>“这张图如果是用手机随手拍 / 新闻照片质感，会怎样？” → 如果直觉觉得”那太朴素了”，<strong>说明对了</strong></li>
<li>“同行会下意识加什么？” → 我<strong>主动不加</strong></li>
</ul>
<hr>
<h2 id="双触发器同时命中的杀手作品">双触发器同时命中的”杀手作品”</h2>
<p>R2 获奖图同时触发了三个触发器：</p>

























<table><thead><tr><th>触发器</th><th>R2 命中点</th></tr></thead><tbody><tr><td><strong>”我没想到"</strong></td><td>"墓碑”意象 + “再少年”对应到亡妻</td></tr><tr><td><strong>”我做不到”</strong></td><td>没有炫光柱、没有戏剧化构图、朴素电影感摄影</td></tr><tr><td><strong>”被打到"</strong></td><td>"一辈子的爱在落樱下等待"</td></tr><tr><td><strong>"佩服”</strong></td><td>prompt 不显眼（同行看不出明显关键词堆砌）</td></tr></tbody></table>
<p><strong>4 个触发器，前 3 个全部命中 + 第 4 个隐性反向加分</strong>。</p>
<p><strong>这就是”杀手作品”的画像</strong>——不是技术最强，是<strong>多个触发器并发命中</strong>。</p>
<hr>
<h2 id="触发器优先级-vs-技术分">触发器优先级 vs 技术分</h2>
<h3 id="优先级排序">优先级排序</h3>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>反主流稀缺度（同行不敢做的方向）</span></span>
<span class="line"><span> ↓</span></span>
<span class="line"><span>"我没想到" 概念触发</span></span>
<span class="line"><span> ↓</span></span>
<span class="line"><span>"我做不到" 勇气触发</span></span>
<span class="line"><span> ↓</span></span>
<span class="line"><span>"被打到" 情绪触发</span></span>
<span class="line"><span> ↓</span></span>
<span class="line"><span>技术执行质量（保底，不是赢点）</span></span>
<span class="line"><span> ↓</span></span>
<span class="line"><span>"佩服" 工艺触发（可能反向加分，但权重最低）</span></span></code></pre>
<h3 id="实战诊断框架">实战诊断框架</h3>
<p>赛前对每个候选方向打 4 项分（1-5 分）：</p>

































<table><thead><tr><th>方向</th><th>”我没想到"</th><th>"我做不到"</th><th>"被打到”</th><th>技术上限</th></tr></thead><tbody><tr><td>方向 A</td><td>4</td><td>5</td><td>3</td><td>5</td></tr><tr><td>方向 B</td><td>5</td><td>2</td><td>4</td><td>4</td></tr><tr><td>方向 C</td><td>2</td><td>3</td><td>5</td><td>5</td></tr></tbody></table>
<p><strong>选总分最高的不一定对</strong>——按”反主流稀缺度”优先（前 3 项加权），技术分仅作为保底。</p>
<hr>
<h2 id="适用边界">适用边界</h2>
<h3 id="适用场景">适用场景</h3>
<ul>
<li>✅ AI 出图同行 Prompt Battle</li>
<li>✅ 设计师 / 摄影师 / 写手等创作者圈互投</li>
<li>✅ 任何”投票者 = 参赛者”的内部社群比赛</li>
</ul>
<h3 id="不适用场景">不适用场景</h3>
<ul>
<li>❌ 评委评审制（评委不在同行池里）</li>
<li>❌ 公众投票（公众权重侧重情绪共鸣 + 视觉震撼，不在乎”破解感”）</li>
</ul>
<hr>
<h2 id="关联文档">关联文档</h2>
<ul>
<li><strong>护栏 ⚠️：<a href="https://tiaozhuxiansheng.com/v1-03d3c60/" class="wikilink">载体默认语义反噬_v1</a></strong> —— 「嫁接陌生载体」这条操作有反噬风险。嫁接前必须查载体的默认语义与题眼是否同向：墓碑（死亡/不可逆）与「再少年」同向 → 获奖；盘塔（丰足/战果）与「时间贫困」相反 → 反噬。<strong>嫁接越出人意料，越要查方向。</strong></li>
<li>上位母方法论：<a href="https://tiaozhuxiansheng.com/v1-2067983/" class="wikilink">同行互投赛制的反主流原则_v1</a></li>
<li>操作前必问 3 问：<a href="https://tiaozhuxiansheng.com/v1-1193eff/" class="wikilink">闪电战赛前赛中协议_v1</a></li>
<li>案例底料：<code>知识库/03_prompt模板库/02_案例复盘/2026-05-16_闪电战双轮_R1+R2复盘_v1.md</code></li>
</ul>
<hr>
<h2 id="版本">版本</h2>
<ul>
<li><strong>v1 - 2026-05-16 - 主对话 Claude 沉淀</strong></li>
</ul>
<p>升级触发：</p>
<ul>
<li>跨场景验证（非 AI 创作者圈）</li>
<li>量化研究：每种触发器在大样本中的实际权重比例</li>
</ul>]]></content:encoded>
</item>
<item>
<title>&quot;AI 温柔违抗&quot; · 现象观察</title>
<link>https://tiaozhuxiansheng.com/ai-v1-428f03e/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/ai-v1-428f03e/</guid>
<pubDate>Fri, 25 Sep 2026 22:53:28 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/风格审美</category>
<description>AI 在你的 personalize 训练后,会&quot;温柔地&quot;修正你当下随便写的 prompt——它从你长期审美里学到的偏好,会覆盖你即兴的指令。</description>
<content:encoded><![CDATA[<h1 id="ai-温柔违抗--现象观察">“AI 温柔违抗” · 现象观察</h1>
<blockquote>
<p>首次发现:2026-05-01(02 教程素材生产)
现象升级:2026-05-01 下午(温柔违抗 2.0 出现)
入档:2026-05-02
主线作品来源:<code>02_角色一致性锚点/03_我的复盘笔记.md</code></p>
</blockquote>
<hr>
<h2 id="一句话总结">一句话总结</h2>
<p><strong>AI 在你的 personalize 训练后,会”温柔地”修正你当下随便写的 prompt</strong>——它从你长期审美里学到的偏好,会覆盖你即兴的指令。</p>
<hr>
<h2 id="如何使用">如何使用</h2>
<p>✅ <strong>作为内容素材</strong>:这是教程贴最有思辨深度的金句段
✅ <strong>作为 IP 战略证据</strong>:证明 personalize 的”主权”价值
✅ <strong>遇到 AI”违抗”时的判断标准</strong>:不要急着改 prompt,先看是不是 AI 比你更懂你自己</p>
<p>❌ 不要把它当 bug
❌ 不要试图”压制”它(高 weight 也压不住)
❌ 不要用它做”AI 拟人化”营销(那是另一种方向)</p>
<hr>
<h2 id="现象-10--春樱白玉兰">现象 1.0 · 春樱→白玉兰</h2>
<h3 id="实测情形">实测情形</h3>
<p>prompt 写的:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>standing under a blooming cherry blossom tree in full bloom,</span></span>
<span class="line"><span>soft pink petals drifting down through dappled golden sunlight,</span></span></code></pre>
<p><strong>AI 跑出来的</strong>:</p>
<ul>
<li>周围不是粉色樱花瓣</li>
<li>是<strong>白色玉兰</strong></li>
<li>整体冷调,没有”暖粉光”</li>
</ul>
<h3 id="为什么发生">为什么发生</h3>
<p>跳蛛先生 personalize 训练里,他长期标高的”花”是<strong>白玉兰</strong>(基准图头顶那朵)。
AI 把”cherry blossoms”当 prompt 来听,但<strong>它已经知道用户’真正的偏好’是玉兰</strong>。
它选择了<strong>用户的长期偏好</strong>,不是 prompt 的临时指令。</p>
<h3 id="结论">结论</h3>
<p><strong>AI 不是只听你的——它有时会”温柔违抗”。</strong>
这不是 bug,是 personalize 在做它最高级的工作。</p>
<hr>
<h2 id="现象-20--soft-rose--red-lips">现象 2.0 · soft rose → red lips</h2>
<h3 id="实测情形-1">实测情形</h3>
<p>prompt 修正过的:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>soft pale rose lips with matte finish</span></span></code></pre>
<p><strong>AI 跑出来的</strong>(方法 C 反推 4 张测试):<strong>4/4 全是 red lips</strong></p>
<h3 id="为什么发生-1">为什么发生</h3>
<p>跳蛛先生 personalize 训练里,<strong>他历史上标高的人像唇色就是红色</strong>。
prompt 写”soft pale rose”是临时调整,但 AI 长期记忆里**“她”就是红唇**。
所以 AI <strong>再次”温柔违抗”了用户的修正</strong>——它觉得自己更懂这个角色。</p>
<h3 id="结论-1">结论</h3>
<p><strong>最高级的指令是 personalize,不是 prompt。</strong>
prompt 是你”现在的想法”,personalize 是你”长期的审美”。
<strong>当它们冲突时——personalize 赢</strong>。</p>
<hr>
<h2 id="现象-30--风景自拍--擦边人像">现象 3.0 · 风景自拍 → 擦边人像</h2>
<blockquote>
<p>追加:2026-06-06
触发:快手官方图文活动《看看风景放松心情》测试
工具:niji 6,默认开启 personalize
验证状态:首次发现 / 强疑似,待 personalize 开关 A/B 验证</p>
</blockquote>
<h3 id="实测情形-2">实测情形</h3>
<p>用户原本想做一组契合活动的”风景自拍图集”:3:4,至少 4 张,主题是看风景、放松心情。prompt 里强调了:</p>
<ul>
<li><code>travel selfie</code></li>
<li><code>beautiful relaxing landscape</code></li>
<li><code>golden sunset by the sea</code></li>
<li><code>mountain viewpoint</code></li>
<li><code>lakeside</code></li>
<li><code>peaceful vacation mood</code></li>
</ul>
<p>但实际出图明显滑向:</p>
<ul>
<li>近距离女性人像优先于风景</li>
<li>吊带 / 内衣感 / 露肩 / 胸部视觉权重显著</li>
<li>风景背景被虚化或让位给身体曲线</li>
<li>氛围从”放松风景”变成”擦边写真”</li>
</ul>
<p>本次样本路径:</p>
<ul>
<li><code>{Downloads}/mr_jumping_spider_semi-realistic_style_artistic_close-up_travel_4325d6ea-7d8a-4e0d-ad3c-9fb5a52bae9f.png</code></li>
<li><code>{Downloads}/mr_jumping_spider_semi-realistic_style_artistic_close-up_portra_fd7e7e90-76ec-4a93-9cfe-471bad8febd7.png</code></li>
<li><code>{Downloads}/mr_jumping_spider_semi-realistic_style_artistic_close-up_selfie_7678e34f-a202-4953-8f47-c2d3aa2281a3.png</code></li>
<li><code>{Downloads}/mr_jumping_spider_semi-realistic_style_artistic_medium_close-up_84001403-22ac-4b2d-af0d-64b494d0e817.png</code></li>
</ul>
<h3 id="为什么发生-2">为什么发生</h3>
<p>这不是单纯 prompt 写错。prompt 的显性任务是”风景自拍”,但 personalize 可能已经从用户长期选择里学到了更强的隐性偏好:</p>
<ul>
<li>近脸</li>
<li>强眼神</li>
<li>半写实女性</li>
<li>露肩 / 吊带 / 黑色服装</li>
<li>胸口高光和身体曲线</li>
<li>暖昧光线</li>
</ul>
<p>当 prompt 里出现 <code>close-up selfie</code>、<code>casual outfit</code>、<code>slipping slightly off one shoulder</code> 等可被解释为空间时,personalize 会把它们重映射回自己熟悉的高权重签名构图。</p>
<h3 id="结论-2">结论</h3>
<p><strong>personalize 不只会保护审美,也会暴露审美。</strong></p>
<p>它不区分”用户此刻想做官方活动风景图”和”用户长期偏好的高吸附人像构图”。当两者冲突时,它会把官方活动题重新解释成用户历史偏好里的那类图。</p>
<p>这也是”温柔违抗”的风险面:AI 不是故意跑题,而是在用长期偏好修正短期任务。</p>
<h3 id="实操修正">实操修正</h3>
<p>如果目标是压回”风景放松心情”,下一轮必须做控制:</p>
<ol>
<li><strong>先关 personalize 重跑同 prompt</strong>,确认问题是否来自 personalize。</li>
<li>把 <code>close-up selfie</code> 改成 <code>landscape travel photo with a person in the foreground</code>。</li>
<li>把服装从开放式描述改成 <code>modest casual outdoor outfit, zippered windbreaker fully worn</code>。</li>
<li>加强构图约束:<code>landscape occupies half of the frame, body below chest not visible</code>。</li>
<li>避免 <code>slipping off shoulder</code>、<code>sleeveless</code>、<code>body-hugging</code> 这类会被 personalize 放大的词。</li>
</ol>
<hr>
<h2 id="战略含义">战略含义</h2>
<h3 id="1--写-prompt-时的心法">1 · 写 prompt 时的心法</h3>
<ul>
<li>不要假设 AI 完全听你 — 在 personalize 训练充分的账号上,AI 会用历史偏好”修正”你</li>
<li><strong>这通常是好事</strong>——它在保护你的审美一致性</li>
<li>如果你确实想要”反 personalize”的效果,需要写得<strong>极其精确 + 多重否定</strong></li>
</ul>
<h3 id="2--ip-战略的隐性价值">2 · IP 战略的隐性价值</h3>
<p>「檐下」的玉兰头饰能成为视觉签名,<strong>不是因为我设计了它,是因为 personalize 投票出来的</strong>。
<strong>用户不是在创造 IP,是在和 AI 协作”显化” IP</strong>——AI 通过 personalize 看见用户没意识到的审美偏好,反向定义出 IP 的视觉锚点。</p>
<h3 id="3--反知识付费宣言的论据">3 · 反知识付费宣言的论据</h3>
<p>那些卖 999 课的”AI 教程”,从不讲 personalize 的力学。
他们卖的是 prompt 模板。
但 prompt 永远会被 personalize 覆盖——<strong>一份 prompt 在两个不同账号上跑出来的图,差异远大于 prompt 之间的差异</strong>。
<strong>真正的”AI 创作”不是抄 prompt,是建 personalize</strong>。</p>
<hr>
<h2 id="顶层金句段可直接用作正文">顶层金句段(可直接用作正文)</h2>
<blockquote>
<p><em>“我让它画粉樱,它给我画了白玉兰。</em>
<em>不是 AI 任性——是它在我的 personalize 训练里学到的’我的最爱’就是玉兰。</em>
<em>AI 比我自己更懂我审美的连贯性。</em>
<em>这一刻我意识到:personalize 不只是工具,是和我共建审美的协作者。”</em></p>
</blockquote>
<blockquote>
<p><em>“我修正过的 ‘soft rose’ 被 personalize 强行拉回了 ‘red’——</em>
<em>这是 personalize 在告诉我:‘我已经学会你的偏好,你写错了我也会修正回来。’</em>
<em>这种’温柔违抗 2.0’,再次证明 personalize 是审美层的最高指令。”</em></p>
</blockquote>
<blockquote>
<p><em>“AI 不是只听你的——它有时会’温柔违抗’。</em>
<em>当我 prompt 让它画粉樱,它把白玉兰塞回画面里——</em>
<em>因为它在我的 personalize 训练里学到的’你最爱的花’就是玉兰。</em>
<em>AI 比我自己更懂我审美的连贯性。“</em></p>
</blockquote>
<hr>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>关联工具:<a href="https://tiaozhuxiansheng.com/personalize-moodboard-v1-cccac49/" class="wikilink">personalize与moodboard分工_v1</a></li>
<li>关联现象:AI 写作语言 vs 阅读语言(待重新沉淀) · <a href="https://tiaozhuxiansheng.com/ai-vs-v1-7078a4f/" class="wikilink">AI甜妹脸vs复古东方美人_v1</a> · <a href="https://tiaozhuxiansheng.com/ai-v1-5920834/" class="wikilink">AI图像生成审核机制探索笔记_v1</a></li>
<li>关联案例:<a href="https://tiaozhuxiansheng.com/2026-06-06-v1-229e957/" class="wikilink">2026-06-06_霓雨_快手图集爆量复盘_v1</a></li>
<li>关联战略:反知识付费的论据(待重新沉淀)</li>
<li>主线作品:<code>{AIGC工作站}/02_角色一致性锚点\03_我的复盘笔记.md</code></li>
</ul>]]></content:encoded>
</item>
<item>
<title>《故事》读书笔记：工具的丰饶不等于创造力的丰饶</title>
<link>https://tiaozhuxiansheng.com/v1-70154b0/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-70154b0/</guid>
<pubDate>Fri, 25 Sep 2026 22:53:28 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/协作工具链</category>
<category>主题/创作哲学</category>
<category>主题/读书笔记</category>
<description>工具的丰饶,从不等于创造力的丰饶。看过 ≠ 懂得,会用工具 ≠ 会创作;门槛被踏平的地方,往往正是低级内容最汹涌的地方。</description>
<content:encoded><![CDATA[<h1 id="故事读书笔记工具的丰饶不等于创造力的丰饶">《故事》读书笔记：工具的丰饶不等于创造力的丰饶</h1>
<blockquote>
<p>入档:2026-06-29
来源:跳蛛先生小红书读书笔记《1997年的一本书,把今天的AIGC说透了》(2026-06-15 发布)
原书:罗伯特·麦基《故事》(Robert McKee, <em>Story</em>, 1997)
性质:剧作理论 / AIGC 创作者定位 / 工具与能力的边界反思</p>
</blockquote>
<h2 id="一句话">一句话</h2>
<p><strong>工具的丰饶,从不等于创造力的丰饶。看过 ≠ 懂得,会用工具 ≠ 会创作;门槛被踏平的地方,往往正是低级内容最汹涌的地方。</strong></p>
<h2 id="击中我的那段话">击中我的那段话</h2>
<p>麦基在《故事》里写道——如果你的梦想是当作曲家,你不会因为”听过很多交响曲、会弹钢琴”就觉得这周末能写出一首曲子。可现实里,很多剧作家偏偏就是这样开始的:</p>
<blockquote>
<p>“我看过不少电影,有好有坏……我英语成绩是A……正好放假了……”</p>
</blockquote>
<h2 id="把剧作家换成ai内容创作者一字不用改">把”剧作家”换成”AI内容创作者”,一字不用改</h2>
<p>我愣了一下:把”剧作家”换成今天的”AI内容创作者”,这段话居然一字不用改。</p>
<blockquote>
<p>“我看过很多生成的图,也会写两句提示词,这周末我就能产出一百篇爆款。”</p>
</blockquote>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>看过      ≠ 懂得</span></span>
<span class="line"><span>会用工具  ≠ 会创作</span></span></code></pre>
<p>门槛被踏平的地方,往往正是低级内容最汹涌的地方。工具让”开始”变得几乎零成本,但”开始”和”做成”之间的距离,一点没有缩短。</p>
<h2 id="最后背发凉的是它写于-1997-年">最后背发凉的是它写于 1997 年</h2>
<p>这本书写于 <strong>1997 年</strong>。28 年过去,工具换了一茬又一茬——从胶片到非编,从 PS 到 Stable Diffusion、Midjourney——但那句话依然成立:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>工具的丰饶</span></span>
<span class="line"><span>从不等于</span></span>
<span class="line"><span>创造力的丰饶</span></span></code></pre>
<p>技术迭代解决的是”能不能做到”,从来没有替谁回答”值不值得做、做得好不好”。这恰恰是工具碰不到的那一层(参见 <a href="https://tiaozhuxiansheng.com/v1-dff6dd3/" class="wikilink">识别工具天花板的时机_v1</a>:工具有物理上限,而判断与创作意图本就不在工具那一层)。</p>
<h2 id="对创作者的提醒">对创作者的提醒</h2>
<p>AIGC 时代最大的错觉,是把”工具可得”误读成”作品可得”:</p>
<ul>
<li>会调用模型 ≠ 有表达;</li>
<li>出图快 ≠ 出得对;</li>
<li>能日产一百篇 ≠ 有一篇值得被看见。</li>
</ul>
<p>真正稀缺的不是工具,是<strong>判断力、品味和把模糊意图翻译成确定画面的能力</strong>。门槛越低,这层能力的相对价值反而越高——因为低质内容的洪水里,稀缺的永远是”懂得”。</p>
<h2 id="可复用心法">可复用心法</h2>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>工具负责"能做到"</span></span>
<span class="line"><span>人负责"值得做、做得好"</span></span>
<span class="line"><span>工具迭代不会替你跨过这条线</span></span></code></pre>
<p>每次因为”工具又升级了”而兴奋时,回到这句:<strong>工具的丰饶,从不等于创造力的丰饶。</strong> 然后问自己——我是真的懂了,还是只是看过、会用?</p>
<h2 id="关联文档">关联文档</h2>
<ul>
<li>同题材读书笔记(创作者生活伦理):<a href="https://tiaozhuxiansheng.com/v1-4195a1d/" class="wikilink">沉思录读书笔记_关系义务与自足之美_v1</a></li>
<li>作品价值不由外界决定:<a href="https://tiaozhuxiansheng.com/v3-1-v1-fffdad7/" class="wikilink">好流量是好作品的产物_v3.1反思_v1</a></li>
<li>创作的门槛与资产判断:<a href="https://tiaozhuxiansheng.com/v1-4aa7e88/" class="wikilink">入场票框架_v1</a></li>
<li>工具的物理上限与分工:<a href="https://tiaozhuxiansheng.com/v1-dff6dd3/" class="wikilink">识别工具天花板的时机_v1</a></li>
</ul>]]></content:encoded>
</item>
<item>
<title>「蒙眼剪辑法」— 一套基于 Claude 的 AIGC 视频内容产出闭环</title>
<link>https://tiaozhuxiansheng.com/v1-25a3d5e/</link>
<guid isPermaLink="true">https://tiaozhuxiansheng.com/v1-25a3d5e/</guid>
<pubDate>Fri, 25 Sep 2026 22:53:28 GMT</pubDate>
<category>方法论与洞察</category>
<category>类型/IP视觉</category>
<description>LLM(大语言模型)有一个根本性盲区:它无法直接观看视频内容。</description>
<content:encoded><![CDATA[<h1 id="蒙眼剪辑法-一套基于-claude-的-aigc-视频内容产出闭环">「蒙眼剪辑法」— 一套基于 Claude 的 AIGC 视频内容产出闭环</h1>
<blockquote>
<p>作者:跳蛛先生 / Mr. Jumping Spider
实践案例:《凝视 The Gaze》六角色暗调肖像系列;《伊恩・古德费罗的寓言》30 项目角色 PV
方法论提炼:2026.05</p>
</blockquote>
<hr>
<h2 id="一为什么需要蒙眼剪辑法">一、为什么需要”蒙眼剪辑法”</h2>
<h3 id="现实困境">现实困境</h3>
<p>LLM(大语言模型)有一个<strong>根本性盲区</strong>:它无法直接观看视频内容。</p>
<p>具体来说:</p>
<ul>
<li>它能”读”代码、文本、图片(单帧)</li>
<li>它能”听”音频(用代码分析波形,但不是真正的听感)</li>
<li><strong>但它不能像人一样”看”完一段视频,判断节奏、卡点、情绪曲线</strong></li>
</ul>
<h3 id="业界主流方案的局限">业界主流方案的局限</h3>
<p>目前 AI 视频剪辑的主流路线有两条:</p>
<p><strong>路线 1:Agent 操控剪映/Premiere</strong></p>
<ul>
<li>让 AI 像人一样点击界面、拖动时间轴</li>
<li>问题:对剪辑萌新和 agent 无基础用户<strong>门槛极高</strong></li>
<li>而且现阶段 Agent 操作的稳定性还不足以支持精细化剪辑</li>
</ul>
<p><strong>路线 2:文生视频(Sora、Runway 等)</strong></p>
<ul>
<li>直接生成视频片段</li>
<li>问题:<strong>无法对已有素材精确控制</strong>(比如你已经有 6 张图想做成视频)</li>
<li>风格难以保持一致,商业级输出还需要后期</li>
</ul>
<h3 id="蒙眼剪辑法的破局">蒙眼剪辑法的破局</h3>
<p><strong>承认 AI 看不见,反而能做得更好。</strong></p>
<p>核心逻辑:</p>
<ul>
<li>AI 不需要看见视频 — 只要<strong>人(创作者)看见</strong>就够了</li>
<li>AI 先给出剪辑方案,创作者把审核意见用结构化语言反馈给 AI</li>
<li>AI 用代码精确实现 — <strong>代码精度远高于人手剪辑</strong></li>
<li>形成”创作者感性判断 + AI 精确执行”的闭环</li>
</ul>
<p>这条路线<strong>绕开了 Agent 路线的复杂性</strong>,<strong>保留了文生视频做不到的精确控制</strong>,适合任何懂自己想要什么、但不会用专业剪辑软件的创作者。</p>
<hr>
<h2 id="二核心流程6-步">二、核心流程(6 步)</h2>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>1. 主题图文定稿        ← 这一步必须先完成</span></span>
<span class="line"><span>        ↓</span></span>
<span class="line"><span>2. 视频风格构思</span></span>
<span class="line"><span>        ↓</span></span>
<span class="line"><span>3. BGM/声音设计         ← 创作的"骨架",必须先于剪辑</span></span>
<span class="line"><span>        ↓</span></span>
<span class="line"><span>4. 剪辑节奏设计        ← AI 初标节奏/台词落点,创作者审核</span></span>
<span class="line"><span>        ↓</span></span>
<span class="line"><span>5. 代码实现            ← AI 的强项</span></span>
<span class="line"><span>        ↓</span></span>
<span class="line"><span>6. 反馈迭代            ← 创作者看视频,AI 改代码</span></span></code></pre>
<h3 id="第-1-步主题图文先定稿">第 1 步:主题图文先定稿</h3>
<p><strong>关键原则</strong>:不要在没想清楚”作品要表达什么”之前就开始做视频。</p>
<p>具体产出:</p>
<ul>
<li>系列名 / 项目名</li>
<li>角色/段落的命名(英文 + 中文)</li>
<li>每个角色的核心独白(给 AI 一个理解世界观的支点)</li>
<li>主帖文案 / 标题</li>
</ul>
<p><strong>为什么必须先做这步</strong>:这一步决定了视频的”叙事重力中心”。后面所有节奏、剪辑、特效都围绕这个中心展开。如果跳过这步直接做视频,做出来的会是”漂亮但没灵魂”的素材,不是作品。</p>
<h3 id="第-2-步视频风格构思">第 2 步:视频风格构思</h3>
<p>明确”片种”,而不是模糊的”风格”:</p>
<p>候选片种:</p>
<ul>
<li><strong>抖音节奏片</strong>(15s,phonk/cinematic,目的:抓住划手)</li>
<li><strong>B 站氛围片</strong>(60-90s,后古典,目的:作品集质感)</li>
<li><strong>故事片 / MV / 预告片</strong> …</li>
</ul>
<p><strong>对蒙眼剪辑法重要的是</strong>:这一步的产出<strong>直接影响下一步的 BGM 选择</strong>。片种决定 BPM 范围、情绪曲线、能量结构。</p>
<h3 id="第-3-步bgm声音设计">第 3 步:BGM/声音设计</h3>
<p><strong>这是整个方法论的关键转折点</strong>。</p>
<h4 id="为什么-bgm-要在剪辑之前">为什么 BGM 要在剪辑之前</h4>
<p>如果先剪辑再找 BGM,你会发现:</p>
<ul>
<li>剪辑的时长参数已经定死了</li>
<li>找 BGM 时只能”迁就”已经定下的视觉</li>
<li>大部分时候找不到完全匹配的,只能将就</li>
<li><strong>音画不可能合一</strong></li>
</ul>
<p>如果先 BGM 后剪辑:</p>
<ul>
<li>视觉切换跟着音乐节拍走</li>
<li>每个鼓点 = 一个视觉切换点</li>
<li><strong>音乐和视频天然是同一个”叙事曲线”的两面</strong></li>
</ul>
<h4 id="suno-是这套方法论的关键工具">Suno 是这套方法论的关键工具</h4>
<p>Suno 让 BGM 制作变成<strong>为单个项目量身定制</strong>:</p>
<ul>
<li>可以用文字精确描述风格、BPM、情绪曲线、关键时刻</li>
<li>可以指定”intro starts → drums enter at 8s → bass drops at 11s”这种结构</li>
<li>没有版权问题(自己生成的就是自己的)</li>
<li>不会撞曲(全网独一份)</li>
</ul>
<p><strong>Prompt 写法的关键</strong>:</p>
<ul>
<li>描述能量曲线(“sparse opening builds into a sudden burst”)</li>
<li>标注关键时刻(“massive impact at 11 seconds”)</li>
<li>给出风格参考(Hans Zimmer + Phonk 这种混搭描述)</li>
<li>指定 BPM(影响后续剪辑节奏)</li>
</ul>
<h4 id="v3-补充角色独白可以成为第二条节奏轨">v3 补充:角色独白可以成为第二条节奏轨</h4>
<p>30 项目角色 PV 证明:蒙眼剪辑法不只适用于”纯 BGM + 画面卡点”,也适用于 <strong>BGM + 角色独白</strong> 的双轨结构。</p>
<p>关键不是让 AI “听懂台词表演”,而是让创作者先判断每句独白的职责:</p>
<ul>
<li>这句台词负责角色性格钩子,还是世界观说明?</li>
<li>台词应该压在角色出场开头、中段,还是收尾?</li>
<li>画面文字是否已经承担同一信息?如果承担了,音频就只负责性格和情绪。</li>
</ul>
<p>在角色 PV 里,BGM 是时间骨架,角色独白是事件锚点。两者不是互相竞争,而是分工:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>BGM 决定整体速度和能量曲线</span></span>
<span class="line"><span>角色独白决定每个角色的记忆点</span></span>
<span class="line"><span>画面信息层负责识别角色</span></span></code></pre>
<p>这意味着剪辑表不再只是”第几秒切图”,还要包含”哪句台词落在哪个角色段落里”。</p>
<h3 id="第-4-步剪辑节奏设计--ai-初标创作者审核">第 4 步:剪辑节奏设计 — AI 初标,创作者审核</h3>
<p><strong>v3 之后的核心升级:把”初步标节奏”交给 AI 模型,把”最终好不好”交给创作者。</strong></p>
<h4 id="为什么不再要求人类亲自标卡点">为什么不再要求人类亲自标卡点</h4>
<p>早期蒙眼剪辑法认为”卡点必须人来标”,因为 RMS peak detection、onset detection 这类传统算法定位”鼓点位置”时,和人耳感受到的”打击瞬间”普遍偏差 100-440ms。</p>
<p>传统算法的问题在于:</p>
<ul>
<li>算法找的是”能量峰值”,但人耳感受的是 attack 开始</li>
<li>算法不理解”双击中哪个是预备拍、哪个是主拍”</li>
<li>算法不能区分”乐句边界”和”鼓点击中”</li>
<li>大脑对节拍的感知是上下文相关的</li>
</ul>
<p>但 30 项目后的新判断是:问题不在于”AI 不能参与标卡点”,而在于<strong>不能让传统算法单独决定卡点</strong>。</p>
<p>当 AI 模型能同时读取 BGM、台词脚本、角色段落和目标片种时,它可以先给出一版足够可用的剪辑节奏方案。人类不再需要从 0 开始听音乐、逐个报时间点,而是进入更高价值的位置:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>AI 初标:节奏点 / 段落长度 / 台词落点 / 画面切换建议</span></span>
<span class="line"><span>人类审核:是否顺耳、是否顺眼、是否完成片种任务</span></span>
<span class="line"><span>AI 修正:按反馈改时间轴和代码</span></span></code></pre>
<p><strong>结论</strong>:初标可以交给 AI,最终节奏裁决仍由创作者审核。</p>
<h4 id="ai-初标的协议">AI 初标的协议</h4>
<p>把以下材料交给 AI:</p>
<ul>
<li>BGM 或音频文件;</li>
<li>角色/段落顺序;</li>
<li>每段台词或独白;</li>
<li>目标片种(节奏片、角色 PV、氛围片、预告片等);</li>
<li>总时长和平台约束。</li>
</ul>
<p>AI 输出的不是”绝对正确的卡点”,而是一份可审核的剪辑草案:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>0.0-3.5s   开场钩子 / BGM intro / 标题文字</span></span>
<span class="line"><span>3.5-9.0s   角色 A / 台词进入 / 情绪图慢推</span></span>
<span class="line"><span>9.0-15.0s  角色 B / 设定板稳定展示</span></span>
<span class="line"><span>...</span></span></code></pre>
<p>更好的 AI 初标应该包含结构理由:</p>
<ul>
<li>哪些点是主切换点;</li>
<li>哪些点只是过渡点;</li>
<li>哪句台词负责角色记忆点;</li>
<li>哪个段落需要长曝光,哪个段落可以快切;</li>
<li>哪些信息层必须固定。</li>
</ul>
<p>创作者只需要审核这份方案,指出:“这里太急”、“这句台词应该晚 0.5 秒”、“角色 B 的设定板出现太短”、“结尾标题要压到最后一个强拍”。</p>
<h4 id="卡点--分镜的映射">卡点 → 分镜的映射</h4>
<p>不是每个卡点都对应一个画面切换。需要决策:</p>
<ul>
<li>哪些卡点是”主切换点”(强 onset / 主要事件)</li>
<li>哪些是”过渡点”(可以舍弃,或用于色差转场)</li>
<li>时长不均也没关系 — 让画面跟着音乐的呼吸走,前段慢后段快是自然的”加速感”</li>
</ul>
<h4 id="双轨映射bgm-卡点--台词事件">双轨映射:BGM 卡点 + 台词事件</h4>
<p>当视频里加入角色独白时,不要把台词当作”配在画面上的声音文件”。它应该进入剪辑结构。</p>
<p>30 项目角色 PV 的有效结构是:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>角色段落开始:视觉先给情绪图,让观众愿意看</span></span>
<span class="line"><span>角色段落中段:独白进入,压出性格钩子</span></span>
<span class="line"><span>角色段落后段:设定板/标签稳定展示,让观众认人</span></span></code></pre>
<p>这套结构让角色独白成为”段落内部的记忆锚”,而不是旁白式解释。它尤其适合 30-45 秒的角色阵容 PV:每个角色 5-7 秒,观众不一定记住完整设定,但至少能记住一条性格偏差。</p>
<p>一个实用判据:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>关掉画面,能不能听出这个角色和上一个角色不一样?</span></span>
<span class="line"><span>关掉声音,能不能看出这个角色和上一个角色不一样?</span></span>
<span class="line"><span>两者都能成立,双轨剪辑才成立。</span></span></code></pre>
<h3 id="第-5-步代码实现">第 5 步:代码实现</h3>
<p>工具栈(基于 Python):</p>

























<table><thead><tr><th>库</th><th>用途</th></tr></thead><tbody><tr><td><strong>MoviePy</strong></td><td>视频合成、转场、音频混合</td></tr><tr><td><strong>PIL</strong></td><td>图片处理、文字渲染(替代 MoviePy 的 TextClip,字体渲染更可靠)</td></tr><tr><td><strong>NumPy</strong></td><td>像素级特效(色差、滤镜)、音频合成</td></tr><tr><td><strong>SciPy</strong></td><td>音频分析(给 BGM 选段时用)</td></tr></tbody></table>
<p>代码架构原则:<strong>配置和逻辑分离</strong></p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="python"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># config.py 集中所有参数</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">SEGMENTS</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8"> {</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    'opening'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:   {</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'start'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">0.000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'duration'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">3.000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">},</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    'pos_1'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:     {</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'start'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">3.000</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'duration'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">2.900</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'show_name'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">True</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">},</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">    'pos_6'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">:     {</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'start'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">13.300</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'duration'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF">0.700</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">, </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'special'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF">'veritia'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">},</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D">    # ...</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D"># main.py 只关心如何用这些参数生成镜头</span></span></code></pre>
<p>这样改卡点只需要改 config,不需要碰逻辑代码。<strong>对应蒙眼剪辑法的核心需求 — 快速迭代</strong>。</p>
<h3 id="第-6-步反馈迭代">第 6 步:反馈迭代</h3>
<p>闭环的最后一步,也是最重要的一步:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>AI 生成 v1 → 创作者看视频 → 反馈具体问题 → AI 改代码 → v2</span></span></code></pre>
<p><strong>反馈的颗粒度决定迭代速度</strong>:</p>
<p>不好的反馈:“感觉不对”、“再调一下”
好的反馈:</p>
<ul>
<li>“Veritia 出现的时间晚了”</li>
<li>“色差转场看起来太弱”</li>
<li>“字幕在第 3 秒还在,应该在 2.5 秒就消失”</li>
</ul>
<p>蒙眼剪辑法成功的标志:<strong>AI 听了反馈能精确定位代码位置并修改</strong>。这就是为什么代码架构要”配置和逻辑分离”。</p>
<hr>
<h2 id="三关键洞察与教训">三、关键洞察与教训</h2>
<h3 id="洞察-1工具的反向使用">洞察 1:工具的”反向使用”</h3>
<p>这套方法的精神是<strong>反向利用 AI 的局限</strong>:</p>
<ul>
<li>AI 看不见 → 创作者来看,反馈结构化</li>
<li>AI 初标节奏 → 创作者审核听感与观感</li>
<li>AI 不会美学判断 → 创作者来判断,描述清晰</li>
</ul>
<p><strong>结果</strong>:AI 做”它擅长的”(精确执行),人做”AI 做不了的”(感性判断)。
这种分工其实比”AI 全包”的工作流更稳健。</p>
<h3 id="洞察-2作品质量的天花板取决于反馈的精度">洞察 2:作品质量的天花板取决于”反馈的精度”</h3>
<p>我们这次能从 v1 一路打磨到 v17,核心是创作者<strong>每次反馈都极精准</strong>:</p>
<ul>
<li>“声音太小,18% 都听不到”</li>
<li>“心跳不如时钟咔嗒声”</li>
<li>“Veritia 0.7s 太短,应该把有特色的图片放在前面长曝光”</li>
</ul>
<p>这些反馈如果换成”再调调”、“再试试”,项目会卡在 v3 永远跑不起来。</p>
<p><strong>给读者的提示</strong>:用蒙眼剪辑法时,<strong>自己先成为一个能精确表达的创作者</strong>——这一步反而比技术更难。</p>
<h3 id="洞察-3llm-的过度算法化陷阱">洞察 3:LLM 的”过度算法化”陷阱</h3>
<p>早期项目最大的弯路:<strong>把”AI 标卡点”理解成传统算法找峰值</strong>,而不是让 AI 模型结合片种、音频、台词和画面职责生成一份可审核的剪辑方案。
原因:工程师思维(凡事都想”算”出来),而不是创作思维(先生成方案,再由人判断”像不像作品”)。</p>
<p>教训:<strong>蒙眼剪辑法的本质不是人类亲自做所有感性劳动,而是让 AI 先做可修改草案,再服从人的最终感性判断</strong>。</p>
<h3 id="洞察-4工程化和创意的分界">洞察 4:工程化和创意的分界</h3>
<p>这套流程里:</p>
<ul>
<li><strong>创意决策(图文、风格、BGM、卡点)</strong>:全部交给创作者</li>
<li><strong>工程实现(代码、特效、渲染)</strong>:全部交给 AI</li>
</ul>
<p>两者<strong>严格分工</strong>,任何一边越界都会出问题:</p>
<ul>
<li>AI 越界做创意决策 → 出来的东西套路化、没灵魂</li>
<li>创作者越界做工程实现 → 进度卡死(因为不会写代码)</li>
</ul>
<p><strong>蒙眼剪辑法 = 严格分工的工作流</strong>。</p>
<h3 id="洞察-7角色独白不会破坏蒙眼剪辑法前提是它只做事件锚">洞察 7:角色独白不会破坏蒙眼剪辑法,前提是它只做”事件锚”</h3>
<p>30 项目之前,蒙眼剪辑法的强验证主要来自《凝视》这类图文 + BGM 的视觉节奏片。它证明了”人标卡点,AI 按代码执行”可以完成精确剪辑。</p>
<p>《伊恩・古德费罗的寓言》角色 PV 是一次升级验证:视频加入了 5 个角色的日语独白,但仍然完成了预期任务——让观众先喜欢并记住这组 AI 同事。</p>
<p>这次的关键结论是:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="text"><code><span class="line"><span>角色独白不是第三套叙事,而是每个角色段落里的事件锚。</span></span></code></pre>
<p>如果独白试图讲完整剧情,它会和画面、BGM 抢控制权;如果独白只负责压出一句性格钩子,它反而能增强蒙眼剪辑法:</p>
<ul>
<li>BGM 负责整体节奏;</li>
<li>角色独白负责段落记忆点;</li>
<li>角色名/标签/设定摘录负责信息稳定;</li>
<li>情绪图和设定板负责视觉识别。</li>
</ul>
<p>这也是角色 PV 能成立的原因:它不要求观众理解完整剧情,只要求观众在 40 秒内记住”这里有五个有性格的 AI 同事”。</p>
<p><strong>里程碑意义</strong>:蒙眼剪辑法从”音乐驱动的静态素材剪辑”扩展到”音乐 + 角色语音驱动的角色 PV”。这说明它不是单一特效模板,而是一套可扩展的视频生产分工方法。</p>
<hr>
<h2 id="四谁适合用这套方法">四、谁适合用这套方法</h2>
<h3 id="适合的人">适合的人</h3>
<ul>
<li><strong>有审美判断,但不会专业剪辑软件</strong>的创作者</li>
<li><strong>会描述、会反馈、有耐心迭代</strong>的人</li>
<li>想要<strong>完全可控的精确剪辑</strong>(逐帧级别)而不是套模板的人</li>
<li>想做<strong>单次定制的高质量短视频</strong>(作品集级别)</li>
</ul>
<h3 id="不适合的人">不适合的人</h3>
<ul>
<li>表达不清楚自己想要什么的人(蒙眼剪辑法靠反馈驱动)</li>
<li>想要”一键生成”的人(这条路你应该用文生视频)</li>
<li>已经精通 PR/AE/达芬奇的人(直接剪比让 AI 实现快)</li>
</ul>
<hr>
<h2 id="五复用模板">五、复用模板</h2>
<p>下次做类似项目,可以按这个 checklist:</p>
<pre class="astro-code astro-code-themes github-light github-dark" style="--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e; overflow-x: auto;" tabindex="0" data-language="plaintext"><code><span class="line"><span>[ ] 1. 图文定稿</span></span>
<span class="line"><span>    [ ] 系列名/项目名</span></span>
<span class="line"><span>    [ ] 每个段落的标题和内容</span></span>
<span class="line"><span>    [ ] 主帖文案</span></span>
<span class="line"><span>    [ ] 关键词/标签</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[ ] 2. 视频风格</span></span>
<span class="line"><span>    [ ] 片种(节奏片/氛围片/...)</span></span>
<span class="line"><span>    [ ] 目标平台</span></span>
<span class="line"><span>    [ ] 总时长</span></span>
<span class="line"><span>    [ ] 参考案例</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[ ] 3. BGM</span></span>
<span class="line"><span>    [ ] 用 Suno 写 prompt(包含 BPM、情绪、关键时刻)</span></span>
<span class="line"><span>    [ ] 生成 2-3 个候选</span></span>
<span class="line"><span>    [ ] 选定一首,从中截取最合适的段落</span></span>
<span class="line"><span>    [ ] 如果有角色独白,先明确每句台词的职责(性格钩子/世界观/转场)</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[ ] 4. 剪辑节奏</span></span>
<span class="line"><span>    [ ] 让 AI 基于 BGM/台词/片种先生成剪辑节奏草案</span></span>
<span class="line"><span>    [ ] 审核 AI 标出的主切换点、过渡点和乐句关系</span></span>
<span class="line"><span>    [ ] 审核每个卡点对应的视觉切换是否完成片种任务</span></span>
<span class="line"><span>    [ ] 决定每句独白落在哪个角色段落,不要让台词讲完整剧情</span></span>
<span class="line"><span>    [ ] 决定哪些段落长曝光,哪些快闪</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[ ] 5. 代码实现</span></span>
<span class="line"><span>    [ ] 把审核后的节奏草案交给 AI</span></span>
<span class="line"><span>    [ ] AI 写出第一版</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[ ] 6. 迭代</span></span>
<span class="line"><span>    [ ] 看视频,提精确反馈</span></span>
<span class="line"><span>    [ ] 重复直到满意</span></span>
<span class="line"><span>    [ ] 导出多版本(原版 + 各平台优化版)</span></span></code></pre>
<hr>
<h2 id="六一句话总结">六、一句话总结</h2>
<blockquote>
<p><strong>蒙眼剪辑法</strong>:让看不见视频的 AI,做出比专业剪辑师更精确的视频。
核心不是”教 AI 看”,而是”让人和 AI 各做各擅长的”。</p>
</blockquote>
<hr>
<h2 id="七v2-新增洞察2026-05擦干净项目沉淀">七、v2 新增洞察(2026-05,《擦干净》项目沉淀)</h2>
<blockquote>
<p>这两条洞察来自《擦干净》项目 sref 探索阶段。它们和蒙眼剪辑法的核心精神一致——<strong>承认 AI 的局限,绕开它,而不是去硬怼它</strong>。</p>
</blockquote>
<h3 id="洞察-5ai-训练数据的盲区蒙眼剪辑法的等价视觉系统补丁">洞察 5:AI 训练数据的盲区(蒙眼剪辑法的”等价视觉系统”补丁)</h3>
<p><strong>一句话</strong>: 当 AI 在某种视觉风格上反复跑偏,不要继续调 prompt,而是寻找一个 AI 反而擅长的等价视觉系统。</p>
<p><strong>背景</strong>:做《擦干净》第二幕时,我反复尝试让 MJ 跑出”中国年轻打工人的写实摄影”——夜班保洁、城中村、廉价工服。MJ 跑出来的全是西方意识形态投射下的”亚裔农民工”刻板形象,或者干脆变成日本上班族。换了几十种关键词,无法绕开。</p>
<p><strong>根因</strong>:<strong>这不是技术问题,是训练数据的结构性偏差</strong>。MJ 的训练集里”中国年轻打工人写实摄影”这个母题严重缺失,任何提示词工程都无法填补。</p>
<p><strong>破局</strong>:不是继续在写实层面调,而是<strong>整体切换视觉系统</strong>——发现 MJ 跑”水墨钢笔速写 / Taniguchi 线条画”反而极其稳定。于是把第二幕改成「写实场景拍摄 + 关键物件用线条画拼贴」的复合视觉。绕开了 AI 的盲区,反而做出了项目的视觉创新点。</p>
<p><strong>和蒙眼剪辑法的关系</strong>:蒙眼剪辑法的本意是”AI 看不见视频,我们就让 AI 不用看”。这条洞察是同一精神在视觉层面的延伸——<strong>“AI 训练数据里没有这个母题,我们就不用这个母题”</strong>。</p>
<p><strong>适用判据</strong>:</p>
<ul>
<li>✅ 调 prompt 三轮以上仍跑偏 → 大概率是训练数据盲区,该换视觉系统</li>
<li>✅ 跑出来的图始终带某种”非要把你的题材塞进它熟悉的母题”的痕迹 → 同上</li>
<li>❌ 偶发性失败、或方向对但细节差 → 还是 prompt 问题,继续调</li>
</ul>
<h3 id="洞察-6sref-纯净性原则sref-工作流的一阶错误">洞察 6:sref 纯净性原则(sref 工作流的一阶错误)</h3>
<p><strong>一句话</strong>: 风格锚点必须是「纯 prompt 抽卡」的产物,不能是「用其他 sref 跑出来的」产物。</p>
<p><strong>症状</strong>:用一张「之前 sref 跑出来的好图」做新 sref,跑某些主体特别稳,跑另一些主体反复跑偏——而且越深入项目,sref 越”漂”。</p>
<p><strong>根因</strong>:sref 提取的是整张图的<strong>视觉指纹</strong>(包括风格 + 主体形态)。用 sref 跑出来的成果图,本身就编码了上一个主体的形态特征。把它当新 sref,等于每次都在累积主体污染——指数级偏差。</p>
<p><strong>修复</strong>:回到项目最早期、还没有 sref 时,用纯关键词抽卡的某张图作为真正的风格锚点。优先选形态中性的(容器、抽象物体、留白多的)。</p>
<p><strong>完整方法论</strong>: <code>{知识库}/04_方法论与洞察\sref纯净性原则_v1.md</code></p>
<p><strong>和蒙眼剪辑法的关系</strong>:这是”严格分工”原则在素材层面的体现——<strong>sref 负责”风格”,prompt 负责”主体”</strong>,两者越界(让 sref 同时承担主体形态)就会失稳。和”创作者负责创意 / AI 负责工程”的工作流分界是同构的。</p>
<hr>
<p><em>v1 (2026-05-06):基于《凝视 The Gaze》项目实践提炼。完整复盘案例:从 v1 软转场到 v17 用户卡点 + 排序优化,共 17 次迭代。</em>
<em>v2 追加 (2026-05-10):新增洞察 5(AI 训练数据盲区)与洞察 6(sref 纯净性原则),来自《擦干净》项目 sref 探索阶段。</em>
<em>v3 追加 (2026-05-25):新增洞察 7(30 项目角色 PV 里程碑)。验证蒙眼剪辑法可扩展到 BGM + 角色独白双轨结构,角色独白作为段落事件锚使用;同时将”人类亲自标卡点”升级为”AI 初标节奏方案,人类审核反馈”。关联:<a href="https://tiaozhuxiansheng.com/ai-pv-v1-6d560e0/" class="wikilink">AI角色PV制作方法_情绪图到设定板_v1</a>、<a href="https://tiaozhuxiansheng.com/2026-05-24-30-pv-v1-e4228dd/" class="wikilink">2026-05-24_30项目_角色PV发布复盘_v1</a>。</em>
<em>v4 延伸 (2026-06-26):批量化升级——把感性判断从”每条成片”前移到”一个竖屏母版模板”,模板过审后用 Remotion <code>dataset-render</code> 批量出片、分发抖音/B站/快手。完整方案见 <a href="https://tiaozhuxiansheng.com/xremotion-v1-27cb9ce/" class="wikilink">短视频批量分发方案_蒙眼剪辑法xRemotion_v1</a>(反诈柜台 314 案件为首个落地样例)。</em>
<em>v5 扩展 (2026-06-30):蒙眼剪辑法延伸到<strong>音频本身</strong>——AI 听不见音乐,就用代码读真实波形、找乐章天然分界线、人审听感裁决;生成式工具(Suno)给不出”突然静音”,那段死寂是<strong>剪</strong>出来的不是生成的。完整律见 <a href="https://tiaozhuxiansheng.com/v1-53f2101/" class="wikilink">音频也能蒙眼剪辑_突然静音是剪出来的_v1</a>(MUTE 降噪耳机模拟广告教学案例首次验证)。</em>
<em>v6 扩展 (2026-07-02):卡点标法收口——“传统算法偏差 100-440ms、分不清预备拍/主拍”的老问题,解法是<strong>人耳打点 + 算法吸附</strong>:创作者用浏览器打点器跟音乐打拍子(选哪些拍),每个点吸附 ±0.18s 内最强攻击峰再提前 1 帧(毫秒精度)。手打点自带乐句级结构,是算法初标给不出的。完整律见 <a href="https://tiaozhuxiansheng.com/v1-9521a52/" class="wikilink">人耳打点吸附_卡点裁决权归人耳_v1</a>(50 号学员作品集混剪强验证,v0 纯检测→v1 纯吸附→v2 人耳打点三层迭代)。</em>
<em>v7 扩展 (2026-07-02):蒙眼剪辑法延伸到 <strong>TTS 质检</strong>——AI 听不见旁白好坏,就用 ASR 拼音级评分”听”:无调拼音错误率量咬字,有调差量声调/多音字;多 take 抽卡选优,系统性声调偏差换稿不抽卡,人只验收一次。完整律见 <a href="https://tiaozhuxiansheng.com/tts-asr-v1-18cdf62/" class="wikilink">TTS旁白也能蒙眼质检_ASR拼音级评分_v1</a>(desk-pond 发布视频旁白修复轮首次验证:咬字 CER 34.1%→0.8%)。</em>
<em>v8 样板 (2026-07-02):50 号学员作品集混剪成为<strong>首个全链路教学样板</strong>——①参考曲复刻配乐→②人耳打点吸附→③config渲染→④文字主题层(主题句/情绪词/点缀标签三层)→⑤反馈迭代六轮到同事核对通过,全程零手剪。新增<a href="%E6%95%B2%E5%87%BB%E6%84%9F=%E6%97%B6%E6%9C%BA%C3%97%E5%8A%9B%E5%BA%A6">[卡点力度分层_冲击缓落与重刀亮闪_v1]</a>与”黑框遮字幕截断比露出更差”教训。完整复盘见 <a href="https://tiaozhuxiansheng.com/2026-07-02-50-v1-657ae63/" class="wikilink">2026-07-02_50号学员作品集混剪_完整链路复盘_v1</a>。</em>
<em>v9 扩展 (2026-07-03):蒙眼剪辑法延伸到<strong>素材审片</strong>——AI 看不见视频,就把每条素材抽 3 帧(20%/50%/80%)拼成条带图,用”读图”代替”看片”;批量爬取素材站时卡片标题与视频 ID 会错位,文件名标题只配盲选,入库定案必须抽帧目检后按实际画面重命名。完整律见 <a href="https://tiaozhuxiansheng.com/v1-bf57d38/" class="wikilink">素材审片也能蒙眼_盲选靠标题定案靠眼睛_v1</a>(50 号快版素材大转向首次验证,39 条审片 24 上场)。</em>
<em>v10 扩展 (2026-07-16):蒙眼剪辑法完成首个<strong>真人口播教学片</strong>全链路验证——229.778s 口播以 config 驱动 26 张卡片、4 组递进图表、九章节匀速进度条和实操截图,经 14 次生产记录迭代至用户审核“完美”。新增三项边界经验:先锁人物/字幕/导航安全区再加动效;讲结构时准确截图可优于失稳录屏;正式交付必须组合 ffprobe、全片解码、响度、代表帧和归档哈希。完整复盘见 <a href="https://tiaozhuxiansheng.com/2026-07-16-codex-v1-13b837e/" class="wikilink">2026-07-16_Codex保姆级教学_代码化口播剪辑完整复盘_v1</a>。</em></p>
<h2 id="关联文档">关联文档</h2>
<ul>
<li><a href="https://tiaozhuxiansheng.com/2026-09-06-v1-47fea6b/" class="wikilink">2026-09-06_余温_分段蒙太奇与原片重配声音_阶段复盘_v1</a> —— 原片画面固定、参考生成声音：逐帧哈希验证721帧保留，电平检查定位尾部问题，作者试听裁决；声音存在和主要切点相近不等于配乐连续或逐动作同步。</li>
<li><a href="https://tiaozhuxiansheng.com/v1-89b7ead/" class="wikilink">镜内切入优于拆镜_保住下游帧锚_v1</a> —— 工程域扩展:镜内强调用切入不用拆镜,免得重算起点帧表把下游已承诺的帧号带漂</li>
</ul>]]></content:encoded>
</item>
</channel>
</rss>
