ffmpeg 视频剪切与取帧助手

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

【视频剪切与取帧】说一句"剪20:20到30:00""截第20分20秒这帧""把mkv转成mp4"即可,AI 自动完成,无需手动命令。功能:①截帧——指定时间点精确取出该帧(JPG/PNG);②剪切——按起止剪片段,流复制极快、原样保留画质与格式,或精确重编码卡准帧;③格式转换——转 mp4/mkv/mov/avi/webm/flv/m4v/ts,优先无损换封装;④音视频分离——单导音频(m4a)或只要画面;⑤压缩/调分辨率——缩小体积或压到720p。自然语言示例:"截取夜魔侠.mp4第20分20秒这一帧""把夜魔侠.mp4从20:20剪到30:00""导出音频""把视频压小"。【支持格式】输入MP4/MOV/MKV/WebM/AVI/FLV(H.264/HEVC/AV1/VP9等)。【时间】HH:MM:SS、MM:SS、纯秒或口语。【平台】macOS/Linux/Windows。【前置】需安装ffmpeg(不自动下载)。【输出】自动命名、不覆盖原文件。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

调整样式与布局

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

生成设计说明

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

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

视频剪切与取帧(ffmpeg)

对视频执行多种操作,由你(AI 智能体)调用按系统自选的两个脚本之一完成,逻辑写在脚本里保证确定性:截帧、剪切、格式转换、音视频分离、压缩/调分辨率六类能力。

  1. 按时间点截图 —— 截取视频中指定时刻那一帧的图片(精确到帧)。
  2. 按时间范围剪片段 —— 剪切起止区间,支持两种模式(由用户选择):
    - copy(默认):-c copy 流复制,速度极快、参数与质量 100% 原样;起点吸附关键帧、边界略有偏移(通常 0.5~2 秒,取决于关键帧间隔)。
    - encode:重编码,起点精确到帧、时长精准;较慢。适合用户明确要求"必须在某时刻整开始、分毫不差"。
  3. 格式转换 convert —— 转换到目标容器 mp4/mkv/mov/avi/webm/flv/m4v/ts;优先无损流复制(换封装),失败自动重编码(H.264+AAC)。
  4. 音视频分离 extract —— 单独导出音频(_audio.m4a)或画面(_video.mp4,无音轨)。
  5. 压缩 / 调整分辨率 compress —— 减小体积或缩放(--scale W:H 如 1280:-2/720:-2,--crf 0-51 默认 28)。

> 两个脚本接口完全一致,仅实现语言的系统差异不同:macOS/Linux 用 bash,Windows 用 PowerShell。这样既保证逻辑确定,又不给用户的系统加任何额外运行时(不装 python、不装 Git Bash)。

第 0 步:先检测操作系统,选定脚本(非常重要)

在执行任何处理前,先判断当前运行的平台,再用对应脚本:

# macOS / Linux
uname -s        # 输出 Darwin 或 Linux
# Windows(PowerShell)
$env:OS         # 输出 Windows_NT
检测到 使用的脚本
macOS / Linux(Darwin/Linux) video-cut-frame/scripts/video-cut-frame.sh
Windows(Windows_NT) video-cut-frame/scripts/video-cut-frame.ps1
  • bash 脚本通过 bash video-cut-frame.sh ... 调用;PowerShell 脚本通过 powershell -NoProfile -ExecutionPolicy Bypass -File video-cut-frame.ps1 ... 调用。
  • 脚本路径用 {skill目录}/scripts/... 的绝对路径,避免受当前目录影响。

环境依赖(唯一无常)

两个脚本都依赖 ffmpeg 与 ffprobe(装 ffmpeg 时自带 ffprobe),不自动下载。脚本内部会检测:缺任一,脚本以码 3 退出并打印对应平台安装引导——mac brew install ffmpeg、Windows winget install ffmpeg、Debian/Ubuntu sudo apt install ffmpeg。你把这些转告用户即可。

时间输入(很宽松,脚本可解析)

