一个支持横版/竖版PPT视频生成的工作流平台。
- 横版PPT视频:传统路演视频,PPT直接作为背景
- 竖版PPT视频:短视频风格,1920×1080画幅,滑动动画效果
- 独立脚本模式:不依赖Web服务,直接命令行生成
- 流水线工作流:解析文稿 → 生成音频 → 生成视频 → 合并输出
- 多音色支持:支持Edge TTS、gTTS等多种免费TTS服务
| 参数 |
值 |
| 画面尺寸 |
1920×1080 |
| PPT显示 |
全屏 |
| 动画 |
静态 |
| 参数 |
值 |
| 画面尺寸 |
1920×1080(横屏) |
| PPT原始尺寸 |
720×1040(竖版) |
| PPT放大比例 |
176% |
| 封面/过渡页 |
横向居中,纵向居中 |
| 内容页 |
音频开始时上边框对齐,音频一半时滑动到下边框对齐(2秒动画) |
| 结尾页 |
横向居中,纵向上边框对齐,不滑动 |
| 组件 |
用途 |
| Python |
主语言 |
| PIL (Pillow) |
图片处理 - 缩放PPT、合成帧 |
| imageio-ffmpeg |
FFmpeg封装 |
| FFmpeg |
视频编码、合并 |
| Edge TTS |
文字转语音(优先,免费) |
| gTTS |
Google TTS(备用) |
| pyttsx3 |
本地TTS(离线备用) |
python generate_video.py {project_id} "项目名称" --voice {音色}
示例:
python generate_probiotic_video.py 15 "2026年中国益生菌保鲜行业"
- 创建过渡页配置文件:
# 编辑文件:data/project_{ID}/transition_pages.txt
# 格式:过渡页,过渡页,...结尾页
# 示例:4,9,17,23,28
- 执行生成:
python vertical_video_generator_v3.py {project_id} "项目名称"
示例:
# 先创建配置
echo "4,9,17,23,28" > data/project_17/transition_pages.txt
# 生成视频
python vertical_video_generator_v3.py 17 "2026年中国青光眼治疗药物市场洞察报告"
# 预览PPT并标记过渡页
python preview_slides_for_vertical.py {project_id}
# 生成视频
python vertical_video_generator_v3.py {project_id} "项目名称"
video_studio/
├── vertical_video_generator_v3.py # 竖版视频生成器 V3(当前使用)
├── generate_video.py # 横版视频生成器
├── tts_adapter.py # TTS适配器(多服务支持)
├── tts_voice_manager.py # 音色管理器(试听/选择)
├── preview_slides_for_vertical.py # 竖版预览标记工具
├── data/project_{ID}/
│ ├── output/
│ │ ├── slides/ # PPT图片
│ │ ├── audio/ # 音频片段
│ │ ├── video/ # 视频片段
│ │ └── final/ # 最终输出
│ ├── transition_pages.txt # 过渡页配置
│ └── docx.docx # 文稿
└── README.md
| 音色ID |
名称 |
特点 |
| zh-CN-XiaoxiaoNeural |
晓晓 |
温柔女声(默认) |
| zh-CN-XiaoyiNeural |
晓伊 |
活泼女声 |
| zh-CN-YunxiaNeural |
云夏 |
温暖女声 |
| zh-CN-liaoning-XiaobeiNeural |
晓北 |
东北话女声 |
| zh-CN-shaanxi-XiaoniNeural |
晓妮 |
陕西话女声 |
| 音色ID |
名称 |
特点 |
| zh-CN-YunjianNeural |
云健 |
男声 |
| zh-CN-YunxiNeural |
云希 |
男声 |
| zh-CN-YunyangNeural |
云扬 |
男声(工业场景推荐) |
python tts_voice_manager.py
支持多种页码标记格式:
【幻灯片X】 / 【幻灯片 X】(支持空格)
【对应幻灯片X】
【PPT 第 X 页】
【第 X 页】
| 版本 |
更新内容 |
| v1.4.0 |
竖版视频生成器 V3,支持过渡页配置和滑动动画 |
| v1.3.0 |
添加竖版PPT视频生成支持 |
| v1.2.2 |
优化审核面板UI和交互体验 |
| v1.2.0 |
文件上传和自动分析 |
| v1.1.0 |
审核面板整合到流水线 |
| v1.0.0 |
基础版本 |
- 竖版PPT:PPT图片需要保持 720×1040 尺寸
- 页码对应:确保文稿页码与PPT图片编号一一对应
- 过渡页:正确标记过渡页可避免不需要的滑动动画
- 音频时长:长音频片段生成耗时较长,请耐心等待