详细介绍
Short Video Maker 是一款开源的短视频自动生成工具,能够基于文本输入自动生成高质量短视频。该工具整合了文字转语音(TTS)、语音识别、背景视频选取和音乐配搭等技术,为用户提供高效、便捷的视频制作体验。
核心功能
Short Video Maker 提供了多项核心功能,帮助用户快速生成专业级短视频:
- 文字转语音(TTS):利用 Kokoro TTS 将文本转换为自然流畅的语音。
- 语音识别:通过 Whisper CPP 生成准确的文字字幕。
- 背景视频选取:从 Pexels 平台自动选取与内容相关的高质量视频片段。
- 视频合成:使用 Remotion 框架完成视频元素的编排和渲染。
- MCP 协议支持:通过 MCP 服务器实现视频任务的创建、管理和状态监控。
安装方法
Short Video Maker 提供了多种安装方式,用户可根据自身环境选择合适的方式。
方式一:使用 NPX 命令行工具
直接运行以下命令即可启动服务:
npx short-video-maker方式二:基于 Docker 部署
构建并运行 Docker 容器:
docker build -t short-video-maker .
docker run -p 3123:3123 short-video-maker环境依赖
- 硬件配置:建议 CPU 双核及以上,内存至少 4GB,硬盘空间预留至少 10GB。
- 软件依赖:Node.js(推荐 LTS 版本)、FFmpeg(版本 >= 2.1.3)、Pexels API 密钥。
使用方法
Short Video Maker 提供了 REST API 和 MCP 协议两种交互方式,用户可以通过发送 HTTP 请求或使用支持 MCP 的客户端工具来创建和管理视频生成任务。
基础用法示例
以下是一个创建短视频的请求示例:
{
"scenes": [
{
"text": "欢迎来到短视频生成器,让我们一起探索人工智能的无限可能",
"searchTerms": ["科技", "未来"]
}
],
"config": {
"paddingBack": 3000,
"music": "科幻"
}
}通过 Postman 或 curl 工具发送 POST 请求:
curl -X POST http://localhost:3123/api/short-video
-H "Content-Type: application/json"
-d '{"scenes":[{"text":"示例文本","searchTerms":["关键词"]},"config":{"paddingBack":3000,"music":"类型"}}'MCP 协议使用示例
通过 MCP 协议与服务器交互,例如创建视频任务:
curl -X POST http://localhost:3123/mcp/messages
-H "Content-Type: application/json"
-d '{"action": "create-short-video", "payload": {"scenes": [{"text": "Hello World", "searchTerms": ["nature"]}]}}'监控任务状态:
GET /mcp/sse使用场景
Short Video Maker 适用于需要自动化处理视频生成任务的企业和个人开发者,特别是希望将视频生成能力集成到现有系统中的应用场景。
注意事项
在使用过程中,需要注意以下几点:
- 需要一定的网络知识才能完全利用其功能。
- 某些高级功能可能需要额外的配置。
- 目前不支持自定义背景音乐,但可以选择预设的音乐风格。
Short Video Maker 提供了丰富的接口和协议支持,用户可以通过 REST API 或 MCP 协议灵活地创建、管理和监控视频生成任务。