Community编程与开发github.com

ameviadodo/montageos

复制参考视频(YouTube/Shorts/TikTok 链接或 MP4 文件)的剪辑风格——剪辑节奏、镜头时长、缩放频率、B-roll 密度、画幅、响度、调色、字幕字体与颜色——并将其转化为可复用的 MonteurOS 风格。用于“像这个视频一样剪辑”、“复制这个 YouTuber 的风格”、“跟这个 Reel 风格一样”。

montageos 是什么?

该技能旨在从参考视频(YouTube/Shorts/TikTok 链接或本地 MP4 文件)中提取并复制其剪辑风格,并将其转换为 MonteurOS 平台可复用的风格配置文件。它通过自动下载视频(使用 yt-dlp,最高 1080p)并测量多项指标来实现,包括剪辑频率、镜头时长中位数/平均值、静音比例、响度 (LUFS)、亮度/饱和度、画幅格式等。如果使用 `--transcribe` 选项,还会测量语速(词/分钟)。测量结果输出为 JSON 配置文件以及多张视觉参考截图(如接触印样、爆发图、全帧截图),用于分析缩放、B-roll、动态图形等视觉元素。用户需要手动检查生成的 PNG 截图并填写风格 JSON 文件,指定字幕属性(字体、大小、颜色)、缩放、B-roll 比例、动态效果(标题、表情符号、下三分之一)、调色预设、特效音等。之后,可以通过 `monteur prep` 命令将该风格应用于新的原始视频,并生成与参考风格匹配的剪辑版本。该技能适用于 Claude Code、Cursor、Codex 等 AI 编码代理,通过提供结构化的测量和人工引导的分析流程,实现精确的风格复制,同时明确限制不复制受版权保护的内容(如图像或音乐)。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ameviadodo/montageos/tree/HEAD/skills/monteur-copie-style

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

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

文档

风格复制

1. 测量(自动)

bin/monteur style "https://youtu.be/XXXX" ref2.mp4 --name nom-du-style [--transcribe]

下载(yt-dlp,≤1080p)并测量:每分钟剪辑次数、镜头时长中位数/平均值、静音比例、LUFS、亮度/饱和度、画幅格式;--transcribe 选项可添加每分钟字数。 输出文件:styles/refs/<name>/<video>/profile.json、接触印样图 contact_sheet.png(30 帧)、爆发图 burst.png(每秒 4 帧 → 缩放、弹出效果、转场)、全帧截图 frame_1..3.png(全分辨率 → 排版字体)。草稿:styles/<name>.json。

2. 人工检查(必须由你完成)

使用 Read 工具打开 PNG 文件,并填写 styles/<name>.json:

  • subtitles:在 assets/fonts/ 中选择最接近的字体(如果没有,则从 github.com/google/fonts 下载等效的 OFL 字体到 assets/fonts/),相对大小、颜色(primary、highlight、emphasis 为十六进制)、大写格式、每块字数、位置、背景框(box)、轮廓。
  • zoom:爆发图是否显示推进镜头?频率?幅度?
  • broll:镜头切换画面与面对镜头画面的比例,全屏还是画中画。
  • motion:标题、表情符号、下三分之一、行动号召按钮;强调色。
  • look:eq(contrast=…:saturation=…)、curves(vintage、increase_contrast 等)、vignette、grain、letterbox。
  • sfx:每次缩放是否都有音效?是否有持续音乐? 填写完成后删除 _todo_claude 键。添加一句话的 description。

3. 应用

bin/monteur prep RUSH.mp4 --style nom-du-style 然后渲染,接着并排对比(渲染的逐帧图与 contact_sheet.png),并迭代一次。

限制:我们复制的是风格,而不是内容——不要重复使用参考视频中的任何图像或音乐。如果 YouTube 阻止下载,请提供 MP4 文件或截图。

Individual skills in this repo

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

相关技能