如何在没有 X 服务器的情况下进行截屏视频(从屏幕输出中输出视频文件)?我的意思是,纯粹来自 tty,它们下面没有 KDE,没有 LXDE,也没有 Xorg。就像我处于单用户模式一样。
答案1
录屏.py
Recordscreen.py
听起来像你正在寻找的东西。您可以像这样下载并“安装”它:
$ wget http://www.davidrevoy.com/data/documents/recordscreen_12-04.zip
$ unzip recordscreen_12-04.zip
$ rm recordscreen_12-04.zip
$ chmod +x recordscreen.py
它需要一些依赖项:
$ sudo apt-get install wget libav-tools ffmpeg libavc1394-0 libavformat-extra-53 \
libavfilter2 libavutil-extra-51 mencoder libavahi-common-data
像这样运行它:
$ ./recordscreen.py
蒂雷克
您可以使用ttyrec
也能实现这一目标。
例如,要记录:
$ ttyrec
...
(In the executed shell, do whatever you want and exit)
...
或者这样,仅记录正在运行的命令:
$ ttyrec -e command
...
(command specified by -e option will be executed)
...
然后您可以使用ttyplayback
来播放您的录音:
$ ttyplay ttyrecord
本文中有一些示例视频,标题为:ttyrec > 脚本在Linuxaria。
答案2
蒂雷克应该可以解决问题 - 并且您也许可以使用众多播放前端之一将其转换为视频 -这个看起来很有前途。
TTYrec 有一些优点 - 记录器是纯 CLI,并且协议非常简单并且在许多不同的客户端中实现。它肯定在纯终端环境中工作,并在 nethack 社区中广泛使用 - 因此它应该处理屏幕中近乎实时的变化。
答案3
也许尝试一下http://ascii.io/。
您可以使用一个命令来安装它:curl -sL get.ascii.io |巴什
然后开始录音:asciiio
完成后按 CTRL+D,系统会要求您上传。
答案4
您可以使用脚本重放。我通常更喜欢脚本命令。很久以前我写过一篇关于此的文章,我希望这个链接对您有所帮助。
http://sharadchhetri.com/2012/07/16/terminal-recording-script-scriptreplay-command/