借调风格 是做什么的?
用户展示一部喜欢的影片并提供自己的素材。制作出参考视频的剪辑师会用这些素材剪出的影片:任何熟悉参考视频的人都能感觉到风格上的相似,但在银幕上找不到参考视频的任何痕迹。然后将这种包装记录下来,以便用户的下一部影片无需参考视频也能套用同样风格。
定义要素
用参考视频的包装呈现用户自己的内容。如果一部影片重用了参考视频的镜头、台词或事件顺序,那它是复制品;用户的内容使用代理选择的风格也不符合本技能的范畴。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检测帧画面(包括字幕)。每个脚本的最后一行会提示下一步操作。
与用户沟通
用户的意见优先。在开始剪辑前,用三行内容告知用户:参考视频的测量数据;你将借用什么;你不将借用什么。完成后,用几行内容告知用户:哪些测量项仍不达标及其原因;家庭风格文件夹的位置;以及它是否已加入用户的库。