mcpField
P
python-video-pipeline

python-video-pipeline

github.com/josiahsiegel开发5982 次安装19 周前更新
代码仓库

关于 python-video-pipeline

python-video-pipeline 是一项为 Python 视频处理提供端到端实现与排障指导的技能,面向需要构建或优化视频工作流的开发者。它覆盖解码、帧处理、编码、音频保留、分块处理及 GPU 执行等环节,并提示跨库格式差异和生产风险。

主要功能

  1. 01比较多种视频流水线架构
  2. 02指导处理库之间的色彩与形状转换
  3. 03先探测媒体元数据
  4. 04建议长视频采用流式或分块处理
  5. 05说明音频重封装与 GPU 调优要点

适用场景

  1. 01设计 Python 视频处理流水线
  2. 02排查 OpenCV 与 FFmpeg 的格式问题
  3. 03处理长视频并控制内存占用
  4. 04为生产环境调优 GPU 视频任务

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/josiahsiegel/claude-plugin-marketplace --skill python-video-pipeline

安装后在 Claude Code 中输入/python-video-pipeline确认已加载。

附带文件references/modal-video-patterns.mdreferences/video-pipeline-complete-patterns.md

详细介绍

Python 视频处理流水线技能

将此技能用于端到端 Python 视频处理流水线,这类流水线会结合解码、OpenCV/PyAV/帧处理、FFmpeg 编码、无服务器执行、GPU 加速、HLS 输出和大型文件编排。

适用场景

当用户提出的任务符合前置元数据中的触发条件时使用,尤其是涉及该领域的实现指导、调试、架构选择、生产环境强化或性能敏感决策。先从此编排器入手,再加载与所需细节级别相符的专门参考文件。

核心工作流

  1. 首先选择流水线架构:简单的 OpenCV、FFmpeg 加 OpenCV 管道、PyAV 帧处理、ffmpegcv/Decord/VidGear,或用于可扩展执行的 Modal。
  2. 在每个库边界处统一颜色和形状约定:OpenCV 使用 BGR/HWC,PIL 使用 RGB,PyAV 使用 RGB,FFmpeg 使用像素格式,ML 使用 CHW 张量。
  3. 在处理前探测媒体元数据,明确 FPS、分辨率、帧数、音频是否存在以及编解码器相关假设。
  4. 将长视频作为流、批次或分块进行处理;除非输入较小且大小有明确限制,否则避免累积所有帧。
  5. 在逐帧处理后重新封装或保留音频,因为仅使用 OpenCV 的工作流通常只会生成纯视频输出。
  6. 在 Modal 或 GPU 基础设施上,调整批次大小、像素格式、解码/编码加速、卷使用方式和超时边界。

关键注意事项

  • BGR/RGB 不匹配会在 OpenCV、FFmpeg、PyAV、PIL 和 ML 框架之间悄无声息地造成颜色错误。
  • NumPy/OpenCV 中的帧尺寸通常为 HWC,但深度学习框架可能需要 CHW。
  • OpenCV 的 VideoWriter 输出可能不会保留源音频;应规划明确的 FFmpeg 音频重新封装步骤。
  • 并行处理帧时,必须在重建前恢复帧的原始顺序。
  • 分块处理需要处理时间戳和拼接;通常在重新合并分块后处理音频。

参考索引

回复指南

  • 除非存在明确的兼容性或性能方面的理由建议替代方案,否则保留用户现有的框架、库和工具选择。
  • 仅针对当前具体任务提供可直接复制粘贴的代码;否则请指向相关参考部分。
  • 针对生产工作流,说明权衡、故障模式和验证步骤。
  • 优先选择易用、易维护、可衡量的方案,而非巧妙的微优化。

评论

支持 Markdown