Communitygithub.com

编辑型Reels视频技能

制作病毒式传播、高留存率的技术解说视频和Reels,采用瑞士编辑风格的粗体排印、关键词徽章标注、简洁技术美学、动态场景过渡、严格计时与速度缩放,以及基于脚本的主题动画。

编辑型Reels视频技能 是什么?

该技能使AI智能体(如Claude Code、Cursor、Codex)能够从纯语音脚本自动生成病毒式传播的高留存技术解说Reels视频。它严格遵循指定的节奏(例如精确的60秒Reels),并使用FFmpeg的atempo调整TTS语速至160-180 WPM。视频集成了动态场景过渡、丰富的视觉表达映射、9种姿势的演示者剪影以及持续的技术动画(例如Tor洋葱路由的数据包流转、层剥离过程)。该技能基于HyperFrames、Playwright和FFmpeg,无需付费API。它提供了一个完整的pipeline,包括脚本解析、设计验证、场景组装、视频渲染和音频混音,最终输出符合专业广播标准的-14 LUFS音频并具有动态文字字幕。

兼容平台~Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/uttamongithb/video-skill/tree/HEAD/skills/editorial-reel-video

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

概念与编辑型Reels视频技能

该技能指导智能体如何为任何主题(例如Tor洋葱路由、网络、数据库、系统架构、Git、AI)制作病毒式传播、高留存率的技术和教育解说视频,严格遵循目标节奏(例如60秒Reels),并配备丰富的场景过渡、语音表达映射、演示者剪影和持续的技术动画。


1. 关键原则与制作要求

A. 严格节奏与时长控制(60秒法则)

  • 如果脚本指定了场景时间戳(例如 0–7秒、7–16秒、16–27秒、27–42秒、42–50秒、50–60秒),智能体必须强制执行精确的目标时长。
  • 默认TTS速度通常太慢(约110 WPM)。生成器必须使用FFmpeg atempo(保持音调)缩放音频播放速度,以达到病毒式Reels的语速(160–180 WPM),并锁定到精确的指定60秒运行时间。

B. 智能体TTS执行与语音表达标准(病毒式留存蓝图)

