mcpField
V
video-engineer

video-engineer

github.com/404kidwiz开发119 次安装
代码仓库

关于 video-engineer

面向从事视频处理、编码、流媒体和交付基础设施的工程师,涵盖 FFmpeg 流水线、自适应流媒体、WebRTC 与视频质量优化。

主要功能

  1. 01FFmpeg 处理流水线指导
  2. 02HLS 和 DASH 自适应流媒体流程
  3. 03WebRTC 实现指导
  4. 04编码与压缩优化
  5. 05视频元数据和场景分析

适用场景

  1. 01构建批量转码流水线
  2. 02搭建自适应点播流媒体
  3. 03实现低延迟直播视频
  4. 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. 自适应流媒体设置
  1. 分析源视频规格
  2. 定义质量梯度(分辨率、比特率)
  3. 配置各质量级别的编码器设置
  4. 生成 HLS/DASH 清单
  5. 设置 CDN 以分发分片
  6. 实现支持 ABR 的播放器
  7. 监控播放质量指标
2. FFmpeg 处理流水线
  1. 定义输入源和格式
  2. 构建用于转换的滤镜图
  3. 配置编码参数
  4. 处理音视频同步
  5. 实现错误处理和重试
  6. 并行处理以提高吞吐量
  7. 验证输出质量
3. WebRTC 实现
  1. 搭建信令服务器
  2. 配置 STUN/TURN 服务器
  3. 实现对等连接处理
  4. 管理媒体轨道和流
  5. 处理网络适配(simulcast、SVC)
  6. 按需实现录制
  7. 监控连接质量指标

最佳实践

  • 条件允许时使用硬件编码(NVENC、QSV)以提高速度
  • 实现自适应比特率,以应对网络状况变化
  • 为点播内容预先生成所有质量级别
  • 根据使用场景选择合适的编解码器(H.264 兼容性、H.265/AV1 效率)
  • 设置合适的关键帧间隔,以支持查找和 ABR 切换
  • 监控编码队列深度和延迟,并设置告警

反模式

  • 单一比特率流媒体 → 始终使用自适应比特率
  • 忽略音频同步 → 处理后验证音视频对齐情况
  • 分片过大 → 将 HLS 分片时长控制在 2-10 秒
  • 没有错误处理 → FFmpeg 可能会失败;请实现重试
  • 路径硬编码 → 使用参数配置以适配不同环境

评论

支持 Markdown