Skip to content

Repository files navigation

视频工作室

一个支持横版/竖版PPT视频生成的工作流平台。

功能特性

  • 横版PPT视频:传统路演视频,PPT直接作为背景
  • 竖版PPT视频:短视频风格,1920×1080画幅,滑动动画效果
  • 独立脚本模式:不依赖Web服务,直接命令行生成
  • 流水线工作流:解析文稿 → 生成音频 → 生成视频 → 合并输出
  • 多音色支持:支持Edge TTS、gTTS等多种免费TTS服务

视频规格

横版PPT视频

参数
画面尺寸 1920×1080
PPT显示 全屏
动画 静态

竖版PPT视频

参数
画面尺寸 1920×1080(横屏)
PPT原始尺寸 720×1040(竖版)
PPT放大比例 176%
封面/过渡页 横向居中,纵向居中
内容页 音频开始时上边框对齐,音频一半时滑动到下边框对齐(2秒动画)
结尾页 横向居中,纵向上边框对齐,不滑动

技术栈

组件 用途
Python 主语言
PIL (Pillow) 图片处理 - 缩放PPT、合成帧
imageio-ffmpeg FFmpeg封装
FFmpeg 视频编码、合并
Edge TTS 文字转语音(优先,免费)
gTTS Google TTS(备用)
pyttsx3 本地TTS(离线备用)

快速使用(独立脚本模式)

1. 横版PPT视频

python generate_video.py {project_id} "项目名称" --voice {音色}

示例:

python generate_probiotic_video.py 15 "2026年中国益生菌保鲜行业"

2. 竖版PPT视频

方式一:自动识别(推荐)

  1. 创建过渡页配置文件:
# 编辑文件:data/project_{ID}/transition_pages.txt
# 格式:过渡页,过渡页,...结尾页
# 示例:4,9,17,23,28
  1. 执行生成:
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 基础版本

注意事项

  1. 竖版PPT:PPT图片需要保持 720×1040 尺寸
  2. 页码对应:确保文稿页码与PPT图片编号一一对应
  3. 过渡页:正确标记过渡页可避免不需要的滑动动画
  4. 音频时长:长音频片段生成耗时较长,请耐心等待

About

头豹报告转视频系统

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages