自動化

TinyRecorder 支援 AppleScript,可以在終端機、捷徑、Raycast、Alfred、Keyboard Maestro 或你自己的腳本中開始和停止錄製。

在終端機中使用

用 osascript 執行指令:

osascript -e 'tell application "TinyRecorder" to record screen numbered 1'
osascript -e 'tell application "TinyRecorder" to stop recording'

第一次執行時,macOS 會詢問執行腳本的應用程式(例如「終端機」)能否控制 TinyRecorder,按一下「好」。之後可以在「系統設定」›「隱私權與安全性」›「自動化」中修改。

捷徑、Raycast 等應用程式

在「捷徑」中加入「執行 AppleScript」動作,並貼上腳本即可。Raycast、Alfred 和 Keyboard Maestro 可以直接執行 AppleScript,或上方的 osascript 指令。

指令

指令作用
record screen numbered 1錄製第 1 個螢幕(從 1 開始編號)。不帶 numbered 時開啟螢幕選擇。
record application named "Safari"依名稱錄製某個應用程式。不帶 named 時開啟應用程式選擇。
record window titled "標題" in application "Safari"依完整標題錄製一個視窗,in application 可省略。不帶 titled 時開啟視窗選擇。
record screen area開啟區域選擇,用滑鼠拖出要錄製的區域。
record system audio只錄製系統聲音。加上 microphone true 時本次同時錄製麥克風。
pause recording / resume recording暫停 / 繼續錄製。
stop recording停止並儲存。
discard recording停止錄製,並將檔案移到垃圾桶。
configure …修改錄製設定(見下文)。

修改設定

configure 可以帶下列任意參數。修改會被儲存,和在設定中修改相同;錄製過程中無法使用。

參數取值
fps10、15、24、30、60、90、120、144 或 240
quality1 = 低,2 = 中,3 = 高
hirestrue 為 Retina 解析度
cursor是否錄製滑鼠指標
sound是否錄製系統 / 應用程式聲音
microphone是否錄製麥克風
mic device輸入裝置名稱,或 "default"
hdrHDR 錄製(macOS 15 以上)
save folder儲存錄製的檔案夾,必須已存在,可以使用 ~

範例:錄製 1 分鐘

先設定幾個選項,錄製第 1 個螢幕 60 秒,然後停止並儲存。

tell application "TinyRecorder" configure fps 30 quality 2 cursor true save folder "~/Movies" record screen numbered 1 end tell delay 60 tell application "TinyRecorder" to stop recording

注意

  • 錄製指令會立即返回。如果設定了「開始錄製前倒數」(設定 › 錄製設定),錄製會在倒數結束後才開始,delay 要加上這段時間。
  • 倒數期間傳送 stop recording 或 discard recording 會取消這次錄製;再傳送錄製指令會被視為「已在錄製」而拒絕。
  • 名稱符合多個視窗,或應用程式的視窗分布在多個螢幕上時,TinyRecorder 會開啟選擇視窗讓你手動選擇。
  • 出錯時(已經在錄製、沒有在錄製、沒有螢幕錄製權限)會將錯誤傳回給腳本,osascript 會以錯誤狀態結束。
  • 錄製 iPhone / iPad 時不支援 pause、resume 和 discard,stop recording 可以使用。