gw_77506f3f 修前修后:声学对齐 + 回填窗长
两步修复叠加成 v16 定稿:v15 声学对齐——对齐表 a 侧从时间轴槽位换成 scribe 词级真实说话时间,嘴动压回说话位置;v16 回填窗长——修 v15 引出的窗变短问题(缩放按说话跨度算,窗尾静音被 -shortest 裁掉、听感戛然而止),lipsync 成品末帧冻结补回精确窗长、重灌完整窗配音。两层对齐同时成立:窗界严格贴 script timeline(6 窗 10.000/8.000/9.000/10.000/13.000/9.010)+ 窗内嘴跟话走、句尾安静停住(尾静音 0.75~1.2s 复原)。
整段成品对比(6 窗拼接 + 母带配音)
无定格整段 demo v2(修正版:说话段一帧不碰)
v1 的错(owner 抓的):慢放切点切早了,把每窗最后一个词的画面也拉慢,嘴晚于声音。v2 切点=话音刚落(scribe 词级时间),说话段原样;只用话后 0.15~0.35s 真实余料按需慢放+正反往复铺满窗尾。全程真实帧、零定格、说话段口型未动、五窗贴 timeline。
v17 真机试验:窗 2 重新生成(参考音频带静音缓冲 + 嘴起点钉死)
用 v17 全链在窗 2 上真跑了一遍:ref_audio 尾部补 2s 静音重新生成 seedance → 声学缩放(f=0.832)→ sync-3 → 头部平移 0.624s 钉到 a0 → 回填 9.000s 窗长。试验发现:①请求时长加缓冲没用,seedance mini 会把话放慢铺满时长;②静音要加在参考音频里,人物才会在句尾自然收势、坐定待机;③本窗定格兜底从 0.89s 降到 0.43s,且发生在自然收势之后。
第 1 窗 · 00:00 – 00:10(10.0s,v16 末帧补 0.733s)
야, 가짜 광고 진짜 지겹지? 근데 이건, 이건 진짜라니까! · 방법 진짜 간단해, 바다에서 팍팍 잡고, 바로 썰어서 쫙 팔기만 하면 되는 거야!
| 句 | a 修前 | a 修后 | b 修前 | b 修后 |
|---|---|---|---|---|
| 야, 가짜 광고 진짜 지겹지? 근데 이건, 이건… | 0.00–4.50 | 0.00–3.68 | 0.07–4.90 | 0.07–4.47 |
| 방법 진짜 간단해, 바다에서 팍팍 잡고, 바로 … | 4.50–10.00 | 4.50–8.98 | 4.90–10.79 | 5.45–10.79 |
第 2 窗 · 00:10 – 00:18(8.0s,v16 末帧补 0.566s)
와, 손님들 저렇게 우르르 막 몰려오는 거 봐! 돈이 막 쌓여가는데, 아, 이거 진짜 완전 꿀잼이라니까, 멈출 수가 없어!
| 句 | a 修前 | a 修后 | b 修前 | b 修后 |
|---|---|---|---|---|
| 와, 손님들 저렇게 우르르 막 몰려오는 거 봐!… | 0.00–8.00 | 0.00–7.34 | 0.12–9.05 | 0.12–9.05 |
第 3 窗 · 00:18 – 00:27(9.0s,v16 末帧补 0.033s)
자, 이렇게 번 돈으로 바로 장비부터 쫙쫙 업그레이드 가는 거야! 그리고 더 깊은 바닷속으로 쭉 들어가서, 거기 있는 거 싹 다 쓸어담아 오면 되는 거지!
| 句 | a 修前 | a 修后 | b 修前 | b 修后 |
|---|---|---|---|---|
| 자, 이렇게 번 돈으로 바로 장비부터 쫙쫙 업그… | 0.00–9.00 | 0.00–8.11 | 0.64–9.74 | 0.64–9.74 |
第 4 窗 · 00:27 – 00:37(10.0s,v16 末帧补 0.666s)
자 봐봐, 이번엔 이 대어 낚시까지 딱 성공했어! 돈이 눈앞에서 산더미처럼 막 쌓이는 거 보이지? 아, 이 타격감 진짜, 진짜 미쳤다니까!
| 句 | a 修前 | a 修后 | b 修前 | b 修后 |
|---|---|---|---|---|
| 자 봐봐, 이번엔 이 대어 낚시까지 딱 성공했어… | 0.00–10.00 | 0.00–8.88 | 0.19–10.71 | 0.19–10.71 |
第 5 窗 · 00:37 – 00:50(13.0s,v16 末帧补 0.466s)
그리고 드디어, 그렇게 기다리던 기계 그물망까지 딱 오픈됐어! 이제 그 귀찮은 수동 조작 같은 건, 진짜 완전히 끝이라고! · 이제부턴 진짜 한 방에 싹 다 퍼담고, 우리 다 같이 떼돈 한번 벌어보자고!
| 句 | a 修前 | a 修后 | b 修前 | b 修后 |
|---|---|---|---|---|
| 그리고 드디어, 그렇게 기다리던 기계 그물망까지… | 0.00–8.00 | 0.00–6.88 | 0.17–8.49 | 0.17–7.87 |
| 이제부턴 진짜 한 방에 싹 다 퍼담고, 우리 다… | 8.00–13.00 | 8.00–12.08 | 8.49–13.69 | 9.13–13.69 |
第 6 窗 · 00:50 – 00:59(9.0s,v16 末帧补 0.610s)
전기탑 딱 세워두면, 저 거대한 괴물들도 한 방에 컷! · 게임 이름은 바로 타일 서바이벌! 더 망설이지 말고, 지금 당장 시작해!
| 句 | a 修前 | a 修后 | b 修前 | b 修后 |
|---|---|---|---|---|
| 전기탑 딱 세워두면, 저 거대한 괴물들도 한 방… | 0.00–4.00 | 0.00–3.28 | 0.07–4.36 | 0.07–3.99 |
| 게임 이름은 바로 타일 서바이벌! 더 망설이지 … | 4.00–9.01 | 4.00–8.09 | 4.36–9.74 | 4.85–9.74 |
怎么看
- 看修后句尾:话说完嘴停住、画面定住、安静等到窗结束——不再戛然而止,也不再有"静音段嘴还在动"。
- 时长自查:修后每窗时长 = script 槽长(播放器进度条能对上),拼接零漂移;修前 v14 相位歪,中间版 v15(未上页)则整窗变短。
- 对齐表加粗行 = a 侧修正超 0.2s 的句子;两边输入完全相同,视频差异全部来自对齐表 + 窗长回填。
- 发布状态:runner v16 已上 test tag(snapshot 24ee607a,回滚 7af172f9→v15 / 6fbc95b2→v14);真机全链路 smoke 待跑。