FFmpeg 裁剪提取器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/ffmpeg-clip-extractor-agent 技能。
技能介绍
要解决的问题
从一段长视频里取出其中一小段,听起来简单,做起来坑很多:直接按字节截断 .mp4 会让容器结构断裂,播放器直接报错;而“精确到帧”的裁剪要求又常常落空——多数编码器只允许从关键帧(I 帧)开始切,切出来的片段要么多了十几秒前奏,要么被悄悄丢帧。当你要批量提取素材、做预览小样、截取高光片段时,逐个手写 FFmpeg 参数既低效又容易出错。
核心能力
这个技能封装了基于 FFmpeg 的 libavformat 与 libavcodec 两套 API 的裁剪流程,提供三种常见工作模式:
- 关键帧精确裁剪:通过
-ss/-to标志指定起止时间,在可接受精度下给出对齐关键帧的剪辑结果。 - 流复制模式:不重新编码,直接从原流中拷贝数据包,速度极快、零画质损失,代价是只能切在关键帧上。
- 重新编码模式:使用
libx264或libx265的预设参数重编码,可任意指定起点,获得真正帧级精确的片段。
典型流程是:先探测源文件的流信息(分辨率、编码格式、关键帧分布),再按需求选择是否重编码,最后输出独立可播放的片段文件。
适用边界与注意点
- 精度取舍:流复制快但非帧级精确;重编码精确但耗时。先想清楚你能接受哪种妥协。
- 素材类型:目前面向视频片段提取场景,音频流的相关处理需自行验证。
- 安装说明缺失:上游 SKILL.md 中没有可自动提取的、经过来源验证的安装与使用说明。在将本技能接入敏感的生产流程之前,请务必先审阅上游项目源码与文档,确认其实现符合你的预期。
使用场景
- 从直播回放视频中提取精彩的进球片段,用于发布到社交媒体。
- 把长篇培训视频按知识点切分成独立片段,方便学员按需学习。
- 从素材库视频中快速截取预览小样,供团队评审时挑选合适的镜头。
适合人员
- 新媒体运营,需要从直播回放或长视频中快速提取高光片段发布到社交平台。
- 在线课程内容制作者,要将培训视频按知识点切分成独立片段方便学员按需学习。
- 视频后期剪辑师,需要从素材库中批量截取片段用于商业项目。