mcpField
F
ffmpeg-python-integration-reference

ffmpeg-python-integration-reference

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

关于 ffmpeg-python-integration-reference

面向使用 Python 构建 FFmpeg 命令和媒体处理流程的参考技能,重点说明类型、时间单位、颜色格式与流映射,帮助排查集成错误。

主要功能

  1. 01ffmpeg-python 与 subprocess 用法
  2. 02FFmpeg 参数类型和范围检查
  3. 03颜色与时间单位转换
  4. 04音频及字幕流映射
  5. 05原始帧管道处理参考

适用场景

  1. 01构建 FFmpeg 视频滤镜命令
  2. 02排查字幕颜色或时间偏差
  3. 03通过 NumPy 或 OpenCV 传输原始帧

安装

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

$npx skills add https://github.com/josiahsiegel/claude-plugin-marketplace --skill ffmpeg-python-integration-reference

安装后在 Claude Code 中输入/ffmpeg-python-integration-reference确认已加载。

附带文件references/python-ffmpeg-reference.md

详细介绍

Python-FFmpeg 集成参考

当 Python 代码构建 FFmpeg 命令、滤镜、ASS 字幕或原始帧管道,且存在类型、单位、颜色或流映射错误风险时,请使用此技能。此 SKILL 是一个精简的协调器;详细表格和完整代码示例位于 references/python-ffmpeg-reference.md。

适用场景

  • ffmpeg-python 流图和滤镜参数
  • 使用 Python subprocess 调用 FFmpeg
  • drawtext、ASS/SSA、卡拉 OK 和动画字幕参数映射
  • RGB/BGR/ASS 颜色转换错误
  • 秒、厘秒和毫秒混淆
  • 使用 NumPy/OpenCV 进行原始帧管道 I/O
  • 执行命令前的范围/类型验证

关键规则

  1. 传递参数前先验证类型。 fontsize 和 crf 是整数;比特率是带单位的字符串,例如 5M 或 192k;FFmpeg 表达式是字符串。
  2. 在 Python 中为 FFmpeg 表达式加引号。 使用 x="(w-tw)/2",不要使用名为 w 或 tw 的 Python 变量。
  3. 明确处理音频。 在 ffmpeg-python 中,视频滤镜链通常会丢弃音频,除非将 input_file.audio 映射到输出。
  4. 了解颜色上下文。 FFmpeg drawtext 颜色是 RGB/命名字符串;OpenCV 数组是 BGR;ASS 颜色格式为 &HAABBGGRR。
  5. 了解时间上下文。 FFmpeg 滤镜使用秒;ASS 卡拉 OK 标签使用厘秒;ASS 动画标签使用毫秒。

快速参考

FFmpeg / ASS 参数Python 类型格式/范围常见错误
-crfint 或 strH.264/H.265 0-51传入 18.5
-b:v、-b:astr5M、1000k、192k传入没有单位的整数
fontsizeint实用范围 12-200传入 '24'
fontcolorstrwhite、#FFFFFF、0xFFFFFFRGB 元组/列表
ASS 颜色str&HAABBGGRR使用 RGB 字节顺序
x、y、alpha、enable表达式使用 str'(w-tw)/2、between(t,1,5)未加引号的表达式

核心工作流程

  1. 探测输入或元数据来源,以确定宽度、高度、fps、时长和流的可用情况。
  2. 选择集成层:使用 ffmpeg-python 构建命令图,使用 subprocess 实现完整 CLI 对应行为和管道,使用 PyAV 访问帧级库接口。
  3. 在 Python 边界处统一颜色和时间单位。
  4. 构建命令前验证参数和范围。
  5. 有意映射音频/字幕流。
  6. 先用短样本运行;捕获 stderr,以便获取可用于处理问题的 FFmpeg 错误信息。

参考索引

  • references/python-ffmpeg-reference.md - 完整保留的参考资料:颜色转换函数、ASS 样式结构、卡拉 OK/动画辅助函数、drawtext 参数表、ffmpeg-python 示例、subprocess 管道模式、注意事项、验证辅助函数和完整可运行示例。

相关技能

  • ffmpeg-opencv-integration - OpenCV/NumPy 帧处理管道和 BGR/RGB 交接
  • ffmpeg-pyav-integration - PyAV 帧级 API 模式
  • ffmpeg-captions-subtitles - 字幕提取、烧录和样式设置
  • ffmpeg-animation-timing-reference - 时间单位、可读性、缓动和同步

评论

支持 Markdown