星冉 · 视频分析

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

星冉品牌全媒体视频内容深度诊断引擎。支持视频文件/URL输入,自动执行逐帧提取、K-Means色彩聚类、OpenCV构图检测、场景切分、运动节奏分析、OCR文字识别、音频真实分析,对画面质量、声音质量、内容结构、节奏、剪辑、字幕、配乐、标题与封面八大维度逐一诊断。核心特色「按实际投放场景逐条分析」:分析前必须先向客户确认6件事(发布平台、投放目标、行业品类、目标受众、付费投放or自然发布、素材是否原创/含Logo),然后只对客户指定的平台,用该平台自己的审核规则、内容偏好、流量分发机制逐条分析,输出每个平台独立的问题清单(含严重程度分级:致命/高危/中危/低危)、修改建议,以及跨平台对比总览。新增逐帧分析维度:逐帧定位画面问题(模糊/过曝/偏暗)、字幕断层、音画同步风险、违规风险点时间线、节奏与完播率影响因素,并将逐帧结论整合进问题清单与修改建议。触发场景:分析视频内容、评估视频素材质量、诊断视频问题、从某平台投放视角评估合规性与转化潜力、拆解短视频传播机制、生成视频分析报告、批量处理视频、提取视频特征。支持MP4/MOV/AVI/MKV/WebM本地文件、YouTube/抖音/B站等URL(需yt-dlp)、浏览器截图帧序列(JPEG/PNG目录);输出JSON结构化数据+HTML可视化诊断报告。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

调整样式与布局

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

生成设计说明

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
星冉 · 视频分析当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 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 全文

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

星冉 · 视频分析 · Video Analyzer

> 星冉出品(主理人:Astra)— 基于 OpenCV + K-Means + 场景化投放诊断方法论的全链路视频分析 Skill。
> 不仅提取技术指标,更结合具体投放平台与目标,帮助用户看清视频的问题、亮点与改进方向。

⚠️ 核心工作流:分析前必须先询问客户

这是本 Skill 的第一原则。 每个平台对视频的要求规范不同,同一视频在不同平台的结论也不同。
因此,在启动任何分析之前,必须先向客户确认以下 6 件事,再据此组织场景化分析:

必问清单(6 问)

# 必问 选项/示例 作用
1 发布哪些平台? 抖音 / 快手 / 微信视频号 / 百度(可多选) 决定用哪套平台规则分析
2 投放目标是什么? 带货转化 / 涨粉 / 留资获客 / 品牌曝光 / 自然破圈 决定分析维度的侧重点
3 行业/品类? 医疗 / 金融 / 教育 / 食品 / 美妆 / 游戏… 决定合规红线(行业资质、违禁词尺度)
4 目标受众画像? 宝妈 / 新手 / 上班族 / B端采购… 决定受众匹配度分析
5 付费投放还是自然发布? 付费投放 / 自然发布 决定审核尺度(付费外层素材更严)
6 素材基本信息? 是否原创 / 是否含品牌 Logo / 时长来源 决定原创度与搬运判定

> 若客户未明确某几项,可按合理假设补全(如默认「付费投放」「全平台」「带货转化」),
> 并在分析结论中明确标注假设,避免误导。

场景化分析原则

  • 只分析客户指定的平台,不用一套通用逻辑套所有平台;
  • 每个平台用它自己的审核红线、内容偏好、流量分发机制逐条核对;
  • 分析侧重点随目标而变(如「带货」重点看 CTA/利益点/时长,「涨粉」重点看垂直度/关注引导);
  • 每个问题带严重程度分级(致命/高危/中危/低危)与可定位时间点。

快速开始

单视频分析(场景化)

# 基础分析(本地文件)
python -m scripts.pipeline /path/to/video.mp4 --output-dir ./output

# 场景化分析(指定平台 + 目标 + 行业 + 受众)
python -m scripts.pipeline video.mp4 --report \
  --platforms douyin,wechat_channels \
  --goal conversion \
  --industry 宠物食品 \
  --audience 宝妈

# 自然发布(非付费)分析
python -m scripts.pipeline video.mp4 --report --organic --goal breakout

# URL 分析
python -m scripts.pipeline "https://v.douyin.com/xxx" --report