配备内置TTS引擎(例如Edge-TTS、ElevenLabs、Azure Speech、OpenAI)的智能体不得使用默认的扁平/单调设置。默认TTS(110–120 WPM)会在最初2秒内失去短视频观众。智能体必须注入病毒式节奏参数:

  • 速度与节奏:强制使用病毒式Reels语速(160–180 WPM 或 速率: +15% 到 +20%)。
  • 音高与语调变化:在提问和钩子处注入富有表现力的音高起伏(音高: +4Hz 到 +8Hz)。
  • 微停顿:在妙语词汇前(例如 “数十个信封!” 之前)插入100-180ms的策略性停顿(<break time="180ms"/>)。
  • 表达标签映射:
    • [curious]:快速开场(170 WPM),疑问句末尾上扬(音高: +8%),密谋般的趣味。
    • [explaining]:稳重(155–165 WPM),清晰发音,在技术术语前停顿60ms。
    • [dramatic]:较慢语速(145 WPM),音高降至胸腔声(-5%),有力的断音强调。
    • [confident]:向前推进式(165 WPM),胸腔共鸣音色,句末上扬。
    • [excited]:高语速(180 WPM),音高提升(+10%),名词处有节奏的重音。
    • [playful] / [laughing]:对话式(165 WPM),可闻的轻笑/微笑气息,俏皮语气。
  • 逐字字幕:从TTS提取单词时间戳,为底部芯片上的动态逐字高亮(.word-active 黄色辉光 #FFE600)提供动力。
  • 主音频蓝图:
    • 旁白电平调整至 -16 LUFS,使用 loudnorm=I=-16:TP=-1.5:LRA=7。
    • 背景音乐音量设为 0.15(= -29 LUFS,正好比人声低 13 LU)。无需侧链压缩(13 LU的差距即是闪避效果)。
    • 音效总线(0.20 增益):每个场景切换处的 pop.wav(0.50 增益),重大场景转换前0.3秒的 riser.wav(0.28 增益),UI元素落地时的 click.wav(0.40 增益),揭示时的 chime.wav(0.38 增益),行动号召时的 notify.wav(0.35 增益)。
    • 母带输出:-14 LUFS 综合值,真峰值 <= -1.0 dBTP。
    • 查阅 references/voice_audio_and_cutout_guide.md 以获取完整的SSML片段和特定引擎配置。

C. 演示者剪影架构(锚点5)

每个场景都有一个富有表现力的演示者角色剪影,固定在右下角(top: 63.4%,距右侧 x: 20.7%),腰部被帧边缘裁剪,位于芯片下方。姿势直接映射到语音表达标签:

  • [curious] ➔ p1_shrug.png(耸肩,睁大眼睛,兴奋的笑容)
  • [frustrated] ➔ p2_facepalm.png(手掌拍额头,做鬼脸)
  • [confident] ➔ p3_present.png(双臂大张,“嗒哒”姿势,自豪的微笑)
  • [explaining] ➔ p4_chin.png(轻触下巴,狡黠的半笑,教学姿势)
  • [analogy] / [recalling] ➔ p5_memory.png(挠头,小小的“啊哈”表情)
  • [excited] / [numbers] ➔ p6_thumbs.png(竖起大拇指,非常开心的笑容)
  • [playful] / [laughing] / [cta] ➔ p7_cta.png(指向观众,俏皮的笑容)
  • [dramatic] / [look] ➔ p8_point.png(手指直接指向画面外)
  • [revelation] ➔ p9_idea.png(手指向上,亮起的灯泡,睁大眼睛)
  • 查阅 references/voice_audio_and_cutout_guide.md 以获取完整的图像生成提示和alpha抠图说明。

D. 动态场景过渡(无生硬切换)

每个场景过渡必须使用主动运动过渡:

  • 倾斜双频擦拭 (wipe.html):标志性的 -11度 倾斜扫描,带有抵达场背景 + 120px 强调边缘条纹,交替水平方向(flip: 0 与 flip: 1)。
  • 摄像机推进:缩放过渡进入网络节点或架构层(scale: 0.85 -> 1.0)。
  • 终端故障闪屏:进入代码/终端环境时的快速色差闪屏。
  • 查阅 references/v7_layout_and_transitions_guide.md 以获取完整的几何和GSAP时间线规格。

E. 持续的主题特定动画

永远不要显示静态图表。所有视觉组件必须具有连续的、反应式运动:

  • 数据包路由与层剥离:在Tor和网络解说中,显示动画数据包物理地穿越节点,在行进过程中剥离加密层(绿色守卫外壳、黄色中间外壳、红色出口外壳)。
  • 反应式节点点亮:节点在数据包经过时发光、脉冲并切换状态徽章(WAITING → ACTIVE → DECRYPTED)。
  • 交互式终端窗口:实时键入命令执行、实时电路日志和闪烁的块状光标。

F. 瑞士编辑式排印系统

  • 严格左对齐,边距干净。
  • 3层层级:宽间距引题(#)、巨大的堆叠标题、高对比度矩形关键词徽章药丸([...])。
  • 遮罩上滑动画(overflow: hidden)。
  • 零花卉装饰。干净、极简的顶部技术页眉栏。

2. 快速开始:语音脚本到视频

每当用户提供带有表达格式的脚本时:

[钩子 — 0–7秒 | 好奇 + 神秘]
[curious] "Bhai, kabhi socha hai Tor Browser tumhari identity hide kaise karta hai? Tum website open karte ho, lekin tumhari request seedha website tak nahi jaati!"

[路由选择 — 7–16秒 | 兴奋 + 解释性]
[explaining] "Instead, Tor apne network se teen computers select karta hai — Guard Node, Middle Node aur Exit Node. Aur in teeno se milkar banta hai tumhara secret route!"

智能体执行pipeline:

# 1. 解析段落,提取表达,映射演示者姿势
python scripts/process_vo.py

# 2. 对照7条法则验证设计并写入令牌
python scripts/prepare.py

# 3. 组装场景并编译主 index.html
python scripts/build_index.py

# 4. 以30 FPS渲染确定性帧
python scripts/render_video.py

# 5. 混音旁白 (-16 LUFS) 与背景音乐 (-29 LUFS) 及音效,并复用
python scripts/mix_audio.py
python scripts/qc.py

3. V7 生产架构:布局与过渡

该技能采用经过生产验证的 v7 Reels Pipeline(PARAMS.json -> prepare.py -> new_scene.py -> build_index.py -> mix_audio.py -> qc.py):

A. 布局与运动的七条法则

  1. 一个锚点网格,底部固定:
    • 锚点1 (引题):分类/上下文标签,位于 Y = 0.0667,带强调破折号 <i></i>。
    • 锚点2 (英雄):高冲击力紧凑显示词(1–3个词),使用 Anton 字体,位于 Y = 0.1006。
    • 锚点3 (证明体):动态证明卡(A: 卡片主导)、里程表(B: 数据主导)或双行声明(C: 类型主导),位于 Y = 0.3010。
    • 锚点4 (芯片):说出句子胶囊,位于 Y = 0.5875,带强调点 <b></b>。场景之间从不移动。
    • 锚点5 (演示者):被帧边缘裁剪的角色,位于 Y = 0.6340,带自适应光环辉光(#sX-glow)。场景之间从不移动。
  2. 英雄是一个词,芯片是一行,卡片是细节:
    • 英雄:1–3个词(Anton,帧宽的17–25%,行高0.88)。
    • 芯片:3–6个词(沉闷的移动端用户阅读的那一行)。
    • 卡片:具体的证明(文件列表、关键词差异、终端、上传进度、得分仪表)。
  3. 六场色彩循环:
    • 强调色 → 背景色 → 墨色 → 次要色 → 第三色 → 第四色。连续两个场景不得共享背景色。
  4. 证明,而非装饰:
    • 每张卡片必须显示真实的证明(4–6行或填满卡片 ≥ 55% 的模拟图)。如果没有证明,则使用 type-led(锚点3C)并省略卡片。
  5. 第0帧是海报 (data-cover="1"):
    • 场景1在 t = 0.0s 时已构成:引题、英雄、卡片和演示者均已可见。芯片在 0.65s 时落地。零空导入帧。
  6. 仅变换运动,提前落地:
    • 入场在每节拍的前三分之一内落地(0.24s – 0.34s,power3.out)。从未补间文本内容或innerHTML。
    • 长时间场景具有微妙的持续漂移(tl.to("#sX-hero", { y: -14, duration: 0.7 }))以保持视觉活力。
  7. 声音作为标点:
    • 程序化音效(每次切换时 pop,UI行上 click/key,揭示时 chime,行动号召时 notify)。母带输出至 -14 LUFS 且 <= -1 dBTP。

B. 双频倾斜擦拭过渡 (wipe.html)

  • 几何:双频带倾斜扫描,倾斜 -11度(transform: skewX(-11deg))。
  • 结构:#w-main(到达场景的背景色)+ #w-edge(120px 强调边缘条纹)。
  • 方向交替:每个场景水平翻转(flip: 0 从左到右,flip: 1 从右到左)。
  • 调度:由 build_index.py 在每个切换前 0.36s 自动触发,持续时间自适应缩放(0.34s – 0.62s)以匹配场景长度。

4. 参考文献与文档

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能