rn-bw-text-opener

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Black White Text Opener

黑底白字片头

Role

角色

Create a short, reusable opening animation: black background, large white text that appears one character at a time, synchronized typing click SFX, optional word replacement, and a clean transition into the main video.
This skill is generative. Do not copy source frames or promise pixel-level alignment with a reference. If the user asks to exactly match an existing video, route to
rn-replica-qc
first.
创建一个简短、可复用的开场动画:黑色背景,大号白字逐字出现,并同步加入打字点击 SFX,支持可选的词语替换,最后干净地转入主视频。
此 skill 用于生成式创作。不要复制源视频帧,也不要承诺与参考视频达到逐像素对齐。如果用户要求精确匹配现有视频,应先转至
rn-replica-qc
。

Required Reads

必读内容

Before building an opener, read:
  1. references/motion-contract.md
  2. references/timing-presets.md
Read
references/tool-recipes.md
when choosing HyperFrames, Remotion, or ffmpeg.
制作片头前,请阅读:
  1. references/motion-contract.md
  2. references/timing-presets.md
选择 HyperFrames、Remotion 或 ffmpeg 时,请阅读
references/tool-recipes.md
。

Inputs

输入

Collect or infer:
  • main opening phrase
  • optional replacement words or contrast words
  • final hold phrase, logo text, or next-scene lead-in
  • target ratio and resolution
  • duration preset:
    micro
    ,
    standard
    , or
    slow
  • tone: cinematic, clean tutorial, product launch, or opinion opener
  • transition into the next scene: fade, white velocity wipe, text smear, or cut
  • typing cadence and SFX preference, default
    14 chars/s
    with subtle key clicks
If the user gives only a topic, write 2-3 short phrase options and choose the cleanest one. Avoid long sentences.
收集或推断:
  • 主开场短语
  • 可选的替换词或对比词
  • 最终停留短语、Logo 文字或下一场景引导文案
  • 目标宽高比和分辨率
  • 时长预设:
    micro
    、
    standard
    或
    slow
  • 基调:电影感、简洁教程、产品发布或观点类片头
  • 下一场景的转场:
    fade
    、
    white velocity wipe
    、
    text smear
    或
    cut
  • 打字节奏和 SFX 偏好,默认
    14 chars/s
    ,配以轻微键击声
如果用户只提供一个主题,请撰写 2-3 个简短短语选项,并选择最简洁的方案。避免使用长句。

Defaults

默认设置

  • Duration:
    standard
    4.8-5.8s.
  • Background: pure or near black, no busy decorative background.
  • Text: large white sans-serif, centered or slightly above center.
  • Motion: black hold -> white text types in character by character -> phrase holds -> replacement text types in -> final typed phrase holds -> transition out.
  • Audio: quiet typing clicks aligned to visible character appearances. Do not add clicks during black hold, final hold, or transition-only frames.
  • Build tool: HyperFrames for polished video projects; Remotion when the project already uses Remotion; ffmpeg only for simple utility openers.
  • 时长:
    standard
    ,4.8-5.8s。
  • 背景:纯黑或近黑,不使用繁杂的装饰性背景。
  • 文本:大号白色无衬线字体,居中或略高于中心位置。
  • 动效:黑色停留 → 白字逐字输入 → 短语停留 → 替换文字逐字输入 → 最终短语停留 → 转场退出。
  • 音频:安静的打字点击声,与文字出现同步。黑色停留、最终停留或仅包含转场的帧中不要添加点击声。
  • 构建工具:高质量视频项目使用 HyperFrames;项目已经使用 Remotion 时使用 Remotion;仅用于简单实用的片头时可使用 ffmpeg。

Workflow

工作流

1. Create The Timing Plan

1. 创建时间规划

Use the bundled script to generate a deterministic plan:
bash
python3 scripts/create_opener_plan.py \
  --title "AI workflow engine" \
  --replace "from idea" "to shipped video" \
  --final "Build in minutes" \
  --preset standard \
  --typing-cps 14 \
  --out opener-plan.json
Use the plan as the source of truth for scene timing and copy. Do not improvise new copy during rendering unless the user asks.
使用内置脚本生成确定性规划:
bash
python3 scripts/create_opener_plan.py \
  --title "AI workflow engine" \
  --replace "from idea" "to shipped video" \
  --final "Build in minutes" \
  --preset standard \
  --typing-cps 14 \
  --out opener-plan.json
将该规划作为场景时序和文案的唯一依据。除非用户另有要求,否则渲染期间不要临时发挥新文案。

2. Build The Animation

2. 构建动画

Follow the motion contract:
  • hold black before text appears
  • reveal each text state one character at a time
  • align typing click SFX to the same character timestamps
  • keep the first readable phrase large
  • use only 1-3 replacement states
  • hold the final phrase long enough to read
  • transition out cleanly into the next scene
For dark SaaS/product videos, this opener can precede
rn-dark-saas-video
; keep the opener simpler than the main product scene.
遵循 motion contract:
  • 文字出现前保持黑屏
  • 每个文字状态逐字显现
  • 打字点击 SFX 与对应的字符时间戳对齐
  • 保持第一个可读短语足够醒目
  • 仅使用 1-3 个替换状态
  • 为最终短语留出足够的阅读时间
  • 干净地转场至下一场景
对于深色 SaaS/产品视频,此片头可以放在
rn-dark-saas-video
之前;片头应比主产品场景更简洁。

3. QC

3. QC

Before handoff, verify:
  • first frames are black or near black
  • characters appear sequentially rather than all at once
  • typing clicks line up with the character reveal and stop during holds
  • white text is readable at mobile size
  • no text clips outside frame
  • no accidental colored flash
  • no persistent neon-line background
  • transition lands before the next scene starts
  • media specs match the target project
If this opener is inserted into a longer video, export both the standalone opener and the full composition when practical.
交付前,请验证:
  • 前几帧为黑色或近黑色
  • 字符按顺序出现,而不是一次性全部显示
  • 打字点击声与字符显现对齐,并在停留期间停止
  • 白色文字在移动端尺寸下仍清晰可读
  • 文字没有超出画幅
  • 没有意外的颜色闪烁
  • 没有持续存在的霓虹线条背景
  • 转场在下一场景开始前完成
  • 媒体规格符合目标项目要求
如果此片头被插入到更长的视频中,请在可行的情况下同时导出独立片头和完整 composition。

Output

输出

Return:
  • opener MP4 path or composition path
  • timing plan path
  • key text states and timestamps
  • typing cadence and SFX schedule
  • QC notes, especially first-frame blackness and text readability
返回:
  • 片头 MP4 路径或 composition 路径
  • 时间规划文件路径
  • 关键文字状态及其时间戳
  • 打字节奏和 SFX 安排
  • QC 备注,尤其是首帧黑度和文字可读性