# 已有帧图目录分析(浏览器捕获的帧)
python -m scripts.pipeline ./frames_dir/ --mode pre-extracted --output-dir ./output

批量处理

python -m scripts.batch_processor ./videos/ --output-dir ./batch_output
python -m scripts.batch_processor ./videos/ --incremental --cache-dir ./cache

核心能力矩阵

能力 模块 方法 输出
元数据提取 MetadataExtractor cv2.VideoCapture 属性 格式/分辨率/时长/fps/编码
关键帧提取 FrameExtractor 均匀时间采样 + 直方图场景检测 N帧JPEG + 场景边界列表
色彩分析 ColorAnalyzer K-Means聚类 + LAB/HSV空间计算 主色/色温/饱和度/对比度
构图分析 CompositionAnalyzer Sobel边缘 + 视觉重心 + 三分法 构图类型/平衡分/留白率/层次数
运动/节奏分析 MotionAnalyzer 帧差法运动强度 运动强度序列/静态帧占比/节奏变异
场景切分 SceneDetector HSV直方图相关系数差异 场景列表(起止时间/关键帧)
文字识别 OCRExtractor PaddleOCR → pytesseract 兜底 逐帧文字/全文字幕聚合
音频真实分析 AudioAnalyzer ffmpeg抽取 + numpy特征 音量/峰值/动态范围/静音段/BGM/能量时间线
逐帧分析 FrameAnalyzer 逐帧指标 + 违规扫描 + 音画同步 画面/字幕/违规时间线/完播风险点
标题封面分析 TitleCoverAnalyzer 首帧OCR + 色彩构图 标题文字/CTA检测/封面质量
8维度诊断 DimensionEvaluator 规则引擎综合评估 每维度的问题/亮点/改进 + 评分
场景化投放诊断 AdDiagnosticsEvaluator 平台规则引擎 + 场景配置 每平台独立问题清单 + 对比总览
报告生成 ReportGenerator Jinja2模板渲染 HTML可视化诊断报告

八维度诊断体系

对每个视频,从 8 个维度逐一诊断,每个维度输出 评分(0-100)、等级、问题、亮点、改进建议:

# 维度 关注指标 诊断要点
1 🎨 画面质量 亮度/对比度/饱和度/清晰度 模糊、曝光、发灰、色彩平淡
2 🔊 声音质量 音量/峰值/动态范围/静音 爆音、音量过小、忽大忽小
3 🧱 内容结构 场景数/开场/结尾/CTA 结构单一、缺钩子、缺转化
4 🎵 节奏 运动强度/镜头时长/静态占比 拖沓、过快、单调
5 ✂️ 剪辑 切点密度/跳切/时长分布 跳切过多、剪辑碎、不连贯
6 💬 字幕 OCR覆盖率/文字量 字幕缺失、信息过载
7 🎼 配乐 BGM存在性/低频能量 缺配乐、氛围单薄
8 🖼️ 标题与封面 标题文字/CTA/封面色彩 无标题、无钩子、封面平淡

逐帧分析维度(带时间点定位)

在 8 维度与场景化投放诊断之外,逐帧分析输出带时间点的结论,整合进问题清单与修改建议:

逐帧维度 关注指标 输出
🎨 画面 逐帧亮度/模糊度 定位模糊帧、暗帧、过曝帧(附时间点)
💬 字幕 逐帧 OCR 覆盖 字幕断层、信息空窗段
🎬 音画同步 字幕时间线 vs 音频能量时间线 疑似字幕错位、有声无字幕(启发式)
⚠️ 违规风险点 逐帧 OCR 扫描违规词 违规词时间线(定位到具体秒)
⏱ 节奏与完播率 逐帧运动强度 开场钩子缺失、节奏低谷、结尾无 CTA

> 音画同步为启发式检测(字幕帧 vs 音频能量),精确口型对齐需 ASR。

场景化投放诊断体系(抖音·快手·视频号·百度)

从「通用规则引擎」升级为「按平台逐条分析」。每个平台独立输出:
适配分 + 问题清单(严重程度分级)+ 修改建议 + 内容偏好/流量机制适配说明,并附跨平台对比总览。

