qingfeng-video-vs

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

把用户提供的两个视频(来源不限定,可任意两个做效果对比的短片;竖屏或横屏均可)做成"顺序对比"短视频。竖屏时左右双小窗+顺序放大聚光;横屏时上下各一视频、位置大小不变、交叉播放(上播完→下播)。结尾均浮现"你更看好谁?评论区聊聊 / 左X·右Y(或 上X·下Y)"。两侧不同时播放(各按原时间轴音画同步,单声道)。适合做"同题不同工具/版本/参数效果对比"类讨论视频。

一句话选型结论

按资料字段整理

qingfeng-video-vs是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_b1971978/qingfeng-skills-03
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_b1971978仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625065
正文体量9.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
qingfeng-video-vs当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

9.4 KB
模型实际读到的说明书原文,来自技能仓库

qingfeng-video-vs · 顺序对比视频生成

把用户提供的两个视频做成"顺序对比"的短视频,让观众讨论哪个效果好。脚本自动判断横竖屏:竖屏走"左右放大聚光",横屏走"上下交叉播放"。

> 💡 关于源视频(不依赖 hyperframes):本技能只负责把"两个已有的视频"合成对比片,不关心它们由谁生成——可由 hyperframes、剪映、手机拍摄、其他 Agent 等任何方式产出。因此不要求预先安装 hyperframes,用户只要提供两个成品视频文件即可开始。若用户手上还没有视频、希望先生成再做对比,再视情况引导其用任意工具(含 hyperframes)产出源视频。

技能目录(含脚本与资源):C:\Users\chenw\.workbuddy\skills\qingfeng-video-vs\
(以下脚本/资源路径均以该目录为准,新环境解压到任意 .workbuddy/skills/qingfeng-video-vs/ 即可)
- scripts/build_filter.py —— 自动探测时长/分辨率、判断横竖屏、生成对应 ffmpeg 滤镜图脚本
- scripts/render_title.cjs —— 把 assets/title_effect.html 的光效逐帧截成透明 PNG 序列
- assets/title_effect.html —— 炫酷标题光效(呼吸/扫光/光带/浮动光点)
- assets/simhei.ttf —— 中文字体

成品效果(时间轴)

竖屏模式(左视频宽 < 高,默认)

  1. 开场:深色背景,左右两个小窗居中(左=输入1,右=输入2),顶部炫酷标题,中间 VS 徽标。
  2. 左片聚光:左窗放大到全屏、置顶独占播放(右窗静止在首帧);只显「左标签」。
  3. 缩回:左片播完缩回小窗;短暂归位。
  4. 右片聚光:右窗放大到全屏置顶播放(左窗静止);只显「右标签」。
  5. 结尾:浮现「你更看好谁?评论区聊聊」+「左边 X · 右边 Y」,渐显。
  6. 输出:1080×1920 竖屏。

横屏模式(左视频宽 > 高)

  1. 布局固定:上方一个视频、下方一个视频,各自占据半屏,位置与大小都不变。
  2. 交叉播放:先播上方视频(下方视频冻结在首帧);上方播完后,下方视频接着播(上方视频冻结在末帧)。
  3. 分隔与标识:上下之间一条分隔线 + 中央 VS 徽标;上方左上角显「上标签」、下方左上角显「下标签」,始终显示。
  4. 顶部标题:炫酷标题光效叠加在画面最上方。
  5. 结尾:浮现「你更看好谁?评论区聊聊」+「上面 X · 下面 Y」,渐显。
  6. 输出:与源视频同分辨率(如 1920×1080)的横屏。
  7. 音频:上方时段只上有声、下方时段只下有声,单声道混流(不分左右声道)。

何时使用

用户把两个视频上传或放在同一文件夹,要求"把这两个视频做成对比""哪个效果好""顺序对比视频""同题两个版本效果对比"等。竖屏、横屏均可,无需事先转码。

重要:先向用户确认视频信息与上下/左右含义(缺失则主动询问)

本技能不预设任何具体标签或品牌字眼("WorkBuddy""秒哒"等仅是历史示例,切勿作为默认值)。两个视频各自代表什么,完全由用户决定——可能因场景不同而指代不同 AI 工具、不同版本、不同提示词、不同参数或不同作者。

在生成之前,必须先用一句话提示并询问用户,拿到以下信息后再继续:
- 「第一个(左 / 上)视频」代表什么?(竖屏→左标签与"左边 X";横屏→上标签与"上面 X")
- 「第二个(右 / 下)视频」代表什么?(竖屏→右标签与"右边 Y";横屏→下标签与"下面 Y")
- 对比主题 / 标题想怎么写?(默认"同一主题 · 两种效果,你更看好谁?")

将答案填入 --left-label / --right-label / --title(脚本里 left=第一输入、right=第二输入;竖屏对应左右、横屏对应上下)。若用户未提供,用中性占位(如"左边/右边"或"上面/下面")并在交付时说明。

操作步骤(始终遵循)

第 1 步:准备源文件

  • 把两个视频放进一个工作目录(建议新建空目录,例如 D:\知识库\视频生成\_work\vs\)。
  • 无需手动判断横竖屏:build_filter.py 默认 --orientation auto,会按第一个(左/上)输入的宽高自动选择竖屏或横屏布局。
  • 用 ffprobe 看一眼时长(可选,脚本会自动探测):
    ffprobe -v error -show_entries format=duration -of default=nw=1:nk=1 左.mp4

