![从一系列 Word 文档创建动画](https://linux22.com/image/1544494/%E4%BB%8E%E4%B8%80%E7%B3%BB%E5%88%97%20Word%20%E6%96%87%E6%A1%A3%E5%88%9B%E5%BB%BA%E5%8A%A8%E7%94%BB.png)
我想创建一个“延时”电影,记录大型 Word 文档的多个月编辑过程。我创建了一个每 15 分钟运行一次的脚本,如果文件已被编辑,则保存一份副本,留给我的是一个包含多份文档副本的文件夹,按时间顺序命名,记录文档的演变过程。(该文档是在数月内编写的,因此无法直接进行屏幕录制等)。
要手动创建影片,我会打开每个文件,选中“视图 > 多页”,调整缩放比例以显示当前文档的所有页面,然后截取屏幕截图。重复上述步骤。(影片应始终显示文档的所有页面,即使页面缩小为“缩略图”也没关系)
我如何才能使这个过程自动化?我认为有两种策略;第一种是使用 Word 和一些脚本解决方案(如 VBA)以某种方式自动化上述手动过程。或者使用命令行工具将 Word 文档的概述呈现为图形,并使用简单的批处理脚本呈现所有文档。我无法找到使用这两种策略的可行解决方案。(我更喜欢第一种选择,因为我想在电影中看到 Word 的用户界面)
答案1
从帖子中可以看出,您有数百个甚至数千个版本的 Word 文档,并且您希望创建一个视频来展示其演变过程。
针对此类问题我一般会采取以下方法:
下载并安装以下免费产品:
预设 ShareX 以捕获 Word 将出现的屏幕区域,并使用热键捕获此区域,并将其设置为将屏幕截图存储在某个空文件夹中
按日期升序列出所有文档文件的名称:
dir /B /N D *.doc > script.ahk
使用任何类型的文本编辑器将此脚本转换为 AutoHotkey 脚本,以便上述每个文档名称都变成如下的几行:
- 执行
"document-name"
- sleep 文档加载所需的秒数
- 将 ShareX 热键发送到桌面以截取屏幕截图
- 睡一会
- 关闭 Word,通过其标题找到它,发送 Alt+F4
- 睡一会
- 执行
运行脚本
将一组图像拼接成缩时视频使用 VirtualDub
除了创建可能长达数千行的脚本外,还可以使用 AutoHotKey 命令Loop, Files
和sort
(请参阅手动的)。
AutoHotkey 脚本可能需要几分钟才能执行,如果您有数千个文档,则可能需要几个小时。首先在一小部分文档上进行测试。
如果你不了解 AutoHotkey,可以先从其网站上的教程开始,然后用 Google 搜索具体操作。有很多文章和示例脚本可供查找,而且 AutoHotkey 论坛的成员也非常乐于助人。
答案2
我认为你的做法是错误的。你应该使用像 open broadcaster 这样的软件,以非常低的帧率录制。这会占用更多的硬盘空间,但以后在程序中编辑起来会容易得多。https://obsproject.com/它是开源的,适用于大多数操作系统
优点包括:
你可以为 OBS 制作脚本 https://obsproject.com/forum/list/tools-and-scripts.22/
能够以多种格式保存。
意外保存为错误的格式后,可以快速重新混合为其他格式。
能够记录一个窗口但不记录其他窗口或记录整个屏幕。
可以隐藏鼠标。
仅举几个。