屏幕截图 - 命令行?

12 mac unix shell command-line macos

是否有命令行工具可以记录您的计算机屏幕和音频设备,然后将其保存到文件中?

Che*_*ion 10

Mac OS X 提供了使用名为 unimaginatively 的实用程序从命令行捕获静态屏幕截图的功能screencapture。您可以通过运行找到更多信息man screencapture

例如。 screencapture ~/Desktop/picture.png


至于录制动作和计算机音频,如果您使用的是 Mac OS X 10.6 或更新版本,您可以使用 QuickTime Player X 通过 AppleScript 来完成。(但是它绝对不是“静默”,只会在有人登录时运行)

(录屏5秒,只是一个可能的起点)

tell application "QuickTime Player"
    --activate
    new screen recording
    start document 1
    delay 5
    stop document 1
    save document 1 in file "/tmp/test.mov"
    quit
end tell
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,只是引用了改进版本的博客文章上面的 Quicktime Applescript:http://netjunki.org/blog/capturing-video-with-applescript-and-quicktime (2认同)

kri*_*iss 0

对于捕获屏幕,有几个开源工具。您应该在 Linux 上使用包管理器搜索“屏幕截图”。scrot可以在脚本中调用此类工具。如果您打算以编程方式执行此操作,Imlib2 中有所需的入口点。

捕捉声音实际上是对麦克风声音设备进行录音。这并不是真正的快照,您应该管理录制的时间长度。任何录音机都可以。

还有一些工具可以制作桌面视频。