mac终端可通过screencapture、ffmpeg或applescript三种方式实现mov格式录屏:screencapture支持静默全屏录制但仅限系统声音;ffmpeg可音画同步录制需提前获取设备id;applescript则间接调用quicktime player进行图形化操作。

Mac终端本身不提供原生录屏命令,但可通过调用系统内置的screencapture命令行工具实现无GUI录屏,全程在终端中完成、自动保存为MOV格式——这适合批量脚本调用、远程维护或需要静默录制的自动化场景。
用screencapture命令录制全屏并存为MOV
打开终端(Terminal),粘贴执行以下命令:
screencapture -v ~/Desktop/screen_recording.mov
按下回车后立即开始录制,录制过程中终端窗口保持聚焦状态,屏幕顶部会出现红色录制指示条;按Control+C可随时中断录制——注意:该命令默认只录系统声音,不采集麦克风。
【必须提前开启系统音频录制权限】:前往「系统设置 → 隐私与安全性 → 屏幕录制」,确保「终端」已勾选。否则录制文件将无声且无法通过-sound参数补救。
用ffmpeg命令录制带音画同步的MOV
此方法需先安装ffmpeg(通过Homebrew:brew install ffmpeg),它能真正同步捕获系统音频与屏幕画面,并输出标准MOV封装。
第一步:获取可用音频设备名,运行:
ffmpeg -f avfoundation -list_devices true -i "" 2>&1 | grep "Built-in"
第二步:确认输出中显示类似“Built-in Microphone”和“Built-in Output”的设备标识符(如“0:1”、“1:0”)。
第三步:执行完整录制命令(以全屏+内置麦克风+内置扬声器为例):
ffmpeg -f avfoundation -i "1:0" -f avfoundation -i "0:1" -c:v libx264 -preset fast -crf 23 -c:a aac -b:a 128k -t 60 ~/Desktop/record.mov
其中-t 60表示录制60秒,可按需修改;若要手动停止,按Q键退出。
用QuickTime Player后台进程触发录屏(终端间接控制)
方法一:通过AppleScript调用QuickTime Player启动录制,并指定保存路径为MOV格式
在终端中运行:
osascript -e 'tell application "QuickTime Player" to make new screen recording'
等待QuickTime Player启动并弹出录制控制条后,再执行:
osascript -e 'tell application "System Events" to key code 49 using {command down, shift down}'
这条命令模拟Command+Shift+5快捷键,唤起系统录屏面板——此时你可在图形界面中手动选择区域、开启麦克风,最终保存为MOV。
方法二:直接启动QuickTime Player并新建屏幕录制(不依赖快捷键):
open -a "QuickTime Player" --args "New Screen Recording"
该命令会强制打开QuickTime Player并进入录制准备态,后续操作与GUI完全一致。











