L'azione Start Capture di Automator non rileva lo stop in Quicktime in OS X 10.8.2

3

Sto tentando di creare un'applicazione di Automator che avvierà Quicktime, creare una nuova acquisizione audio, avviare quell'acquisizione e quindi salvarla con un nome file specifico dopo aver fatto clic sul pulsante di arresto nella finestra di acquisizione. Sebbene sia stato in grado di farlo in Lion senza alcuna difficoltà, continuo a riscontrare problemi con l'azione Start Capture in Mountain Lion. Anche se la casella di controllo "Attendi il completamento della cattura" è selezionata, l'azione non sembra rilevare quando viene cliccato il pulsante di arresto in Quicktime. Qualsiasi soluzione, trucco o soluzione alternativa che possa funzionare correttamente sarebbe molto apprezzato!

    
posta glorifiedHacker 23.11.2012 - 06:37
fonte

2 risposte

1

C'è molto che non funziona rispetto all'automazione di QuickTime sotto Mountain Lion. Questo è brutto, ma sembra essere una soluzione che ha la virtù chiave di lavorare davvero.

Nel flusso del tuo automator, usa l'azione "Esegui AppleScript". Usa questo come script:

tell application "QuickTime Player"
    activate
    set x to new audio recording
    tell x to start
    delay 1
    set lastLength to duration of x
    delay 1
    set newLength to duration of x
    try
        repeat while lastLength is not equal to newLength
            delay 1
            set lastLength to newLength
            set newLength to duration of x
        end repeat
    end try
    --  display alert name of document 1
    set v to file of front document
    set thePath to POSIX path of (path to desktop)
    tell x to activate
    delay 1
    tell application "System Events"
        keystroke "S" using {command down, shift down}
        delay 1
        keystroke thePath
        delay 1
        keystroke return
        delay 1
        keystroke "specific file name"
        keystroke return
    end tell
end tell

Questo non è carino, ma è una soluzione alternativa.

Quasi tutti i modi basati su codice per eseguire lo script del comando di salvataggio in QuickTime tramite AppleScript sembrano rotti in Mountain Lion. Non riesco ad accedere al percorso del documento in primo piano. Non posso esportare Non posso chiudere il salvataggio. Tutto fallisce silenziosamente o con un messaggio di errore. Ciò che sembra funzionare è inviare le sequenze di tasti appropriate per simulare un'esportazione manuale dei file. Ecco cosa ho fatto qui.

Sospetto che tu voglia salvare il tuo file con un nome diverso da "nome file specifico" e forse da qualche altra parte oltre al tuo desktop. Apporta le opportune sostituzioni nello script in modo che ciò possa accadere. Il file sarà quindi lì sul disco; le successive azioni nel tuo flusso di lavoro possono trarne vantaggio.

Nota che se il tuo file esiste già, riceverai una finestra di dialogo di conferma nel comando di salvataggio QT e lo script non lo gestirà automaticamente.

    
risposta data 30.11.2012 - 04:12
fonte
0

Invece di utilizzare le azioni di acquisizione di avvio incorporate, usa un'azione AppleScript come trigger per avviare la registrazione (e attendi che si fermi), quindi passa il file risultante ad Automator per fare qualsiasi altra cosa ti serva.

Ho modificato lo script di Daniel Lawson leggermente:

tell application "QuickTime Player"
    activate
    new audio recording
    tell front document to start
    delay 1
    set lastLength to duration of front document
    delay 1
    set newLength to duration of front document
    try
        repeat while lastLength is not equal to newLength
            delay 1
            set lastLength to newLength
            set newLength to duration of x
        end repeat
    end try
    set theFile to file of front document
    return POSIX path of theFile
end tell

Ho rimosso le linee di esportazione 1 e cambiato i riferimenti da una variabile a semplicemente front document (che evita alcuni errori se la registrazione è breve, che ho incontrato durante i miei test). Infine, ho aggiunto un'istruzione return con il percorso POSIX del file risultante, che Automator può prendere come input per le azioni successive.

Metti questo in un'azione AppleScript e il file risultante verrà passato correttamente a qualsiasi altra azione che hai (come spostarlo / rinominarlo o ricodificarlo).

Note

1 Le funzioni di AppleScript save e export di QuickTime sono rotte al punto da essere inutili. La mia teoria è che ciò è accaduto quando 10.7 ha introdotto il salvataggio automatico, poiché tutte le registrazioni sono automaticamente salvate nella tua directory ~/Movies , e le impostazioni di qualità devono essere regolate manualmente in anticipo (non sono esposte ad AppleScript).

    
risposta data 30.11.2012 - 04:57
fonte

Leggi altre domande sui tag