Come faccio a tagliare prima e gli ultimi secondi di un mp4 usando AppleScript?

0

Uso Mac 10.13.3. Voglio ritagliare il primo secondo e gli ultimi due secondi dal mio mp4 (filmato). Ho provato a scrivere un applescript in questo modo

trim output.mp4 1 from (0*60 + 1) to (32*60 +38)

ma quando provo a salvarlo, ottengo l'errore

A identifier can’t go after this identifier.

Qualcuno potrebbe fornire alcune indicazioni su come correggere il mio script? Quando provo a tagliare usando la GUI QuickTime, trovo che non posso spostare le barre di ritaglio di un secondo o due con il mio mouse (sembra muoversi con incrementi maggiori), altrimenti userei quella rotta.

    
posta Dave 28.05.2018 - 16:02
fonte

1 risposta

0
tell application "QuickTime Player"
    set d to duration of document 1
    trim document 1 from 1 to (round d - 2)
end tell

Le modifiche da sopra sono evidenziate in grassetto.

Se il file che desideri non è già aperto, devi aprirlo con la funzione 'apri'.

tell application "QuickTime Player"
    set doc to open alias "Mac SSD:Users:path:to:your:file"
    set d to duration of doc
    trim doc from 1 to (round d - 2)
end tell

Questi script eseguono il ritaglio ma non salvano il file automaticamente. Dovrai chiamare "salva" se desideri salvare le modifiche o utilizzare la GUI con il documento aperto.

  • Devi dire all'applicazione che fornisce l'operazione di taglio. Avvolgi l'operazione di ritaglio in un blocco 'tell application', che in questo caso indica QuickTime Player.
  • L'operazione di ritaglio prende un documento e avvia & punti finali. Il documento non è un nome di file, ma un documento aperto in QuickTime Player. document 1 si riferisce al primo documento aperto.

  • Anziché i punti di inizio e fine codificati, è possibile ottenere la durata dal video e prendere 2 secondi dalla fine per essere utilizzato come punto finale. Questo è ciò per cui viene utilizzata la variabile d nel codice sopra.

risposta data 28.05.2018 - 16:21
fonte

Leggi altre domande sui tag