POLS / gemini /README.md
Ethscriptions's picture
gemini: 双声旁白、波形对齐字幕、时间轴(step 2)
c67f009 verified
|
Raw History Blame Contribute Delete
5.29 kB

♊ 双子座 · 你是两束光,也是一整片星空(gemini/)

全新制作的双子座星座文化动画(不复用任何以往项目代码)。 理念:星座是一种有趣、浪漫的文化。让每一位 5 月 21 日—6 月 21 日出生的观众,看完有归属感、认可感、荣耀感。 荣誉物件:可署名的 「双子座 · 双星荣誉徽章」——银色的北河二与金色的北河三两半合璧。

0. 进度看板(每完成一个大动作推送一次到 Ethscriptions/POLS)

# 阶段 状态
1 计划 / 大纲 / 步骤(本文件) ✅ 完成
2 旁白定稿(10 幕)+ 男女双声交替 TTS(晓晓 × 云希,象征双生)+ 波形对齐字幕 + 时间轴 ✅ 完成(89 句,总长 4:41;字幕起点统一提前 60 ms,有声帧 100% 覆盖)
3 画面引擎:极光虹彩天幕 + 镜像万花筒粒子 + 星图投影;10 个场景(横/竖屏) ⏳
4 双星荣誉徽章:两半镜像飞入合璧、3D 旋转、镭射刻名、双色绶带、单独导出 PNG ⏳
5 灵动配乐(A 大调 · 竖琴 / 钢片琴 / 拨弦 / 长笛对答卡农)+ 音效,预渲染并混音 ⏳
6 浏览器本地导出 MP4(24/30/60 fps,横/竖屏,1080p/720p) ⏳
7 四平台标题/描述/话题 + 8 张封面 ⏳
8 首页入口、全片自检、线上验证、最终推送 ⏳

1. 美术与技术方案(区别于以往作品)

模块 方案
美术风格 镜像 · 极光虹彩:午夜靛蓝底,丁香紫 / 冰青 / 珍珠白,银(北河二)与香槟金(北河三)双金属;构图大量使用左右镜像对称
背景 程序化极光丝带(贝塞尔带 + 叠加混合)缓慢摆动,叠加双层视差星空与虹彩光斑;纯 Canvas2D
动画 画面是时间 t 的纯函数(播放与导出逐帧一致);动画关键帧挂在字幕起点上,重配音自动同步
旁白 两位讲述者交替:女声「晓晓」与男声「云希」,像一对双生子在对话;结尾一句双声合诵
字幕 按旁白波形对齐(起点提前 0.06 秒,终点到本句最后一个有声帧),文字在底板内按字形墨迹垂直居中;左右两种声音用不同的色签
配乐 A 大调 I–V–vi–IV,100 BPM;竖琴分解和弦 + 钢片琴与长笛的「呼应卡农」+ 拨弦 + 柔和低音;流星、合璧、刻字等音效;预渲染为单一混音音轨
导出 WebCodecs H.264 + AAC(不支持时 Opus)+ mp4-muxer;不支持 WebCodecs 时回退实时录制
荣誉物件 「双星荣誉徽章」:左银右金两个半圆,中央珐琅 ♊,外圈刻「GEMINI · 双子座 · 5.21—6.21」,下方名牌刻观众名字与生日,双色绶带;导出 9:16 壁纸 / 1:1 头像 / 3:4 海报

2. 十幕大纲(约 4 分钟)

# 幕 画面要点 事实要点
1 序章 · 镜中的双星 镜面水平线,两颗星从两侧升起并肩;标题「双子座」镜像浮现 黄道第三宫,5.21—6.21
2 找到他们 冬季星空,参宿七 → 参宿四 连线延伸,指向两颗亮星;双子两串星连成手牵手的兄弟 北河二(Castor,α Gem)、北河三(Pollux,β Gem)
3 两颗星的秘密 左:北河三橙色巨星与行星轨道;右:北河二拆分成三对双星的六星之舞 北河三更亮(约 1.1 等 vs 1.6 等),约 34 光年,2006 年确认行星;北河二约 51 光年,六合星系统
4 卡斯托尔与波吕克斯 希腊陶瓶黑绘风:驯马与拳击、同船远航、宙斯、分享永生、升上星空;桅杆上的蓝色火光 狄俄斯库里兄弟神话;水手的守护者
5 北河与井宿 水墨星图卷轴,银河北岸两颗星,井宿在南方朱雀七宿首位 北河二、北河三属井宿
6 两颗行星的发现 望远镜视野:1781 赫歇尔发现天王星;1930 汤博闪烁比对底片找到冥王星 两次发现都在双子座
7 双子座流星雨 冬夜雪地,流星从辐射点倾泻 12 月中旬极大,ZHR 约 120+,母体为小行星 3200 法厄同
8 风象 · 水星 · ♊ ♊ 由两根柱与两道横梁绘出;水星信使之翼;六枚天赋徽签 风象,守护星水星
9 双星荣誉徽章 两半徽章镜像飞入合璧、旋转、刻名、绶带展开、编号 No.03 ——
10 尾声 · 两束光 夏夜草地,两个小小的身影仰望并肩双星;结语双声合诵 ——

3. 步骤

  1. 本文件 → 推送。
  2. tools/narrate.py 生成双声旁白与 engine/timeline.js;tools/align.mjs 波形对齐 → 推送。
  3. engine/(绘图、天幕、徽章、导演/合成)+ scenes/acts.js → 横竖屏逐幕截图校对 → 推送。
  4. engine/synth.js + tools/score.mjs 预渲染 audio/gemini.mp3(含旁白混音与响度标准化)→ 推送。
  5. engine/mp4.js 导出,测试 24/60 fps 横竖屏 → index.html / app.css / engine/app.js 页面 → 推送。
  6. engine/share.js 四平台文案 + 8 张封面 → 推送。
  7. 首页入口卡片、全片逐帧扫描、线上验证、看板更新 → 最终推送。