FFmpeg 批量转码流水线
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/ffmpeg-batch-transcode-pipeline 到当前 AI 助手中。
技能介绍
它解决什么问题
当你需要把一批源视频同时产出 HLS 自适应码流和 DASH 产物时,手工堆 ffmpeg 命令很快会变得难以维护:串行执行耗时长,编码器参数散落在各个脚本里,切换硬件后端还得重写一遍逻辑。这个技能把「并行提交转码作业」和「封装格式输出」组织成同一条流水线,你不必在每条命令里重复编码器与分片设置。
核心能力
- 并行作业编排:每个输入作为独立作业提交,而不是挤在串行队列里等待。
- 硬件加速编码:在 NVENC、VAAPI 与 VideoToolbox 之间选择编码后端,分别对应 NVIDIA GPU、Intel 及开源驱动、macOS 平台。
- HLS 自适应码率:用
ffmpeg -f hls输出多码率清单,配合多路-map把视频、音频等流映射进同一播放列表。 - DASH 输出:以 fmp4 作为分片格式打包,适配需要 fMP4 切片的 MPEG-DASH 分发场景。
大致流程
- 确定编码后端与目标封装格式。
- 按输入并行展开作业,每个作业套用对应的硬件编码参数。
- 产出 HLS 时用
-f hls搭配多个-map组装自适应码流。 - DASH 侧统一为 fmp4 分片,保证后续分发接口一致。
适用边界与注意点
资料中没有可自动提取的安装与使用说明,也没有披露默认分辨率档位、码率阶梯或并发上限,实际行为需要对照上游项目确认。涉及敏感或生产工作流之前,先审阅来源仓库,再用小样本输入验证产物:播放列表结构、分片命名、-map 映射是否符合预期。
使用场景
- 批量把同一活动录像同时产出 HLS 多码率和 fMP4 DASH 分片,用于多平台分发。
- 从 NVIDIA GPU 切换到 Intel 核显时,统一沿用 NVENC/VAAPI 后端参数重新批量转码。
- 把一场直播的多个机位分别映射进同一 HLS 播放列表,输出自适应码率流。
- 为移动端和网页端准备同一批源视频的 HLS 与 DASH 两种封装产物。
适合人员
- 负责视频平台分发的工程师,需要把同一批次的源视频同时输出 HLS 与 DASH 两套产物。
- 使用 FFmpeg 搭建离线转码服务的开发,希望并行提交作业而不是串行排队。
- macOS 上做视频工具链维护的人,想用 VideoToolbox 替代其他后端来批量转码。
- 需要把多个机位画面映射进同一个 HLS 播放列表的直播技术负责人。