Skip to content

为了更好地投身自媒体创作,我开发了一款文字生成视频的程序。这个程序操作简便,功能强大。用户只需输入一篇短文,程序便会自动对文本进行分段处理。 之后,程序会根据每段文字的内容,从网络中精准匹配并获取合适的图片,让文字有更直观的视觉呈现。同时,它还能将文本快速转换为音频,有多种音色可供选择,满足不同的风格需求。 最后,程序会将图片与音频进行智能合成,快速生成一个完整的视频,大大提高了自媒体内容创作的效率。

Notifications You must be signed in to change notification settings

leeseean/Text2Video

Repository files navigation

🎬 文字生成视频工具

  • 一款为自媒体创作者设计的 全自动视频生成工具,输入文本即可输出高质量视频,大幅提升内容创作效率。

🎥 视频演示

YouTube 演示视频封面


✨ 功能亮点

功能模块 说明
📝 智能分段 自动将长文本拆分为视频分镜段落
🖼️ 精准配图 通过Pexels API获取无版权图片,或从本地库匹配
🔊 多音色配音 支持OpenAI TTS(拟真人声)和Edge TTS(免费合成音)
🎥 一键合成 自动合成图片+音频+字幕,输出MP4/1080P视频
高效渲染 基于MoviePy+FFmpeg的硬件加速渲染

🛠 技术栈

技术组件 用途 配置要求
Python 核心逻辑 ≥3.8
FFmpeg 视频编码 手动安装
MoviePy 视频剪辑 pip install moviepy
Edge TTS 免费语音合成 pip install edge-tts
百度开放平台 语音/图片API 申请密钥
Pexels 无版权图片 免费申请密钥

🚀 快速开始

1. 安装依赖

# 安装Python依赖
pip install -r requirements.txt

# 验证FFmpeg安装
ffmpeg -version

2. 配置密钥

复制 .env.example 并重命名为 .env.dev.env.dev,填写你的API密钥:

PEXELS_API_KEY = "xxx"
baidu_appid = 'xxx'  # 百度开发者平台申请
baidu_secret_key = 'xxx'

3. 运行程序

python main.py

📁 项目结构

.
├── assets/                 # 存放演示视频/静态资源
├── src/
│   ├── text_processor.py   # 文本分段处理
│   ├── image_fetcher.py    # 图片获取(API+本地)
│   ├── audio_generator.py  # 语音合成
│   └── video_renderer.py   # 视频合成(MoviePy+FFmpeg)
├── .env.example            # 环境变量模板
└── requirements.txt        # 依赖列表

📜 开源协议

本项目采用 MIT License,可自由用于个人和商业用途。使用Pexels API、百度 API需遵守其服务条款

About

为了更好地投身自媒体创作,我开发了一款文字生成视频的程序。这个程序操作简便,功能强大。用户只需输入一篇短文,程序便会自动对文本进行分段处理。 之后,程序会根据每段文字的内容,从网络中精准匹配并获取合适的图片,让文字有更直观的视觉呈现。同时,它还能将文本快速转换为音频,有多种音色可供选择,满足不同的风格需求。 最后,程序会将图片与音频进行智能合成,快速生成一个完整的视频,大大提高了自媒体内容创作的效率。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages