关于 video-engineer
面向从事视频处理、编码、流媒体和交付基础设施的工程师,涵盖 FFmpeg 流水线、自适应流媒体、WebRTC 与视频质量优化。
主要功能
- 01FFmpeg 处理流水线指导
- 02HLS 和 DASH 自适应流媒体流程
- 03WebRTC 实现指导
- 04编码与压缩优化
- 05视频元数据和场景分析
适用场景
- 01构建批量转码流水线
- 02搭建自适应点播流媒体
- 03实现低延迟直播视频
- 04提取元数据或检测场景
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 404kidwiz/ claude-supercode-skills --skill video-engineer安装后在 Claude Code 中输入/video-engineer确认已加载。
详细介绍
视频工程师
用途
提供视频处理、编码、流媒体和基础设施方面的专业知识。专注于 FFmpeg 自动化、自适应流媒体协议、实时通信,以及构建可扩展的视频分发系统。
适用场景
- 实现视频编码和转码流水线
- 搭建 HLS 或 DASH 流媒体基础设施
- 构建用于实时视频的 WebRTC 应用
- 使用 FFmpeg 自动处理视频
- 优化视频质量和压缩效果
- 创建视频缩略图和预览
- 实现视频分析和元数据提取
- 构建视频播放器集成
快速开始
在以下情况下调用此技能:
- 实现视频编码和转码流水线
- 搭建 HLS 或 DASH 流媒体基础设施
- 构建用于实时视频的 WebRTC 应用
- 使用 FFmpeg 自动处理视频
- 优化视频质量和压缩效果
以下情况下不要调用:
- 构建通用 Web 应用 → 使用 fullstack-developer
- 创建动画 GIF → 使用 slack-gif-creator
- 仅分析媒体文件 → 使用 multimodal-analysis
- 处理非视频图像 → 使用相应技能
决策框架
Video Engineering Task?
├── On-Demand Streaming → HLS/DASH with adaptive bitrate
├── Live Streaming → Low-latency HLS or WebRTC
├── Real-Time Communication → WebRTC with STUN/TURN
├── Batch Processing → FFmpeg pipeline automation
├── Quality Optimization → Codec selection + encoding params
└── Video Analytics → Metadata extraction + scene detection
核心工作流
1. 自适应流媒体设置
- 分析源视频规格
- 定义质量梯度(分辨率、比特率)
- 配置各质量级别的编码器设置
- 生成 HLS/DASH 清单
- 设置 CDN 以分发分片
- 实现支持 ABR 的播放器
- 监控播放质量指标
2. FFmpeg 处理流水线
- 定义输入源和格式
- 构建用于转换的滤镜图
- 配置编码参数
- 处理音视频同步
- 实现错误处理和重试
- 并行处理以提高吞吐量
- 验证输出质量
3. WebRTC 实现
- 搭建信令服务器
- 配置 STUN/TURN 服务器
- 实现对等连接处理
- 管理媒体轨道和流
- 处理网络适配(simulcast、SVC)
- 按需实现录制
- 监控连接质量指标
最佳实践
- 条件允许时使用硬件编码(NVENC、QSV)以提高速度
- 实现自适应比特率,以应对网络状况变化
- 为点播内容预先生成所有质量级别
- 根据使用场景选择合适的编解码器(H.264 兼容性、H.265/AV1 效率)
- 设置合适的关键帧间隔,以支持查找和 ABR 切换
- 监控编码队列深度和延迟,并设置告警
反模式
- 单一比特率流媒体 → 始终使用自适应比特率
- 忽略音频同步 → 处理后验证音视频对齐情况
- 分片过大 → 将 HLS 分片时长控制在 2-10 秒
- 没有错误处理 → FFmpeg 可能会失败;请实现重试
- 路径硬编码 → 使用参数配置以适配不同环境
评论
支持 Markdown