目录
营销号“助手”软件 1
需求分析与概要设计 1
1. 项目说明 1
1.1. 项目目标: 2
1.2. 软硬件环境需求 2
1.3. 使用的关键技术: 2
2. 需求分析 3
2.1. 系统用例 3
(1) 生成视频 3
(2) 查看选修课程 3
2.2. 业务流程 3
3. 概要设计 4
3.1. 功能模块设计 4
(1) 个人考试查询 5
(2) 视频语音模块 5
(3) 视频合成模块 5
(4) 视频播放界面 5
(5) 海报展示界面 5
(6) 海报自定义模板界面 5
(7) 海报字体调整模块 5
(8) 海报扫描模块 5
3.2. 核心类图 6
4. 界面设计 7
1.项目说明
现在,视频、海报作为两种信息表现形式因其直观性、艺术性在生活中得到了越来越多的应用,与文字相比,视频和海报更形象直观、富有趣味性与审美性,如果制作得当,可以给读者带来极好的阅读体验。有不少自媒体就因为独树一帜的视频剪辑风格和海报制作风格收获了大量粉丝。但是,目前主流的视频剪辑软件如PR和海报制作软件PS等使用起来比较复杂,学习成本较高,视频剪辑和海报制作过程费时费脑,于是,本项目将制作一款具有自动生成视频和自动生成海报功能的软件,对于营销号编辑这样的专业人士,可利用该软件自动完成视频和海报的初步制作,大大减轻了工作负担,同时,自动生成的看似无厘头的视频和海报可能会给营销号编辑带来不一样的灵感;对于有视频剪辑和海报制作需求但苦于专业设计软件学习门槛太高的人,可利用该软件轻松便捷地完成视频和海报的制作,使用起来几乎没有任何难度。由此可见,本项目确实具有极大的市场前景。
1.1.项目目标:
本项目旨在开发一款可以自动生成视频和自动生成海报的软件。对于自动生成视频的功能,用户输入视频主题、选取视频素材后,软件将自动完成视频剪辑、生成文案和添加字幕的工作,生成制作好的视频,用户既可以自己上传视频素材,也可以在我们提供的模板中选择素材;对于自动生成海报功能,用户输入海报主题、选取海报模板后,软件将自动完成生成文案、添加文字、海报排版等工作,生成制作好的海报。用户也可利用我们提供的海报素材库进行自创作。视频制作过程和海报制作过程完全由计算机完成,极大地减轻了用户的工作量,同时没有任何学习难度,具有极佳的用户友好性。
1.2.软硬件环境需求
本软件运行在Windows操作系统下且不连接数据库。目前项目初步决定将模板资源放在本地,用户无需联网,后期如果时间充足会考虑将模板资源放在服务器端实现不定期更新,用户可联网下载模板资源。
1.3.使用的关键技术:
本软件使用到的关键技术主要包括文案自动生成算法、视频裁剪算法、配音合成算法以及海报排版算法。
文案自动生成算法:该算法可根据用户输入的主题生成一段具有营销号风格的文字。本软件内置了一些营销号文案万能模板,该算法会从这些万能模板中随机选择一个模板,然后将用户输入的主题填充到模板中的对应位置,完成文案的自动生成。
视频裁剪算法:该算法可根据起始时间和结束时间对视频进行剪切,生成剪切后的视频文件。算法首先将需要剪切的视频打开,再将视频读入输入流,然后将输入流从起始时间开始到结束时间为止的数据拷贝到输出流,最后将输出流写入剪切后的视频文件中,完成视频的裁剪。
配音合成算法:利用System.Speech.Synthesis命名空间提供的类,该算法可以轻松地将文案转化为语音。
海报排版算法:该算法可将文字以较为美观的方式放置在海报上。若用户选择的图片是我们的内置模板,则将文字放置在模板上的预留位置即可完成海报制作;若用户选择自己上传图片来制作海报,则算法会根据一个自动排版框架模型计算出文字排版的最优方案,再将文字放置在计算出的最优位置上。该模型通过对一系列关键问题的优化(例如,嵌入在照片中的文字的视觉权重、视觉空间的配重、心理学中的色彩和谐因子、信息在视觉认知和语义理解上的重要性等),把视觉呈现、文字语义、设计原则、认知理解等领域专家的先验知识自然地集成到同一个多媒体计算框架之内,以期实现尽可能符合人类审美的机器排版。