Communitygithub.com

借调风格

用参考视频的节奏、剪辑类型、过渡、运动、色彩、字幕标题风格、响度和节拍,包装用户自己的素材,形成个人专属创作风格技能,而非逐帧翻拍。

借调风格 是什么?

这个AI代理技能名为“借调风格”(borrow-style),旨在帮助用户将自己的素材融入喜欢的参考视频的“包装”中——包括其节奏、剪辑方式、过渡、动态、色彩、字幕标题外观、音量和节拍——但不使用参考视频中的任何镜头、文字、音乐或故事。它将参考视频的编辑风格提炼为一套可复用的“家庭风格”(house style)技能文件,用户未来的影片无需参考视频即可应用相同风格。该技能支持OpenFilm平台,通过提供脚本(如style.mjs、house.mjs、beats.mjs)来测量参考视频、生成风格模板、检查字幕、检测节拍,并确保最终影片不包含参考视频的视觉或文本元素。设计上严格区分于“复制”(replicate)技能,后者要求逐帧替换素材;本技能强调故事和素材的原创性,仅借调视觉和听觉上的风格特征。用户交互中必须优先沟通借用内容,并在最终输出中报告未达标的测量项。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/WEBGRS/openfilm-borrow-style/tree/HEAD/skills/borrow-style

在你喜欢的 AI 中提问

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

文档

借调风格 是做什么的?

用户展示一部喜欢的影片并提供自己的素材。制作出参考视频的剪辑师会用这些素材剪出的影片:任何熟悉参考视频的人都能感觉到风格上的相似,但在银幕上找不到参考视频的任何痕迹。然后将这种包装记录下来,以便用户的下一部影片无需参考视频也能套用同样风格。

定义要素

用参考视频的包装呈现用户自己的内容。如果一部影片重用了参考视频的镜头、台词或事件顺序,那它是复制品;用户的内容使用代理选择的风格也不符合本技能的范畴。OpenFilm 自己的 replicate 是另一项工作:采用参考视频的结构,在相同的时间点逐帧替换为用户的内容。而本技能是用参考视频的感觉讲述用户自己的故事。

必要条件

  • 按此顺序进行。 1. 测量参考视频,查看其最后一个镜头画面中出现的图片。2. 告诉用户你将借用什么(与用户一起)。3. 编写家庭风格:在与 film.html 同级的 skills/<名称>/ 目录下(注意不是本技能目录:那是用户的库),使用本技能文件夹中的 <本技能文件夹>/house-style.md 作为模板,填充所有 <…> 占位符(包括测量数值和画面信息),并包含一个 openfilm.json 文件。4. 从该文件夹(而非记忆)中剪辑 film.html。5. 渲染、对比、修正、渲染、对比。6. 执行 house.mjs check,然后报告结果。
  • 语音优先——当人物在镜头前说话时。语音应当覆盖说话者的面部,或者覆盖没有面部的镜头画面,绝不可覆盖其他人物的面部;任何剪辑点不得打断一个单词;字幕不得只显示一个句子里的一两个词。如果参考视频的节奏无法满足上述要求,则放弃节奏测量:关闭测量开关并说明原因。使用 data-speaker="Name" 标记语音和镜头画面;house.mjs check 会列出每个中断及其时间。
  • 仅在用户同意后加入其库。 只有在当前对话中用户明确同意后,才执行 npx openfilm skill add <文件夹>;否则在对话结束时提供该选项。
  • 影片中不得出现参考视频的任何内容。 不得出现参考视频的帧、镜头、标志、人物、文字、事件顺序或音乐文件。
  • 保持用户素材原样,但呈现为参考视频的取景。 使用 #t= 修剪镜头,不得重新编码。当参考视频将其素材放置在某个背景上(卡片、倾斜页面、窗口、裁切等)时,用户的截图和页面也应置于相同的取景框中,而非全屏显示。页面仅保留参考视频中与字幕区分的关键词和标题。
  • 字幕是一个独立的字幕轨道,由语音旁的 .vtt 文件根据家庭风格样式生成,使用 house.mjs captions 命令处理。页面不得绘制字幕。
  • 跟随节拍进行剪辑。 使用与参考视频节奏和感觉相似的音乐:可以是用户自己的音乐、npx openfilm get music-search(免费)获取的音乐,或拥有许可的库中的音乐。对音乐执行 beats.mjs,并根据它检测到的节拍进行剪辑,而不是从0秒开始设置网格。
  • 对标测量值。 对比功能会标记出超出容差范围的所有测量项。修正不受素材限制的方面(音量、调色、剪辑时机和类型),再次渲染并对比,然后列出仍不达标的部分及其原因。

可用工具

  • node <本技能文件夹>/scripts/style.mjs <参考视频> 将一部影片测量为 style/<名称>.json、style/<名称>.html 以及每个镜头的图片(包含节奏、剪辑、运动、色彩、音量、速度)。图片显示了数值无法体现的部分:字幕、标题、取景、背景。
  • style.mjs compare <参考视频> <film.mp4> --music <音乐文件> 将两者并排对比,带有容差范围;如果影片中包含参考视频的任一帧画面或连续六个单词,则退出并返回错误代码1。
  • node <本技能文件夹>/scripts/house.mjs captions film.html --like skills/<名称>/captions.vtt 根据 film.html 中语音的放置和修剪方式生成字幕轨道;house.mjs check 指出家庭风格和影片字幕仍缺少的内容。
  • node <本技能文件夹>/scripts/beats.mjs <音乐> 测量音轨:速度、节拍、小节、重音。
  • npx openfilm look 检测帧画面(包括字幕)。每个脚本的最后一行会提示下一步操作。

与用户沟通

用户的意见优先。在开始剪辑前,用三行内容告知用户:参考视频的测量数据;你将借用什么;你不将借用什么。完成后,用几行内容告知用户:哪些测量项仍不达标及其原因;家庭风格文件夹的位置;以及它是否已加入用户的库。

相关技能