第 2 步:生成滤镜图脚本

在工作目录内运行(脚本会自动拷贝 simhei.ttf、自动探测时长与横竖屏):

python3 &quot;C:/Users/chenw/.workbuddy/skills/qingfeng-video-vs/scripts/build_filter.py&quot; \
  --left 左.mp4 --right 右.mp4 \
  --left-label &quot;&lt;第一视频标签&gt;&quot; --right-label &quot;&lt;第二视频标签&gt;&quot; \
  --title &quot;&lt;对比标题&gt;&quot; \
  --out filter_vs.txt
  • 手动指定布局:--orientation vertical 或 --orientation horizontal(默认 auto)。
  • 时长已知可省探测,直接 --left-dur 22.73 --right-dur 27.52。
  • 脚本会先打印 ORIENTATION: vertical/horizontal,再打印完整 ffmpeg 命令。

第 3 步:渲染炫酷标题 PNG 序列(推荐,png 模式默认)

node &quot;C:/Users/chenw/.workbuddy/skills/qingfeng-video-vs/scripts/render_title.cjs&quot;

生成 工作目录/title_frames/f_000.png … f_089.png(90 帧,3 秒循环)。
- 改标题文字:编辑 assets/title_effect.html 里的 data-text 与 &lt;h1&gt; 文本(两处都要改一致)。
- 横屏时标题条会自动按画布宽度缩放并居中叠在顶部,无需额外操作。
- 依赖:puppeteer-core + Playwright Chromium(脚本已内置回退路径;找不到时设 PUPPETEER_CORE 或 npm i puppeteer-core)。

第 4 步:运行 ffmpeg 出片

直接用第 2 步打印的命令,或在工作目录执行(png 模式需 3 个输入):

ffmpeg -y -i 左.mp4 -i 右.mp4 \
  -stream_loop -1 -framerate 30 -i title_frames/f_%03d.png \
  -filter_complex_script filter_vs.txt \
  -map &quot;[outv]&quot; -map &quot;[outa]&quot; \
  -c:v libx264 -pix_fmt yuv420p -r 30 -c:a aac -t &lt;总时长&gt; 对比视频.mp4

(总时长 = 脚本打印的 TOTAL_DURATION;用 -t 截断,避免末尾补帧。)

第 5 步:验证

  • 竖屏:抽帧 t≈1s 开场双窗+标题;t≈左片中部 左满屏只显左标签、右窗静止;t≈左片结束 双窗归位;t≈右片中部 右满屏只显右标签;t≈结尾 CTA 浮现。音频左时段只左有声、右时段只右有声。
  • 横屏:抽帧 t≈1s 上方在播、下方冻结首帧、顶部标题+分隔线+VS;t≈上方中部 上方在播、下方仍冻结;t≈上方结束 上冻结末帧、下开始播;t≈下方中部 下在播、上冻结;t≈结尾 CTA 浮现("上面 X · 下面 Y")。音频上方时段只上有声、下方时段只下有声。

关键坑(务必遵守,否则画面错乱/黑块)

  1. 竖屏才需要 split=2 防别名污染:同一路输入既做小窗又做放大层时,必须 split=2 复制成独立两路。否则放大层会串到另一路输入,导致"开场右窗显示的是左片画面"串台。横屏版每路只 overlay 一次,无需 split。
  2. 冻结时间轴用 tpad,不是 setpts:setpts=N*TB/30 会把整段塌缩成 3 帧。实现"对方播放时本路停住"用 tpad=start_mode=clone:start_duration=START(后播的一路在对方播放期间停在首帧),结尾用 tpad=stop_mode=clone 冻结末帧补到总时长。
  3. 条件显示用 enable,不用嵌套 if():滤镜图里 if(lt(t,0.6),A,if(...)) 会报 Invalid chars &#x27;)&#x27;。缩放动画用 flat 的 min(max(x,0),1) 阶梯表达式;放大层出现时机用 enable=&#x27;gte(t,a)*lte(t,b)&#x27; 控制置顶。
  4. 透明标题用 PNG 序列,别用 webm/VP9:本机 ffmpeg 编码 yuva420p 后 alpha 丢失,叠加变黑块。用 puppeteer 逐帧 omitBackground 截透明 PNG 最稳。
  5. 滤镜脚本里不要写 # 注释:ffmpeg 的 filter_complex_script 会把 # 当语法报错(Trailing garbage)。纯多行滤镜图,一行一条 filterchain,用 ; 分隔。
  6. 竖屏放大层必须放最后叠加才置顶:overlay 顺序决定层级,放大层要放在滤镜图末尾(盖住小窗),靠 enable 窗口控制它"只在自己播放时出现"。
  7. 音频统一单声道:两源采样率/声道可能不同(如 24k/44.1k、单声道),先 aresample=44100 + aformat channel_layouts=mono;后播的一路 atrim=0:DUR 后 adelay=START*1000 对齐到先播一路播完之后,再 amix。

输出

成品 对比视频.mp4(竖屏 1080×1920 / 横屏按源分辨率,单声道,含字幕/标签/CTA),放在工作目录,按产品标题规则重命名后交付。

常见问题

5 问
答案由本站依据条目字段整理
qingfeng-video-vs怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_b1971978/qingfeng-skills-03。安装方式为未标注。装完刷新技能列表或重开客户端。

qingfeng-video-vs支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

qingfeng-video-vs权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

qingfeng-video-vs收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

qingfeng-video-vs用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。