关于 ffmpeg-python-integration-reference
面向使用 Python 构建 FFmpeg 命令和媒体处理流程的参考技能,重点说明类型、时间单位、颜色格式与流映射,帮助排查集成错误。
主要功能
- 01ffmpeg-python 与 subprocess 用法
- 02FFmpeg 参数类型和范围检查
- 03颜色与时间单位转换
- 04音频及字幕流映射
- 05原始帧管道处理参考
适用场景
- 01构建 FFmpeg 视频滤镜命令
- 02排查字幕颜色或时间偏差
- 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
- 执行命令前的范围/类型验证
关键规则
- 传递参数前先验证类型。
fontsize和crf是整数;比特率是带单位的字符串,例如5M或192k;FFmpeg 表达式是字符串。 - 在 Python 中为 FFmpeg 表达式加引号。 使用
x="(w-tw)/2",不要使用名为w或tw的 Python 变量。 - 明确处理音频。 在
ffmpeg-python中,视频滤镜链通常会丢弃音频,除非将input_file.audio映射到输出。 - 了解颜色上下文。 FFmpeg drawtext 颜色是 RGB/命名字符串;OpenCV 数组是 BGR;ASS 颜色格式为
&HAABBGGRR。 - 了解时间上下文。 FFmpeg 滤镜使用秒;ASS 卡拉 OK 标签使用厘秒;ASS 动画标签使用毫秒。
快速参考
| FFmpeg / ASS 参数 | Python 类型 | 格式/范围 | 常见错误 |
|---|---|---|---|
-crf | int 或 str | H.264/H.265 0-51 | 传入 18.5 |
-b:v、-b:a | str | 5M、1000k、192k | 传入没有单位的整数 |
fontsize | int | 实用范围 12-200 | 传入 '24' |
fontcolor | str | white、#FFFFFF、0xFFFFFF | RGB 元组/列表 |
| ASS 颜色 | str | &HAABBGGRR | 使用 RGB 字节顺序 |
x、y、alpha、enable | 表达式使用 str | '(w-tw)/2、between(t,1,5) | 未加引号的表达式 |
核心工作流程
- 探测输入或元数据来源,以确定宽度、高度、fps、时长和流的可用情况。
- 选择集成层:使用
ffmpeg-python构建命令图,使用subprocess实现完整 CLI 对应行为和管道,使用 PyAV 访问帧级库接口。 - 在 Python 边界处统一颜色和时间单位。
- 构建命令前验证参数和范围。
- 有意映射音频/字幕流。
- 先用短样本运行;捕获 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