Communitygithub.com

appariciojunior/video-editor-skills

为创作者视频添加品牌动态图形——一个 Remotion 组件套件(关键词、列表、下三分之一、旅程、大词等),根据节拍表与创作者的话语同步,渲染为透明 ProRes 并放置在 DaVinci Resolve 的 V2 及以上轨道,具备人脸安全和字幕安全布局。用于“叠加层”、“动态图形”、“让画面更有趣”、“图形”等场景,或当叠加层遮挡人脸、与字幕冲突时使用。

video-editor-skills 是什么?

这是一个面向视频编辑的 AI 代理技能,专为在创作者视频(例如 Vlog、教程、评论)中添加品牌动态图形而设计。它基于 Remotion 构建,提供一组可组合的组件(例如 LowerThird、KeyPhrase、ListReveal、BigWord),这些组件从统一的品牌令牌文件(brand.json)读取颜色、字体和尺寸,确保视觉风格一致。该技能的核心优势在于其智能布局算法,可主动规避常见问题:自动检测画面比例(如 4:3 自拍框),防止叠加层遮挡人脸;自动读取字幕区域位置,避免底部元素与字幕重叠;处理文本换行问题(如避免高亮词后的标点符号单独成行)。该技能主要面向在时间线上对已剪辑好的视频进行后期动态图形增强的工作流程。它通过与创作者合作制定“节拍计划”(每 30-60 秒一个图形),在获得批准后生成 beats.json 文件,最终渲染为透明 ProRes 4444 视频,并作为覆盖层放置在时间线上。AI 代理会跟随此流程:确定时间线、匹配文本与帧、提出节拍方案、等待确认、渲染、进行视觉检查(包含人脸和字幕检查),最后在 DaVinci Resolve 中放置。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/appariciojunior/video-editor-skills/tree/HEAD/skills/motion-overlays

在你喜欢的 AI 中提问

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

文档

动态叠加层 (Remotion 套件)

创作者的剪辑版已通过批准,通常由他们自行重新编辑。你在此之上添加图形;他们的画面和音频始终保持不变。

套件

一个 Remotion 项目,包含一个组合 (Beat),可根据属性渲染任意组件,并采用时间线的尺寸和帧率,透明背景。组件从品牌令牌文件 (brand.json:颜色、字体、基于 1080 像素高度的尺寸、内边距、运动时间) 读取所有值,因此只需在一个地方更改外观。典型组件:

组件用途
LowerThird姓名 + 角色,首次出现
KeyPhrase承载观点的句子 (*词* = 高亮笔)
ListReveal / Flow项目或步骤随着话语逐一出现
Compare / BeforeAfter两个方面,一个变化
CountUp他们提到的数字
Quote / PersonalNote一句有力的话,一个观点
BigWord一个想法,全屏,持续 1-2 秒
CommentPrompt给评论区的问题
VlogOpener, PlaceTime, Journey, TimeJumpVlog 时刻:标题、地点/时间、旅行 A → B、“3 小时后”
TitleCard / EndCard / ChapterTag结构元素,仅按要求添加

创作者喜欢的动态效果:每个元素一次平滑的缓入缓出运动,滑入,保持,滑出。无弹跳,无弹出。大尺寸使用轻量或常规字重,等宽大写标签,内边距充裕。

每次操作

  1. 确定时间线(始终不是模板)。
  2. 将文字映射到时间线上的帧(检查 V1 项目:源入点,时间线起始 → 每个保留文字的时间线时间)。
  3. 规划节拍并提议(时间 · 组件 · 文本),等待确认。大约每 30-60 秒一个。文本 = 他们的原话,数字完全按所述,姓名在网上核实,不编造任何内容,不提及他们希望保密的内容,确保正确的故事方向(是去某地的旅行 vs. 返回)。
  4. beats.json:id,component,at_word(或用于无文字段的 B-roll 的 at_seconds),end_word / seconds,以及包含 at_word 提示的 data。
  5. 渲染(透明 ProRes 4444;全画幅组件文件较大,约 16 个节拍可达数 GB),检查,然后放置在 V2 及以上第一个空闲轨道上。
  6. 叠加音效:默认关闭,除非创作者喜欢(最多是轻微的嗖嗖声)。

在放置前检查实际画面(不可协商)

从相机文件中抓取每个节拍下方的画面,渲染叠加层的静帧,合成它们,然后观察。同时绘制字幕条。只有这样才能发现以下所有问题:

  • 人脸:为 16:9 设计的面板(右侧三分之一空闲区)在 4:3 自拍框中遮挡了人脸。套件修正:当画面窄于 16:9 时,将侧边面板整体缩放到外缘约 34% 的宽度,距边缘 80 像素,并将全画幅文字缩放到其 16:9 的比例,使其保持在下巴以下。
  • 溢出:一个包含 11 个项目的列表在缩放前无法容纳;超过约 11 个项目需要另一种布局。
  • 字幕:底部锚定的元素(开场、大词、下三分之一、旅程)占据了字幕区域。套件修正:添加一个类似 caption_band_top_at_1080 的令牌,并使每个底部偏移量 = max(自身高度, 字幕条顶部)。
  • 孤行:高亮的单词后跟“.”导致句点被换行到单独一行。套件修正:将标点符号粘附到高亮部分的最后一个单词 (nowrap),并在显示文字上使用 text-wrap: pretty。

布局问题在套件中修复,而不是针对每个视频,以便每个未来的视频都能继承修复。

替换节拍

更改节拍,使用新的 id / 文件名 (-v2) 渲染,移除你的旧剪辑,放置新剪辑。重新运行时必须跳过已放置的节拍,并且绝不要重新添加创作者未明确要求删除的内容。

报告

每个节拍一行(时间、组件、屏幕上的文本),你在套件中修复的内容,以及任何紧凑的地方(小文字、靠近人脸)。

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能