Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Losketch/Unicode-Flash-Mob

Unicode快闪视频生成器
https://github.com/Losketch/Unicode-Flash-Mob

ffmpeg flash-mob mp4 png unicode

Last synced: 16 days ago
JSON representation

Unicode快闪视频生成器

Awesome Lists containing this project

README

        

# Unicode Flash PPT Generator
[![视频介绍](https://img.shields.io/badge/%E8%A7%86%E9%A2%91%E4%BB%8B%E7%BB%8D-00a1d6?logo=Bilibili&logoColor=ffffff)](https://www.bilibili.com/video/BV14i421h7vH)
[![下载](https://img.shields.io/github/release/Losketch/Unicode-Flash-Mob?color=critical&label=发行版下载&logo=data:image/png;base64,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)](https://github.com/Losketch/Unicode-Flash-Mob/releases/latest)
[![总下载](https://img.shields.io/github/downloads/Losketch/Unicode-Flash-Mob/total.svg?color=critical&label=总下载量&logo=data:image/png;base64,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)](https://github.com/Losketch/Unicode-Flash-Mob/releases/latest)
[![星标](https://img.shields.io/github/stars/Losketch/Unicode-Flash-Mob?label=星标数&color=critical&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAdCAYAAAC5UQwxAAADKUlEQVRIib2WX0iTURTAz737tpWEissM6c9cOUUkCqmHpYEtfAiFyl4yCoQefOmhHozAECGweskMw+hRitRQsD8ULSl0H1mUIDRr5myVpgvJQvP7f+P7Nsfc9s3dMTpw4ePee87vnHvvOeeD/y2IEEKNFOYHMom8lGHedGKWVjcloDJu7QLxRz7exTtpdRlqmurlot+KAHAqutRKsu/YeaQABgIge/e30upTR2hY6K8FEzhADfE3q9DqU0Uo+uoaQFCpQU01UmXS2UJjg+7RjCI3EHBoQFUIABFhGO0lFcmaSDpC6cuZ01p0kZcQilL21TQmayfpCMkoGkIA5TEuKlqkLL/dVWG2ONe80xggH7iXj4XPdiz5rUicKgDBZ8OC36Y+EsDggGj/1HlZ+2KJectXhSnwEaN1Ckw2n8zs8JrzTn1ftZ2bbjeb5i42gwHKkLy0QVNWwBE2hiNGIlEixopTGFjtvg0Zf4kEb+W8C1e1CCVP2XXm1/t9kAGO1NI5gajwJWBJVqEXlXrrNfNMybtzYu6RXuCBTTMOgAOW5FYOqjCIfKVGe3+baDnaC8tphC4Dq+Q4Xcg+eGllatUBGgv72kRLbXdaoBrskAvbXc2R0zE3Zix80C5Zjgeh9I0kAlb1DNufN0cv6eahOFnXYFzoPgmMUk4FE9Gwkl39EO8cuBZvOWHiK2NZj7H053C4lK0lMgDBxpdot1CptzNhEmCymKnlYrKiWiNiwg6kC+R/9uWAqGCqvEQASAIszHYWUwOx4CkNVxwaIeBAwoSdGogEb6wSClUOtWvwoe/oI1cbszBeqmdX97yR4C2KcYcL1kcpt/4O4PUcE7h1VqudplBJDDmAhU9F9EDxY3EYKGiFmZWzK11SXlOLOftgsA1t67gvT9Q0GhYeaUcJ5tDfgOS36tkFNS3iDWUUhsgbIOQ1uGXPnhtcoGej3l5u/sk6yeNoJSPgJiNAyDtwc/MvcLy98Q3MdJSQIXArY9YubqbTrgeKHnzgbr78oeQ2eQVu8VtTVbw9cRNfnL58APFzmxnbzR7do0kg4lRjNWGwZNp65Wkq+ukTAPgHIIGzcZjmG+EAAAAASUVORK5CYII=
)](https://github.com/Losketch/Unicode-Flash-Mob)
[![License](https://img.shields.io/static/v1?label=使用协议&message=apache+license+2.0&color=critical&logo=creative%20commons)](https://github.com/Losketch/Unicode-Flash-Mob/blob/main/LICENSE)

![icon](https://github.com/Losketch/Unicode-Flash-Mob/blob/UFlashPPT/main/python/assets/icon/icon.svg)

## 项目描述

Unicode Flash PPT Generator (Unicode快闪PPT生成器)是一个Python脚本,用于自动生成包含Unicode字符的PowerPoint演示文稿。这个工具可以创建大量包含各种Unicode字符、描述和自定义背景的幻灯片,适用于教育、展示或Unicode字符集探索等用途。

## 使用教程

1. 确保您已经从项目左边的 `releases` 页面下载最新版本,和下载 `ffmpeg` 并添加到环境变量;

2. 新建一个文件夹并运行 `UFMPPTG.exe` 把此程序安装在此目录,或者下载 `UFMPPTG.zip` 压缩包并全部解压到一个文件夹下;

3. 运行 `main.exe` 并安装 `RHR SC` 字体(中途会弹出来) 和 所有您生成PPTx文件需要使用的字体;

4. 等待脚本运行结束,生成的PPT文件将保存在 `res` 目录下以字体名称命名的文件夹中;

5. 生成的 pptx 文件推荐用 Microsoft PowerPoint 2016 以上的版本打开,您可以随意更改文本内容和颜色;

6. 如果要生成视频文件(.mp4)需按照以下步骤:

### 生成视频教程

1. 打开 pptx 文件,选择所有幻灯片(Ctrl+A) "切换" > "换片方式" >
取消
- [ ] 点击鼠标时
- [x] 设置自动换片时间
2. 自动换片时间设置为 `1÷你需要的帧数` ,看你的情况是否需要 四舍五入;
3. 点击"文件" > "另存为" > 选择 "`*.wmv`" 格式(如果选择mp4格式那么生成的视频会莫名其妙的卡顿);
4. 点击"保存";
5. 等待wmv视频生成完毕,把 `res` 目录下的 `MP4.bat` 文件放在生成的wmv目录下;
6. 把 `res` 目录下的 `DUTM.ogg` 文件放在生成的wmv目录下,并运行 `MP4.bat`。

生成速度公式

测试标准为我的电脑

小于1500时:

![equation](https://latex.codecogs.com/gif.latex?\dpi{160}&space;y=-7.24\ln(x)+200)

大于1500时:

![equation](https://latex.codecogs.com/gif.latex?\dpi{160}&space;y=7079.45x^{\left(-0.8751\right)}12.5)

## 功能特点

- 自动从文本文件读取Unicode字符信息
- 为每个Unicode字符创建独立的幻灯片
- 支持自定义字体和背景颜色
- 自动分割大型演示文稿为多个文件
- 显示处理进度条

## 扩展配置

- 在 `ppt.py` 脚本中,您可以调整以下参数:
- `font_color`:中间字符的颜色
- `BottomFont`:左下角描述文本的字体
- `threshold`:每个PPTX文件包含的最大幻灯片数量(实验性功能,可以使用 `mergeppt.py` 合并多个pptx文件)
- `font_size`:中间Unicode字符的字体大小
- `x_offset`:中间字符的x轴偏移量
- `y_offset`:中间字符的y轴偏移量

- 在 `blcolor.ini` 配置文件中,您可以调整以下参数来改变背景颜色:
- 删除行或增加行(必须保留一行)
- 增加新的#开头+16进制颜色代码行
- 最好不要有空行

## 软件授权

本项目采用 Apache License 2.0 授权协议。

完整的许可证文本可在 [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0) 查看。

### 您可以:

- 自由使用、复制、修改、分发本项目,包括商用,无需付费、告知或标明原作者。
- 自由将项目文件安装在任何软件或设备中。
- 在此基础上进行二次创作,修改后的作品也可以以 Apache License 2.0 发表。

### 但有以下要求:

1. 您必须在任何副本或重大修改的文件中包含原始版权声明和本许可声明。
2. 如果您修改了代码,必须在修改的文件中加注明显的"由此文件衍生"声明。
3. 在任何发布的二次创作作品中,不得使用「Unicode-Flash-Mob」名称和「Unicode-Flash-PPT-Generator」名称或版权持有人的名称来认可或推广衍生作品,除非获得事先书面许可。

总之,只要遵守 Apache License 2.0 的要求,任何个人或组织都可以自由使用、修改和分发本项目。严禁任何倒卖或非法商业行为。如有违反,请立即举报,我们将保留追究法律责任的权利。

## 注意事项

- 生成大量幻灯片可能需要较长时间,请耐心等待。
- 确保您有足够的磁盘空间来存储生成的PPT文件,至少2GiB。
- 如果遇到内存不足的问题,请尝试降低 `threshold` 值。

## 贡献

欢迎提交问题报告、功能请求或代码贡献。请遵循以下步骤:

1. Fork 本仓库
2. 创建您的特性分支 ( `git checkout -b feature/AmazingFeature`)
3. 提交您的更改 ( `git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 ( `git push origin feature/AmazingFeature`)
5. 开启一个 Pull Request

## 联系方式

如有任何问题或建议,请通过以下方式联系我们:

- 项目Issues页面
- QQ 邮箱: [email protected]
- Gmail: [email protected](长期不在线)

最后感谢您使用 Unicode Flash PPT Generator!