## 安装asciinema录制命令行工具 pip3 install asciinema ## 录制输出文件demo.cast asciinema rec demo.cast exit ## 下载cast 转gif软件 docker pull asciinema/asciicast2gif ## 设置bashrc, 它可以成为本机的命令 vim ~/.bashrc alias asciicast2gif='docker run --rm -v $PWD:/data asciinema/asciicast2gif' ## 进行gif的转换 asciicast2gif demo.cast demo.gif ## 截图,输出output.png ffmpeg -i demo.gif -ss 4.5 -vframes 1 output.png
截图时间如何计算?
问题的难点在于如何计算你想要的时间, 根据视频时间,知道何时截图。
这就要求日志有规则, 这里可以根据mobaxterm以下设置导出日志的功能。 mobaxterm宏也可以录制,所以这个操作只需要做一次,以后就不用重复了。
~/.bashrc alias date='date -d today "%Y-%m-%d %H:%M:%S"' echo -e "start_record $(date)" | asciinema rec demo.cast ## 设定起止时间 操作命令行后,打印 echo "need_record $(date) name1" 然后暂停一秒钟,进行下一步操作。 操作命令行后,打印 echo "need_record $(date) name2" 然后暂停一秒钟,进行下一步操作。 操作命令行后,打印 echo "need_record $(date) name2" 然后暂停一秒钟,进行下一步操作。 操作命令行后,打印 echo "need_record $(date) name3" 然后暂停一秒钟,进行下一步操作。 操作命令行后,打印 echo "need_record $(date) name4" 然后暂停一秒钟,进行下一步操作。 假设操作完成四次。 echo -e "end record $(date) \n" exit 然后导出日志, 日志会以start_record date 记录开始时间点 然后是时差, 当命令出现时need_record的, 拿第二个字段,然后计算截图的时差,命名为name1即可,以此类推。
参考: https://github.com/asciinema/asciicast2gif/#usage https://learnku.com/articles/28920 https://blog.csdn.net/ternence_hsu/article/details/92980451
https://www.myfreax.com/how-to-install-ffmpeg-on-centos-7/