用途
video-engineer 是一个视频工程领域的专家技能,提供视频处理、编码、流媒体和基础设施方面的专业能力。其专长包括 FFmpeg 自动化、自适应流媒体协议、实时通信,以及构建可扩展的视频分发系统。
主要能力
该技能覆盖以下方向:
- 实现视频编码与转码流水线
- 搭建 HLS 或 DASH 流媒体基础设施
- 构建 WebRTC 实时视频应用
- 使用 FFmpeg 自动化视频处理
- 优化视频质量与压缩
- 创建视频缩略图与预览
- 实现视频分析与元数据提取
- 构建视频播放器集成
使用方式
在以下情况调用该技能:实现视频编码与转码流水线、搭建 HLS 或 DASH 流媒体基础设施、构建 WebRTC 实时视频应用、使用 FFmpeg 自动化视频处理、优化视频质量与压缩。
在以下情况不要调用:构建通用 Web 应用(改用 fullstack-developer)、创建动画 GIF(改用 slack-gif-creator)、仅做媒体文件分析(改用 multimodal-analysis)、不涉及视频的图像处理(改用相应技能)。
决策框架
面对视频工程任务时,可按以下方向判断:
- 点播流媒体 → 使用带自适应码率的 HLS/DASH
- 直播 → 低延迟 HLS 或 WebRTC
- 实时通信 → 使用带 STUN/TURN 的 WebRTC
- 批处理 → FFmpeg 流水线自动化
- 质量优化 → 编解码器选择 + 编码参数
- 视频分析 → 元数据提取 + 场景检测
核心工作流
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 可能失败,需实现重试
- 硬编码路径 → 应针对不同环境参数化
适用场景与限制
该技能适用于视频编码、流媒体、实时通信和视频处理自动化相关的工程任务。对于通用 Web 应用开发、动画 GIF 制作、纯媒体文件分析或不涉及视频的图像处理,应改用其他相应技能。关于该技能的具体收费、价格、平台支持范围等信息,资料中暂未提供。