如何将 ttyrecord 文件转换为 .gif 文件?

如何将 ttyrecord 文件转换为 .gif 文件?

使用ttyrec我可以录制任何控制台程序(ttyrec 调用 shell 并记录会话直到 shell 退出)。记录默认保存在文件中ttyrecord,可以使用ttyplay ttyrecord命令播放。

现在,我想将此ttyrecord文件转换为.gif文件。我发现这个 phyton 脚本(tty2gif.py),但是,无论我怎么做,我都无法去上班......

如果有任何其他解决方案我们将不胜感激!

答案1

我无法得到tty转gif与 vim 一起工作,所以我一起破解了ttygif

动态图

更详细的说明可以在项目中找到自述

答案2

tty2gif好的,我已经使用您在问题中提到的脚本进行了测试,并且我以某种方式成功获得了如下一张屏幕截图所示的 gif 动画:

在此处输入图片描述

我需要安装 python-opster 才能使脚本正常运行,否则Line 7 Error从终端运行脚本时可能会收到“”消息。然后只需sudo apt-get install python-opster在终端中提供您的用户密码并安装补充程序即可。

现在,如果您运行不带参数的脚本,您将看到如下一张屏幕截图所示的选项:

在此处输入图片描述

我们将使用“typeping”选项发送脚本的命令,以便获得单独的 gif 镜头,如下所示:

在此处输入图片描述

这将在终端中重现您的按键,并为每次迭代获取单独的屏幕截图。这将导致文件夹中出现几张 gif 图像,这些图像将被命名为“step???.gif”,如下一张屏幕截图所示:

在此处输入图片描述

现在,我们将使用 Imagemagick 包中的 convert 命令在终端中删除下一行,以便我们可以获得由这些step???.gif图像文件制作的单文件 gif 动画,如下所示:

convert -delay 50 -loop 0 *.gif terminal.gif

请注意,我使用 *.gif 时考虑到同一文件夹中没有其他 .gif 文件,否则它们可能会合并到生成的动画中。

您可以在此处更改-delay-loop参数,与生成的文件名相同。

您还可以step???.gif在 gimp 或任何其他图像处理程序中导入这些文件,以制作更好(优化)的 gif 动画,从而减小文件大小。

如果您成功使用此解决方法,请告诉我们,或者如果您遇到了其他类型的问题,请随时告诉我们。

祝你好运!

相关内容