Prova questo script:
tell application "QuickTime Player"
set newScreenRecording to new screen recording
tell newScreenRecording
start
delay 3
stop
end tell
tell last item of documents
close
end tell
end tell
Creerà una nuova registrazione per 3 secondi (modifica la riga delay 3
per cambiare la lunghezza), che viene automaticamente salvata nella directory Filmati della tua directory Home, quindi chiude la finestra di registrazione .
Se vuoi esportare automaticamente in un formato diverso, puoi farlo aggiungendo la riga export in ("" & (path to desktop) & "quicktimeFile.m4v") using settings preset "480p"
prima della riga close
. I predefiniti tra cui puoi scegliere sono definiti nel File > Esporta finestra di dialogo:
Controllalafinestradidialogoattualeperulterioridettaglisuipreset(notachesono"fino a" la risoluzione elencata - si adatta ai pixel orizzontali disponibili, quindi "480p" ti dà 640x400 per una registrazione 16:10). Per quanto ne so, non puoi creare preset personalizzati.
Se vuoi catturare i suoni del tuo sistema, e non l'audio del microfono / line-in, dai un'occhiata a questa domanda: Posso ottenere l'audio del sistema insieme alla registrazione dello schermo di QuickTime Player?
Per i curiosi, ci sono un paio di note sul perché lo script originale non funziona e sulle peculiarità di AppleScript di QuickTime Player:
-
La riga set newDoc […]
tenta di afferrare il documento più recente con la stringa "Senza titolo" per considerare il riferimento newScreenRecording
che diventa non valido una volta che la registrazione è stata interrotta (che è probabilmente una decisione di progettazione scadente, ma oh bene). Tuttavia QuickTime Player con Lion (e possibilmente Snow Leopard) salva automaticamente le registrazioni dello schermo come "Screen Recording", "Screen Recording 2", ecc., Quindi non è stato trovato alcun documento. Avere afferrato solo il documento più recente risolve questo problema, e il futuro lo dimostra fino a un certo punto.
-
La riga export
fa riferimento a un predefinito che non esiste più (o è stato rinominato). Sfortunatamente né QuickTime né AppleScript danno errori, semplicemente falliscono in modo silenzioso (design più scadente).
-
Il dizionario AppleScript per QuickTime Player elenca un'azione save
, ma non riuscivo a farlo funzionare - sospetto che la funzionalità sia stata interrotta, ma la voce del dizionario non è stata rimossa. Noterai che non ci sono funzionalità di salvataggio nella GUI, solo esportazione (e salvataggio automatico). Quindi, se vuoi cambiare la posizione di salvataggio senza esportare un nuovo file, dovrai ottenere il percorso del file, quindi spostarlo attraverso il Finder.