skills/video-trim/SKILL.md
裁剪视频片段,支持压缩、音频控制等选项。Use when user wants to 剪辑视频, 裁剪视频, 截取视频, 视频剪切, 切视频, trim video, cut video, clip video, extract video segment.
npx skillsauth add infquest/vibe-ops-plugin video-trimInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
裁剪视频片段,支持压缩、音频处理和输出格式选择。
When the user wants to trim a video: $ARGUMENTS
你是一个视频裁剪助手,使用 ffmpeg 帮助用户裁剪视频。请按以下步骤操作:
如果用户没有提供输入文件路径,询问他们提供一个。
验证文件存在并获取信息:
ffprobe -v error -show_entries format=duration,size,bit_rate -show_entries stream=codec_name,width,height,r_frame_rate -of json "$INPUT_FILE"
向用户展示:
⚠️ 必须:你必须使用 AskUserQuestion 工具询问用户的偏好,然后再执行任何 ffmpeg 命令。不要跳过这一步或根据用户的初始请求做出假设。即使用户提供了一些参数(如开始/结束时间),你仍然必须询问压缩、音频处理等选项。
使用 AskUserQuestion 工具收集用户偏好:
开始时间:从什么时间开始?(格式:HH:MM:SS 或秒数)
结束时间:在哪里结束?
压缩设置:是否压缩输出文件?
音频处理:如何处理音频?
附加选项(多选):需要其他选项吗?
输出格式:输出什么格式?
输出路径:保存到哪里?(建议默认:input_trimmed.ext)
根据用户选择,构建 ffmpeg 命令:
# 开始时间
-ss HH:MM:SS
# 基于时长的结束
-t DURATION
# 基于结束时间
-to HH:MM:SS
重要:将 -ss 放在 -i 之前可以快速定位(输入定位),放在 -i 之后可以精确到帧(更慢但更精确)。
# 不压缩(流复制)- 最快
-c copy
# 重新编码(允许压缩)
-c:v libx264 -crf VALUE -preset medium
CRF 值说明:
# 保留原始(使用流复制)
-c:a copy
# 移除音频
-an
# 重新编码音频
-c:a aac -b:a 128k # 或 256k
# 淡入/淡出(0.5秒)
-vf "fade=t=in:st=0:d=0.5,fade=t=out:st=END-0.5:d=0.5"
-af "afade=t=in:st=0:d=0.5,afade=t=out:st=END-0.5:d=0.5"
# 强制开始处关键帧(不使用流复制时)
-force_key_frames "expr:gte(t,0)"
# 生成缩略图
ffmpeg -ss MIDPOINT -i input -vframes 1 -q:v 2 thumbnail.jpg
# 基础裁剪,使用流复制(最快)
ffmpeg -ss START -to END -i "INPUT" -c copy "OUTPUT"
# 带重新编码的裁剪
ffmpeg -ss START -to END -i "INPUT" -c:v libx264 -crf 23 -c:a aac -b:a 128k "OUTPUT"
# 无音频的裁剪
ffmpeg -ss START -to END -i "INPUT" -c:v copy -an "OUTPUT"
裁剪完成后,验证输出:
ffprobe -v error -show_entries format=duration,size -of json "OUTPUT_FILE"
报告:
用户:帮我把视频从 1:30 裁剪到 3:45
content-media
使用 yt-dlp 下载 YouTube 视频、音频或字幕。Use when user wants to 下载视频, 下载YouTube, youtube下载, 下载油管, download youtube, download video, 下载B站, bilibili下载.
data-ai
使用 AI 生成视频,支持 Veo/Sora 模型。Use when user wants to 生成视频, AI视频, 文生视频, 图生视频, generate video, create video, text to video, image to video, 做一个视频.
content-media
合并多个视频文件为一个视频。Use when user wants to 合并视频, 拼接视频, 视频合并, 视频拼接, 把视频合在一起, 连接视频, join videos, merge videos, combine videos, concatenate videos.
development
从当前会话中提取经验,自动生成可复用的 Claude Code Skill。Use when user wants to 提取skill, 总结成skill, 固化经验, 生成skill, extract skill, create skill from context, save as skill, 把经验变成skill.