用户说的 传给脚本的值 含义
"第 2 分钟" / "2m" 02:00 或 120 2 分
"1:30" / "一分半" 01:30 或 90 1 分 30 秒
"第 90 秒" 90 秒
"00:01:05" 00:01:05 精确时分秒
  • 脚本接受 HH:MM:SS / MM:SS / 纯秒,自动换算。
  • 遇到 HH:MM:SS 必须原样传(脚本认这个形式最准确);中文"X 分钟 X 秒"你换算成其中一种即可。
  • 传入前先核对时间不超过视频时长、且起点<终点;脚本内部也会二次校验(超时/起点≥终点会报错并退出码 2)。

如何解析用户意图

  • 截帧:"截第 X 秒/这一帧/某个时刻的图片" → 用 frame。输出名默认 {原名}_frame_{时间}.jpg;图片格式参数(bash --format / PowerShell -Format)默认 jpg,用户要"高清/UI 清晰画面"用 png。
  • 剪片段:"剪 A 到 B 这段" → 用 cut。默认输出名 {原名}_cut_{起点}_{终点}.{与原片一致的后缀};默认流复制保持原格式,可要求 encode 精确。
  • 转格式:"转成 mp4/其它格式" → 用 convert --to/&lt;TARGET&gt;,目标 mp4/mkv/mov/avi/webm/flv/m4v/ts。
  • 音视频分离:"导出音频 / 只要画面没声音" → 用 extract --stream/-Stream audio|video。
  • 压缩/调分辨率:"把视频压小 / 压到 720p / 缩窄" → 用 compress(可带 --scale/-Scale、--crf/-Crf)。

操作

功能一:截帧

# macOS / Linux
bash {skill}/scripts/video-cut-frame.sh frame &quot;&lt;输入.mp4&gt;&quot; --time &quot;00:01:30&quot; --out &quot;&lt;输出.jpg&gt;&quot;
# Windows —— 注意:PowerShell 用「单横杠」参数(-Time/-OutputFile/...),不能写 --time
powershell -NoProfile -ExecutionPolicy Bypass -File &quot;{skill}\scripts\video-cut-frame.ps1&quot; frame &quot;C:\v\视频.mp4&quot; -Time &quot;00:01:30&quot; -OutputFile &quot;C:\v\frame.jpg&quot;

功能二:剪片段

# macOS / Linux
bash {skill}/scripts/video-cut-frame.sh cut &quot;&lt;输入.mp4&gt;&quot; --start &quot;00:01:30&quot; --end &quot;00:02:45&quot; --out &quot;&lt;输出.mp4&gt;&quot; [--mode copy|encode]
# Windows —— 同样用单横杠参数;--mode 对应 -Mode copy|encode
powershell -NoProfile -ExecutionPolicy Bypass -File &quot;{skill}\scripts\video-cut-frame.ps1&quot; cut &quot;C:\v\视频.mp4&quot; -Start &quot;00:01:30&quot; -End &quot;00:02:45&quot; -OutputFile &quot;C:\v\cut.mp4&quot; [-Mode copy|encode]

-Mode / --mode 说明(bash 用 --mode,PowerShell 用 -Mode):
- copy(默认)= 流复制,快、参数原样,起点吸附关键帧、边界略偏。
- encode = 重编码(-c:v libx264 -crf 18 -c:a aac),起点精确到帧、时长精准,但较慢。
- 如何选择:用户未提精确要求 → 用 copy;用户明确"必须在某时刻整开始/分毫不差/卡准帧" → 用 encode,并先说明会慢一些。

cut 的实现已封装在脚本里:copy 模式用 -ss/-to -c copy 流复制;encode 模式用 -ss -i -t -c:v libx264 -crf 18 -c:a aac 精确重编码。无需你手工拼命令。

功能三:格式转换(convert)

把视频转换到目标容器/扩展名。默认先尝试无损流复制(-c copy 换封装),失败则自动重编码(H.264+AAC)。

# macOS / Linux
bash {skill}/scripts/video-cut-frame.sh convert &quot;&lt;输入.mkv&gt;&quot; --to mp4 [--out &quot;&lt;输出.mp4&gt;&quot;]
# Windows(单横杠)
powershell -NoProfile -ExecutionPolicy Bypass -File &quot;{skill}\scripts\video-cut-frame.ps1&quot; convert &quot;C:\v\a.mkv&quot; -To mp4 [-OutputFile &quot;C:\v\a.mp4&quot;]

支持目标格式:mp4 mkv mov avi webm flv m4v ts。默认输出名 {原名}.{目标格式}(放在输入同目录)。

