Ascii艺术动画文件格式?

Ascii art animation file format?

我注意到可以在终端中呈现的几种格式,例如 *.vt*.ans。通过查看这些文件,我注意到有用的 ANSI 转义代码 \e[H

很遗憾,我没有找到这些文件的任何规范。有什么格式可以使用吗?

我的目标是编写一个程序,以 ASCII 格式显示随时间变化的动画形状。

我当前的解决方案依赖于 printf("\e[H") 并使用 usleep(10000),但我想使用更好的方法,可以使用:

./gen_animation > a.vt | player --fps=100

我不知道流行的 ASCII 艺术动画文件格式,但最近我创建了 my own 动画 ASCII,其中每一帧都使用特殊符号分隔。

使用 "frame delimiter",我可以轻松地用 C# 等高级语言拆分每一帧:

            string txt=File.ReadAllText("C:\airplane.mp4.txt");
            string[] frame = txt.Split('$');
            for (int f = 0; f < frame.Length; f++)
            {
                Console.SetCursorPosition(0, 0);
                Console.Write(frame[f]);
                System.Threading.Thread.Sleep(50);
            }

虽然这可能无法回答您的问题,但我发现很难在将其发布为评论或 "answer" 之间做出选择,因为 "comments are used to ask for clarification or to point out problems in the post",我只是想提供一些提示。