严重程度分级

级别 含义 示例
🔴 致命 直接拒审/封禁,必须整改 极限词、联系方式、医疗功效承诺、涉政
🟠 高危 大概率拒审或严重限流 诱导互动、硬广痕迹、收益承诺、搬运
🟡 中危 影响投放效果 缺钩子、无字幕、音画不同步、时长不适配
🔵 低危 锦上添花的优化项 色彩平淡、标题偏长、缺 BGM

四平台审核与推荐要点

平台 审核重点 推荐机制关键
🎵 抖音 硬广痕迹、诱导互动、侵权、音画不同步、AI需标注 收藏率>复访率>铁粉互动>5秒完播;前3秒钩子;15-40s
📺 快手 原生「确认审」:反说明书式硬广、多频次引导、关键词谐音 搜索+信息流双引擎;2026 考核全店GMV+自然流量占比
💬 微信视频号 站外导流、绝对词零容忍、搬运/混剪、AI标注、收益焦虑 双引擎(社交55%+算法45%);内容价值密度>完播;前3秒跳出率<30%
🔎 百度 语义一致性(创意=落地页首屏)、联系方式、行业资质 搜索靠关键词意图、信息流靠场景代入;复审7-30天

> 四平台完整审核红线与推荐机制见 references/ad-platform-guidelines.md,代码化规则见 scripts/platforms.py。

调用接口

CLI 调用

python -m scripts.pipeline &lt;INPUT&gt; [OPTIONS]
参数 类型 默认值 说明
INPUT str — 视频文件路径、URL、或帧图目录
--output-dir, -o str ./output 输出根目录
--interval float 1.0 采样间隔(秒)
--max-frames int 300 最大抽帧数
--colors, -k int 5 K-Means聚类主色数
--mode str auto auto/file/url/pre-extracted
--report flag False 生成HTML诊断报告
--scene-threshold float 0.3 场景切换敏感度(0-1)
--no-ocr flag False 跳过OCR(加速)
--platforms str 全平台 目标平台,逗号分隔:douyin,kuaishou,wechat_channels,baidu
--goal str conversion 目标:conversion/growth/lead/brand/breakout
--industry str — 行业/品类(医疗/金融/教育/食品…)
--audience str — 目标受众画像
--organic flag False 自然发布(默认付费投放)
--not-original flag False 标记为非原创/搬运素材
--has-logo flag False 视频含品牌 Logo
--verbose, -v flag False 详细日志

Python API

from scripts.pipeline import VideoAnalysisPipeline, AnalysisConfig
from scripts.ad_diagnostics import AnalysisScenario

config = AnalysisConfig(sample_interval_sec=2.0, max_frames=30, enable_ocr=True, enable_report=True)

# 构造投放场景(分析前先向客户确认)
scenario = AnalysisScenario(
    platforms=[&quot;douyin&quot;, &quot;wechat_channels&quot;],  # 发布平台
    goal=&quot;conversion&quot;,                         # 带货转化
    industry=&quot;宠物食品&quot;,                        # 行业
    audience=&quot;宝妈&quot;,                            # 受众
    is_paid=True,                              # 付费投放
    is_original=True,                          # 原创
    has_logo=True,                             # 含品牌Logo
)

pipeline = VideoAnalysisPipeline(config)
result = pipeline.analyze(&quot;/path/to/video.mp4&quot;, output_dir=&quot;./output&quot;, scenario=scenario)

# 8 维度诊断
print(result.summary[&quot;overall_score&quot;], result.summary[&quot;overall_grade&quot;])
for d in result.dimension_reports:
    print(d[&quot;name&quot;], d[&quot;score&quot;], d[&quot;grade&quot;], d[&quot;problems&quot;])

