FFmpeg 视频处理流水线
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/ffmpeg-video-processing-pipeline。
技能介绍
要解决什么问题
批量视频交付往往卡在三件事:同一套参数要跑很多文件、预览需要雪碧图或缩略图条、线上播放还要拆成 HLS 多码率。手写 ffmpeg 命令时,-filter_complex 一拉长就容易漏连 pad、scale、fps 或色彩空间,HDR 素材再叠加 NVENC 路径,调试成本很高。
技能如何工作
本技能面向 FFmpeg 滤镜图(filtergraph) 的编排:把转码、抽帧拼雪碧图、HLS 打包等步骤串成可复用的链式方案,而不是单次 one-liner。
典型能力包括:
- 批量转码:在统一 filtergraph 下处理多文件,减少每片单独改参数
- 缩略图雪碧图:从时间轴采样并拼成 sprite,便于 scrub 预览或 CDN 缩略
- HLS 自适应码率:生成多 rendition 与分片结构,配合
-hls_*相关输出 - NVENC 硬编:在支持 NVIDIA 的环境走硬件编码路径,减轻 CPU 压力
- HDR 色调映射:在 SDR 交付或中间格式转换时处理 tone mapping,避免直压导致高光/色域错误
Agent 会根据你的输入(源格式、目标分辨率/码率、是否要 HLS、是否 HDR)拼装 filter_complex 与编码器选项,并说明各节点在链上的顺序与依赖。
适用边界与注意点
- 实际可用性取决于本机 FFmpeg 编译选项(是否含 NVENC、libx264 等)与驱动版本;技能给出的是命令与图结构思路,不能替代你在目标机器上试跑。
- SkillHub 侧 未能自动提取 带来源仓库的安装/用法说明;涉及生产或敏感素材前,建议对照上游 skills 仓库 自行核对版本与示例。
- HLS 与多码率通常还涉及 密钥、CDN、播放器 等外围配置,技能聚焦 FFmpeg 流水线本身,不包含完整的 DRM 或 Web 播放栈。
使用场景
- 课程平台运营要把上百节录屏统一压成 1080p 并生成 scrub 用缩略图雪碧图,再交给 CDN
- 媒资入库前需把 HDR 母带 tone map 成 SDR 预览片,同时保留一条 HLS 多码率供 Web 试看
- 游戏高光集锦批量导出时,在 filtergraph 里固定 scale/fps 并走 NVENC,避免每台机器手写不同命令
- 直播回放归档后,按固定 ladder 切 HLS 分片与多 rendition,供移动端自适应播放
适合人员
- 负责 VOD 转码与多码率发布的流媒体后端,需要可复用的 filter_complex 模板而非临时脚本
- 处理 HDR 素材的调色/交付助理,要在 SDR 小样与正式 HLS 包之间保持一致的色调映射策略
- 维护内部 FFmpeg 批处理流水线的 DevOps,希望在 Agent 对话里快速拼链并核对 NVENC 与滤镜顺序
- 做视频预览 UI 的前端配套工程师,需要从长片批量抽帧拼雪碧图并对接 CDN 路径规范