功能四:音视频分离(extract)

单独导出音频或视频流。

bash {skill}/scripts/video-cut-frame.sh extract &quot;&lt;输入.mp4&gt;&quot; --stream audio [--out &quot;&lt;输出.m4a&gt;&quot;]
bash {skill}/scripts/video-cut-frame.sh extract &quot;&lt;输入.mp4&gt;&quot; --stream video [--out &quot;&lt;输出.mp4&gt;&quot;]
powershell -NoProfile -ExecutionPolicy Bypass -File &quot;{skill}\scripts\video-cut-frame.ps1&quot; extract &quot;C:\v\a.mp4&quot; -Stream audio

默认输出名 {原名}_audio.m4a 或 {原名}_video.mp4(视频流去除声音)。

功能五:压缩 / 调整分辨率(compress)

减小体积或缩放分辨率。

bash {skill}/scripts/video-cut-frame.sh compress &quot;&lt;输入.mp4&gt;&quot; [--scale 1280:-2] [--crf 28] [--out &quot;&lt;输出.mp4&gt;&quot;]
powershell -NoProfile -ExecutionPolicy Bypass -File &quot;{skill}\scripts\video-cut-frame.ps1&quot; compress &quot;C:\v\a.mp4&quot; -Scale &quot;1280:-2&quot; -Crf 28
  • --scale:W:H,如 1280:-2(等比缩宽 1280) 或 720:-2;省略则保持原分辨率。
  • --crf:0-51,越大文件越小画质越低,默认 28。
  • 默认输出名 {原名}_compressed.mp4。

如何解析用户意图(新增功能)

用户说 用命令
"把 mkv 转成 mp4" / "转成 mp4" convert --to mp4
"把音频单独导出来" / "导出音频" extract --stream audio
"只要画面不要声音" / "分离出视频" extract --stream video
"把视频压小一点" / "压缩体积" compress(可选 --crf 28)
"压到 720p / 缩到 1280 宽" compress --scale 720:-2 / 1280:-2

边界与约束

  • 不做自动下载 ffmpeg,缺失时按平台引导安装。
  • 格式转换支持目标容器 mp4/mkv/mov/avi/webm/flv/m4v/ts;优先无损流复制,失败回退重编码。
  • 输出默认带语义命名并允许覆盖旧输出(脚本已带 -y)。
  • 脚本返回非零时,读取其 stderr 的错误信息转告用户,并给出可操作建议(文件不存在/时间越界/参数不合法等)。

错误处理

  • bash(macOS/Linux):码 2=文件不存在/参数缺失/终点≤起点/时间越界;码 3=缺 ffmpeg/ffprobe;其它非零=ffmpeg 自身报错。
  • Windows PowerShell -File:某些 PS 5.1 宿主会把 exit N 折叠成 1。因此不要依赖具体退出码,一律以「非零即算失败 + 读取 stderr 文本」为准:
  • stderr 有 ffmpeg not found → 引导安装;
  • stderr 有 input file not found / end must be greater than start / requires - → 属于参数/输入问题,核对后重试;
  • stderr 有 cut failed / frame extraction failed → ffmpeg 自身报错,转告原文。
  • 用户时间口语难以换算时,主动向用户确认,不要猜测。

示例

  • 用户:"截取 video.mp4 第 90 秒那一帧"
    → bash .../video-cut-frame.sh frame &quot;video.mp4&quot; --time 90
    → 输出 video_frame_00-01-30.jpg
  • 用户:"剪视频里 1:30 到 2:45 这段,保持原格式"
    → bash .../video-cut-frame.sh cut &quot;video.mp4&quot; --start 01:30 --end 02:45
    → 输出 video_cut_00-01-30_00-02-45.mp4(参数对齐原片)
  • 用户:"我要第 5 分钟的清晰截图"
    → bash .../video-cut-frame.sh frame &quot;video.mp4&quot; --time 05:00 --format png

常见问题

5 问
答案由本站依据条目字段整理
ffmpeg 视频剪切与取帧助手怎么安装?

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

ffmpeg 视频剪切与取帧助手支持哪些客户端?

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

ffmpeg 视频剪切与取帧助手权限高吗,安全吗?

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

ffmpeg 视频剪切与取帧助手收费吗?

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

ffmpeg 视频剪切与取帧助手用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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