# 场景化投放诊断(每平台独立报告)
ad = result.ad_diagnostics
print(&quot;场景:&quot;, ad[&quot;scenario&quot;])
for p in ad[&quot;platform_reports&quot;]:               # 指定平台逐条分析
    print(f&quot;{p[&#x27;icon&#x27;]} {p[&#x27;platform&#x27;]}: {p[&#x27;fit_score&#x27;]} ({p[&#x27;fit_grade&#x27;]}) {p[&#x27;verdict&#x27;]}&quot;)
    for i in p[&quot;issues&quot;]:                       # 问题清单(严重程度分级)
        print(f&quot;  [{i[&#x27;severity_label&#x27;]}] {i[&#x27;title&#x27;]} @{i[&#x27;timestamp&#x27;]}&quot;)
        print(f&quot;     建议: {i[&#x27;suggestion&#x27;]}&quot;)
for c in ad[&quot;platform_comparison&quot;]:             # 跨平台对比
    print(c[&quot;platform&quot;], c[&quot;fit_score&quot;], c[&quot;tag&quot;], c[&quot;top_issue&quot;])

# 逐帧分析
fa = result.frame_analysis
for v in fa[&quot;violation_timeline&quot;]:              # 违规风险点时间线
    print(f&quot;违规: {v[&#x27;time&#x27;]} 「{v[&#x27;keyword&#x27;]}」({v[&#x27;severity_label&#x27;]})&quot;)

输出数据结构

output/
├── data.json              # 完整结构化数据(含维度诊断 + 场景化投放诊断 + 逐帧分析)
├── frames/                # 关键帧图像
├── report.html            # 可视化诊断报告(--report时)
└── cache.json             # 分析缓存

data.json 顶层结构:

{
  &quot;schema_version&quot;: &quot;2.4.0&quot;,
  &quot;metadata&quot;: {...},             # 视频元数据
  &quot;frames&quot;: [...],               # 逐帧分析(含运动强度)
  &quot;scenes&quot;: [...],               # 场景列表
  &quot;global_colors&quot;: {...},        # 全局色彩
  &quot;global_composition&quot;: {...},   # 全局构图
  &quot;audio&quot;: {...},                # 音频分析(含能量时间线)
  &quot;motion&quot;: {...},               # 运动/节奏分析
  &quot;title_cover&quot;: {...},          # 标题封面分析
  &quot;ocr_all_text&quot;: &quot;...&quot;,         # OCR 全文
  &quot;dimension_reports&quot;: [...],    # ★ 8维度诊断报告
  &quot;summary&quot;: {...},              # ★ 综合评分总览
  &quot;frame_analysis&quot;: {...},       # ★ 逐帧分析(画面/字幕/音画同步/违规时间线/完播风险)
  &quot;ad_diagnostics&quot;: {...},       # ★ 场景化投放诊断(每平台独立报告+对比总览)
  &quot;pipeline_status&quot;: {...}       # 各步骤执行状态
}

完整 Schema 见 references/output-schema.md。

依赖

pip install -r requirements.txt
必需: opencv-python-headless, numpy, Pillow
推荐: jinja2(HTML报告)
可选: yt-dlp(URL下载), paddleocr(中文OCR), pytesseract(OCR兜底)
系统: ffmpeg(音频分析,需加入 PATH)

可扩展性

  • 新增平台:在 scripts/platforms.py 的 PLATFORMS 中新增 PlatformProfile(规则 + 偏好 + 流量机制),并在 PLATFORM_ORDER 注册。
  • 新增投放目标:在 platforms.py 的 GOALS 中新增目标定义,在 ad_diagnostics.py 的 _check_goal 中补充目标导向检查。
  • 新增行业红线:在 platforms.py 的 INDUSTRY_RULES 中新增行业合规规则。
  • 新增分析维度:在 analyzers.py 新建分析器,在 dimensions.py 注册新维度评估器。
  • 新增逐帧检测:在 frame_analysis.py 的 FrameAnalyzer 中扩展检测方法。

版权声明

© 星冉 Astra(艺名)出品。本技能全部内容著作权归作者个人所有,非公司共同财产。权利人身份以 LICENSE 文件及作品登记证书为准;授权公司及团队在 WorkBuddy 内部使用。未经书面许可,禁止对外公开分发、转售、再授权或移除本声明。

常见问题

5 问
答案由本站依据条目字段整理
星冉 · 视频分析怎么安装?

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

星冉 · 视频分析支持哪些客户端?

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

星冉 · 视频分析权限高吗,安全吗?

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

星冉 · 视频分析收费吗?

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

星冉 · 视频分析用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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