# ppt2video **Repository Path**: fanticat/ppt2video ## Basic Information - **Project Name**: ppt2video - **Description**: 将PPT转换为视频的开源工具,操作简便,适用于教学、演示和在线课程制作。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-15 - **Last Updated**: 2026-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PPT to Video 一键将 PPT 转为配音视频。 ## 功能 - 自动提取 PPT 每页的文字备注作为旁白 - 支持 PowerPoint COM / LibreOffice / 纯 Python 三级渲染降级 - TTS 配音:Edge TTS(免费)+ 火山引擎 TTS - ASS 字幕烧录,支持长句拆分 - ffmpeg 合成 MP4,断点续转 ## 安装 ```bash pip install PySide6 python-pptx edge-tts PyMuPDF Pillow requests ``` 依赖系统已安装 [ffmpeg](https://ffmpeg.org/) 并加入 PATH。 ## 使用 ### 桌面 GUI ```bash python ui_pyside.py ``` ### 打包为 exe 双击 `build.bat`,产物在 `dist/PPT to Video.exe`。 ### 命令行 ```python from ppt2video import extract_slides, create_video_ffmpeg, generate_all_tts slides = extract_slides("demo.pptx") slides = await generate_all_tts(slides, "./audio", "zh-CN-XiaoxiaoNeural") create_video_ffmpeg(slides, image_paths, "output.mp4") ``` ## 项目结构 ``` ppt2video/ 核心业务模块 extract.py 提取 PPT 文字备注 render.py PPT 渲染为 PNG tts.py TTS 引擎(Edge / 火山引擎) subtitle.py ASS 字幕生成 compose.py ffmpeg 合成视频 ui_pyside.py PySide6 桌面界面 build.bat 一键打包脚本 .arts/ 图标等资源 ``` ## License MIT