关于 ai-multimodal
AI Multimodal 是使用 Google Gemini 多模态 API 处理媒体并生成图像或视频的技能和命令行工具包,包含批处理、媒体预处理和文档转换脚本。
主要功能
- 01音频、图像、视频和文档分析
- 02转录与内容提取
- 03图像和视频生成
- 04媒体优化与转换
- 05批量处理并输出结构化结果
适用场景
- 01转录音频录音
- 02分析图像、视频和文档
- 03生成图像或视频素材
- 04预处理大型媒体文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bmad-labs/ skills --skill ai-multimodal安装后在 Claude Code 中输入/ai-multimodal确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.env.examplereferences/audio-processing.mdimage-generation.mdvideo-analysis.mdvideo-generation.mdvision-understanding.mdscripts/check_setup.pydocument_converter.pygemini_batch_process.pymedia_optimizer.pyrequirements.txtscripts/tests/requirements.txttest_document_converter.pytest_gemini_batch_process.pytest_media_optimizer.py详细介绍
AI 多模态
使用 Google Gemini 多模态 API 处理音频、图像、视频和文档,并生成图像和视频。
设置
export GEMINI_API_KEY="your-key" # Get from https://aistudio.google.com/apikey
pip install google-genai python-dotenv pillow
快速开始
验证设置:python scripts/check_setup.py
分析媒体:python scripts/gemini_batch_process.py --files <file> --task <analyze|transcribe|extract>
- 提示:当你被要求分析图像时,先检查是否有
gemini命令可用,然后使用"<prompt to analyze image>" | gemini -y -m gemini-2.5-flash命令。如果gemini命令不可用,则使用python scripts/gemini_batch_process.py --files <file> --task analyze命令。 生成内容:python scripts/gemini_batch_process.py --task <generate|generate-video> --prompt "description"
支持标准输入:可以通过标准输入直接传入文件(自动检测 PNG/JPG/PDF/WAV/MP3)。
cat image.png | python scripts/gemini_batch_process.py --task analyze --prompt "Describe this"python scripts/gemini_batch_process.py --files image.png --task analyze(传统方式)
模型
- 图像生成:
imagen-4.0-generate-001(标准)、imagen-4.0-ultra-generate-001(高质量)、imagen-4.0-fast-generate-001(高速) - 视频生成:
veo-3.1-generate-preview(带音频的 8 秒片段) - 分析:
gemini-2.5-flash(推荐)、gemini-2.5-pro(高级)
脚本
gemini_batch_process.py:用于transcribe|analyze|extract|generate|generate-video的 CLI 编排器,可自动解析 API 密钥、为各任务选择合适的默认模型、决定以内联方式还是通过 File API 传输文件,并为 Imagen 4 + Veo 工作流保存结构化输出(文本/JSON/CSV/Markdown 及生成的资源)。media_optimizer.py:基于 ffmpeg/Pillow 的预处理工具,可压缩、调整大小和转换音频、图像及视频输入,限制目标大小/比特率,将较长片段拆分为小时级片段,并批量处理目录中的文件,使媒体符合 Gemini 限制。document_converter.py:由 Gemini 驱动的转换器,可上传 PDF/图像/Office 文档、应用保留 Markdown 格式的提示词、批量处理多个文件、自动为docs/assets下的输出命名,并提供用于设置模型、提示词、自动文件命名和详细日志的 CLI 标志。check_setup.py:交互式就绪检查工具,可验证目录布局、集中式环境变量解析器、必需的 Python 依赖项以及 GEMINI_API_KEY 的可用性/格式,然后执行实时 Gemini API 调用,并在出现故障时输出修复说明。
使用 --help 查看选项。
参考资料
查看详细指南:
| 主题 | 文件 | 描述 |
|---|---|---|
| 音频 | references/audio-processing.md | 音频格式和限制、转录(时间戳、说话人、片段)、非语音分析、File API 与内联输入、TTS 模型、最佳实践、费用和令牌计算,以及具体的会议/播客/访谈方案。 |
| 图像 | references/vision-understanding.md | 视觉能力概述、支持的格式和模型、图像描述/分类/VQA、检测和分割、OCR 和文档阅读、多图工作流、结构化 JSON 输出、令牌费用、最佳实践,以及常见的产品/截图/图表/场景用例。 |
| 图像生成 | references/image-generation.md | Imagen 4 和 Gemini 图像模型概述、generate_images 与 generate_content API、宽高比和费用、文本/图像/两种模态、编辑和构图、风格和质量控制、安全设置、最佳实践、故障排除,以及常见的营销/概念艺术/UI 场景。 |
| 视频 | references/video-analysis.md | 视频分析能力和支持的格式、模型/上下文选择、本地/内联/YouTube 输入、片段截取和 FPS 控制、多视频对比、时序问答和场景检测、结合视觉上下文的转录、令牌和费用指南,以及优化/最佳实践模式。 |
| 视频生成 | references/video-generation.md | Veo 模型矩阵、文生视频和图生视频快速入门、多参考图和延展流程、镜头和时间控制、配置(分辨率、宽高比、音频、安全)、提示词设计模式、性能提示、限制、故障排除和费用估算。 |
限制
格式:音频(WAV/MP3/AAC,9.5 小时)、图像(PNG/JPEG/WEBP,3.6k)、视频(MP4/MOV,6 小时)、PDF(1k 页) 大小:内联输入 20MB,File API 2GB
资源
评论
支持 Markdown