动态叠加层 (Remotion 套件)
创作者的剪辑版已通过批准,通常由他们自行重新编辑。你在此之上添加图形;他们的画面和音频始终保持不变。
套件
一个 Remotion 项目,包含一个组合 (Beat),可根据属性渲染任意组件,并采用时间线的尺寸和帧率,透明背景。组件从品牌令牌文件 (brand.json:颜色、字体、基于 1080 像素高度的尺寸、内边距、运动时间) 读取所有值,因此只需在一个地方更改外观。典型组件:
| 组件 | 用途 |
|---|---|
| LowerThird | 姓名 + 角色,首次出现 |
| KeyPhrase | 承载观点的句子 (*词* = 高亮笔) |
| ListReveal / Flow | 项目或步骤随着话语逐一出现 |
| Compare / BeforeAfter | 两个方面,一个变化 |
| CountUp | 他们提到的数字 |
| Quote / PersonalNote | 一句有力的话,一个观点 |
| BigWord | 一个想法,全屏,持续 1-2 秒 |
| CommentPrompt | 给评论区的问题 |
| VlogOpener, PlaceTime, Journey, TimeJump | Vlog 时刻:标题、地点/时间、旅行 A → B、“3 小时后” |
| TitleCard / EndCard / ChapterTag | 结构元素,仅按要求添加 |
创作者喜欢的动态效果:每个元素一次平滑的缓入缓出运动,滑入,保持,滑出。无弹跳,无弹出。大尺寸使用轻量或常规字重,等宽大写标签,内边距充裕。
每次操作
- 确定时间线(始终不是模板)。
- 将文字映射到时间线上的帧(检查 V1 项目:源入点,时间线起始 → 每个保留文字的时间线时间)。
- 规划节拍并提议(时间 · 组件 · 文本),等待确认。大约每 30-60 秒一个。文本 = 他们的原话,数字完全按所述,姓名在网上核实,不编造任何内容,不提及他们希望保密的内容,确保正确的故事方向(是去某地的旅行 vs. 返回)。
- beats.json:
id,component,at_word(或用于无文字段的 B-roll 的at_seconds),end_word/seconds,以及包含at_word提示的data。 - 渲染(透明 ProRes 4444;全画幅组件文件较大,约 16 个节拍可达数 GB),检查,然后放置在 V2 及以上第一个空闲轨道上。
- 叠加音效:默认关闭,除非创作者喜欢(最多是轻微的嗖嗖声)。
在放置前检查实际画面(不可协商)
从相机文件中抓取每个节拍下方的画面,渲染叠加层的静帧,合成它们,然后观察。同时绘制字幕条。只有这样才能发现以下所有问题:
- 人脸:为 16:9 设计的面板(右侧三分之一空闲区)在 4:3 自拍框中遮挡了人脸。套件修正:当画面窄于 16:9 时,将侧边面板整体缩放到外缘约 34% 的宽度,距边缘 80 像素,并将全画幅文字缩放到其 16:9 的比例,使其保持在下巴以下。
- 溢出:一个包含 11 个项目的列表在缩放前无法容纳;超过约 11 个项目需要另一种布局。
- 字幕:底部锚定的元素(开场、大词、下三分之一、旅程)占据了字幕区域。套件修正:添加一个类似
caption_band_top_at_1080的令牌,并使每个底部偏移量 = max(自身高度, 字幕条顶部)。 - 孤行:高亮的单词后跟“.”导致句点被换行到单独一行。套件修正:将标点符号粘附到高亮部分的最后一个单词 (
nowrap),并在显示文字上使用text-wrap: pretty。
布局问题在套件中修复,而不是针对每个视频,以便每个未来的视频都能继承修复。
替换节拍
更改节拍,使用新的 id / 文件名 (-v2) 渲染,移除你的旧剪辑,放置新剪辑。重新运行时必须跳过已放置的节拍,并且绝不要重新添加创作者未明确要求删除的内容。
报告
每个节拍一行(时间、组件、屏幕上的文本),你在套件中修复的内容,以及任何紧凑的地方(小文字、靠近人脸)。