| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
一个轻量的短视频生成器:基于大语言模型生成台本与分镜,并自动生成配音 /(可选)字幕 / 图片 /(可选)文生视频,最终合成短视频。
项目需要 Python 和 Node.js 环境。
环境准备
获取代码
git clone https://github.com/modelscope/ms-agent.git
cd ms-agent安装依赖
pip install .
cd projects/singularity_cinema
pip install -r requirements.txtSingularityCinema 基于大模型生成台本和分镜,并生成短视频。
准备LLM Key
以gemini为例,你需要先申请或购买gemini模型的使用。运行时参数配置:
--llm.openai_base_url https://generativelanguage.googleapis.com/v1beta/openai/ \
--llm.model gemini-3-pro \
--llm.openai_api_key {your_api_key_of_openai_base_url} \准备文生图模型 key 以魔搭提供的Qwen/Qwen-Image-2512为例。魔搭每日每账号提供少量免费额度,触发高频限流时可直接再次执行同一命令重试,会从失败处重试。
--image_generator.api_key {your_modelscope_api_key} \
--image_generator.type modelscope \
--image_generator.model Qwen/Qwen-Image-2512 \准备一个多模态大模型用于质量检测 以gemini为例,你需要先申请或购买gemini模型的使用。运行时参数配置:
--mllm_openai_base_url https://generativelanguage.googleapis.com/v1beta/openai/ \
--mllm_openai_api_key {your_api_key_of_mllm_openai_base_url} \
--mllm_model gemini-3-pro \你可以只用一句话生成视频,例如:
生成一个描述GDP经济知识的短视频,约3分钟左右。
也可以引用本地文本材料,例如:
生成一个描述大模型技术的短视频,阅读/home/user/llm.txt获取详细内容
当前的默认配置可参考projects/singularity_cinema/agent.yaml,运行时,命令行参数配置会覆盖yaml中的对应默认参数,具体地:
规则直观理解:
- “唯一字段”可以用 --field
- “嵌套字段/可能冲突字段”用 --a.b.c
默认 YAML(示例)中相关结构如下(节选):
llm:
model: claude-sonnet-4-5-20250929 # LLM 模型名称(如 gemini-3-pro)
openai_api_key: "" # 必填:API Key(与 openai_base_url 对应的服务商 Key)
openai_base_url: "https://dashscope.aliyuncs.com/compatible-mode/v1" # OpenAI 兼容接口 Base URL(不同服务商不同)
mllm:
mllm_model: gemini-3-pro-preview # 多模态模型名称(如 gemini-3-pro)
mllm_openai_api_key: "" # 必填:多模态模型 API Key
mllm_openai_base_url: "https://dashscope.aliyuncs.com/compatible-mode/v1" # 多模态模型 OpenAI 兼容 Base URL
image_generator:
api_key: "" # 必填:所选 provider 的 API Key
type: dashscope # 服务商/平台类型:modelscope | dashscope | google
model: gemini-3-pro-image-preview # 该 type 支持的具体模型 ID/名称(如 Qwen/Qwen-Image-2512)
video_generator:
api_key: "" # 所选 provider 的 API Key
type: dashscope # modelscope | dashscope | google
model: sora-2-2025-10-06 # 该 type 支持的视频模型 ID/名称
在使用默认 YAML 的基础上,通过命令行覆盖 LLM / MLLM / 文生图 / 文生视频等关键配置。
以下为生成本页视频预览使用的两个示例
# 英文版即把query内容替换成"Convert /home/user/workspace/ms-agent/projects/singularity_cinema/test_files/J.部署.md
# into a short video in a blue-themed style, making sure to use the important images from the document.
# The short video must be in English."
ms-agent run --project singularity_cinema \
--query "把/{path_to_ms-agent}/projects/singularity_cinema/test_files/J.部署.md转为短视频,蓝色风格,注意使用其中重要的图片" \
--trust_remote_code true \
--openai_base_url https://api.anthropic.com/v1/ \
--llm.model claude-sonnet-4-5 \
--openai_api_key {your_api_key_of_anthropic} \
--mllm_openai_base_url https://generativelanguage.googleapis.com/v1beta/openai/ \
--mllm_openai_api_key {your_api_key_of_gemini} \
--mllm_model gemini-3-pro-preview \
--image_generator.api_key {your_api_key_of_gemini} \
--image_generator.type google \
--image_generator.model gemini-3-pro-image-previewms-agent run --project singularity_cinema \
--query "请以介绍丝绸之路为主题创作短视频,视频风格统一" \
--trust_remote_code true \
--openai_base_url https://api.anthropic.com/v1/ \
--llm.model claude-sonnet-4-5 \
--openai_api_key {your_api_key_of_anthropic} \
--mllm_openai_base_url https://generativelanguage.googleapis.com/v1beta/openai/ \
--mllm_openai_api_key {your_api_key_of_gemini} \
--mllm_model gemini-3-pro-preview \
--image_generator.api_key {your_api_key_of_gemini} \
--image_generator.type google \
--image_generator.model gemini-3-pro-image-preview当某一步效果不满意时,你可以通过删除该步骤的输出文件(以及所有依赖它的后续文件)来触发重新生成。 完整流程与对应代码入口见:projects/singularity_cinema/workflow.yaml。下面按顺序说明各步骤的输入、输出与作用范围(均默认在 output_video/ 下)。
生成基础台本
台本切分与分镜设计
生成分镜配音(音频)
生成文生图提示词(Prompt)
文生图生成图片
根据配音时长生成 Remotion 动画代码
渲染 Remotion 并自动修复代码(如有)
生成统一背景图(标题与口号)
合成最终视频
如果你对第 1 个分镜动画不满意,可在 output_video/ 中删除以下文件后重新运行命令:
重新执行后,系统会仅重跑与这些文件相关的步骤,并复用其它未删除的中间产物。
主要参数在默认 agent.yaml 中;推荐做法是:保留默认 YAML 不改动,需要改什么就在命令行覆盖什么。
常用项示例:
| Back | FazBrowse Home | New Git URL |