• Stars
    star
    834
  • Rank 53,319 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created about 1 year ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

半个神器👉一键文本转视频的工具

一个文本转视频的工具

这个工具可以将一段文本转换为视频,并保存到指定的本地,初衷是想实现小说的可视化阅读功能。

效果图如下:

效果图

实现原理

  • 将文本进行分段,现在没有想到好的办法,就是通过标点符号句号分段,分成一个个的句子
  • 通过句子生成图片,生成声音,图片开源的有很多,本方案采用 stable-diffusion,语言转文字使用 edge-tts
  • 在通过 opencv 将图片合并为视频,目前输出 mp4 格式的视频,句子作为字母贴到视频内容的底部区域。
  • 音频是一个有时间概念的东西,恰好可以通过音频控制一张画面的播放时长
  • 在通过 ffmpeg 将音频合并到原始视频中。

最终,一个有画面,有字幕,有声音的视频就出现了,咱们实现了一个 文本转视频

本地开发

安装依赖

开发时,需要安装的环境是 macOS python 3.10.12,其他环境可能存在兼容性问题

pip install -r requirements.txt

生成 huggingface api key

token 申请地址:https://huggingface.co/settings/tokens

因为,该项目中使用了 huggingface 上的开源文生图模型生成图片,中文生成图片效果不大好,因此,本项目对中文进行了翻译,感谢有道,直接使用有道翻译,比较方便。翻译后,生成图的质量有一定的提高。

token 可以写入到 .env 文件里面

如果使用的 pollinations-ai ,则不填写 token 就 ok

安装 ffmpeg

因为视频合成声音需要

开始使用

python3.10 app.py
http://127.0.0.1:5000/

创作不易,支持开源

如果你觉得对你有用,就请我一杯咖啡。

收款码

加群交流

添加我,注明自己 github 账号名,入群的目的,加入群聊,一起学习交流。

License: MIT

本项目采用 MIT 许可证授权。

More Repositories

1

flutter_chat_box

Flutter开发的和ChatGPT聊天的App,全平台支持
Dart
555
star
2

mvp-demo

MVP实现一个属于你自己的关于展示最近电影的app
Java
198
star
3

flutter_template

一个flutter高效开发的模板
Dart
170
star
4

CleanArch

implements android clean architecture
Java
99
star
5

flutter_me

一个使用flutter开发的私人应用,主要就是玩一玩
Dart
78
star
6

dim

封装的一个腾讯云im,以便于flutter开发者可以方便继承im到自己的应用中
Objective-C
64
star
7

dalipush

集成了阿里推送,提供给flutter开发者使用。
Java
56
star
8

swiftBookRecommend

起点小说推荐app
Swift
51
star
9

raderView

雷达搜索效果
Java
47
star
10

moveSpider

创建工程
HTML
44
star
11

halib

一个快速Android开发框架,涵盖github比较牛逼的项目
Java
35
star
12

inote

基于艾宾浩斯记忆遗忘曲线的复习笔记
Dart
26
star
13

search-engine-tool

可能是免费中最好的搜索引擎API,支持Google,Bing,DuckDuckGo,Yahoo
JavaScript
24
star
14

fdflutter

另外一个一个flutter快速开发框架,参考这篇文章https://mp.weixin.qq.com/s/X2b3sviE420Z0T27l7Dang
Dart
24
star
15

tauri-chat-box

一个适合初学者学习的,使用tauri实现的 chatgpt 聊天桌面端App
TypeScript
19
star
16

OFFlib

app体验增强测试,实现app离线发送,秒发送,后台静默发送
Java
16
star
17

react-ai-chat

react native ai chat box
TypeScript
13
star
18

utools-plugin-template

utools开发插件模板
TypeScript
12
star
19

Analyser

这里有各种学习demo,如AIDL,绘图,动画,aop,以及内存泄露分析等等
Java
11
star
20

android_auto_track

安卓自动化埋点
Java
9
star
21

post_photo_widget

A new Flutter plugin that can send photos similar to WeChat moments 发送微信朋友圈九宫格照片
Dart
7
star
22

mbus

专属公交,深圳专用,私人定制,不含广告,业界良心,拒绝商业用途
Java
6
star
23

wikiHowTo

Wiki How to 的中文版本,觉得挺有意思的,希望大家一起把这个项目维护起来
Dart
5
star
24

tip-flutter-ui

igame ui widget for our project ,such as colorText show html,marquee,and Textswitcher.
Dart
5
star
25

statis-report-framwork-android

性能数搜集及上报系统Demo
Java
4
star
26

sider_bar

listview sider_bar over right for index listview item
Dart
4
star
27

RecordDemo

C++
3
star
28

csdn

该app用到了halib,完全是为了自己方便在手机上查看自己喜欢的博主是否更新了文章,该APP主要列出博主的文章列表,看文章还是需要使用到浏览器的,看代码要是要着色好看一些,哈哈,其实还是自己时间有限,偷懒,撸了半天而已,代码写得比较渣,等有机会重构一下。
Java
3
star
29

topic_text

topic text like webo ## wrap text ,which can click,自动识别 ## 包裹的话题,可以点击
Dart
2
star
30

react-fusion-x

一个快速开发框架
TypeScript
2
star
31

chengyu

Java
1
star
32

btcoin

btcoin test
Dart
1
star
33

SimpleLiveData

do something like live data to share data between activity and fragment
Java
1
star
34

my_tags

小程序,记录我自己的关键字,记录自己摘抄的人生格言
JavaScript
1
star
35

utools-js-code-to-svg-flowchart

utools-js-code-to-svg-flowchart
TypeScript
1
star
36

fd-react

一个支持h5快速开发的react框架,zusland,swr,arco ui ,localforge,react-router,typescript
TypeScript
1
star