Seite 1

OSX Script

Software Mac OS
 
Gibt es jemand, der ein Script für OSX erstellen könnte,
um automatisch den Rechner auszuschalten, wenn ein Programm mit einem Rendering fertig ist?

( Rendering fertig, Programm schliessen, Rechner ausschalten )
Link zu diesem Beitrag in die Zwischenablage kopieren
Mister Ad
Werbung
Schon mal bei Amazon geguckt? Vielleicht wirst du dort fuendig.

 
Welches Rendering Programm ist das?
Im Prinzip muss das ja sagen: hey, bin fertig.
Wird vermutlich nicht gehen.

Alternativ n timerprogramm nehmen und mit genügend Puffer runterfahren lassen.
Link zu diesem Beitrag in die Zwischenablage kopieren
Vielleicht an die CPU Auslastung koppeln?
Link zu diesem Beitrag in die Zwischenablage kopieren
phloo schrieb am 08.04.19, 00:15 Uhr:

Welches Rendering Programm ist das?
Im Prinzip muss das ja sagen: hey, bin fertig.
Wird vermutlich nicht gehen.

Alternativ n timerprogramm nehmen und mit genügend Puffer runterfahren lassen.


Aktuell Adobe After Effects.

Es gibt Bescheid wenn das Rendering durch ist.
Das automatische Herunterfahren über die Energieeinstellungen ( Timer ) in OSX funktionieren nicht,
da das Programm nicht ausgeschaltet wird, und somit das herunterfahren blockiert.

Es wird also seitens AE ein „Rendering ist fertig“ ausgelöst.
Das müsste dann automatisch danach Programm beenden, dann kann OSX auch ausschalten.
Link zu diesem Beitrag in die Zwischenablage kopieren
Kann mir denn jemand sagen,
wie ich z.B. im Automator irgendwie das Signal abgreifen kann?

„Wenn Programm x Meldung x macht“
„Speichern und schliessen“
„System herunterfahren“


Kann das Automator?

Man kann zumindest schonmal das Programm in Automator auswählen,
und dort auch die Option „beenden“ eingeben.

Es müsste eben nach Abschluss des Renderings automatisch den Befehl ausführen.
Spoiler (anzeigen):

Hinderlich könnte dabei noch sein, dass AE nach dem Rendering erneut fragt, ob man die Datei nochmal speichern will, obwohl man vor dem Rendering schon gespeichert hat.
Link zu diesem Beitrag in die Zwischenablage kopieren
Hier haben die das mal versucht.
http://www.aenhancers.com/viewtopic.php?t=115
Link zu diesem Beitrag in die Zwischenablage kopieren
Editiert: 10.04.19, 10:11 Uhr
Die reine Render-Version von After Effects (aerender) beendet sich nach dem Rendering automatisch selbst. Das könnte man dann per AppleScript erkennen und runterfahren:

  1. set myapp to "Applications/Adobe After Effects CC 2019/aerender"
  2. repeat while application myapp is running
  3. delay 1
  4. end repeat
  5. tell application "Finder"
  6. shut down
  7. end tell
Quelltext in Zwischenablage kopieren

Edit: habs getestet, es funktioniert.

1. In AE die Renderings vorbereiten & speichern (Programm schließen nicht notwendig)
2. Terminal öffnen und aerender mit dem Projekt als Parameter ausführen, also z.B. so:
/Applications/Adobe\ After\ Effects\ CC\ 2019/aerender -project /Folder/Project.aep
3. o.g. Script ausführen

Edit 2: Weil ich so gerne bastle, habe ich das Script noch etwas optimiert. Schritt 2 entfällt, stattdessen fragt das Script selbst nach dem zu rendernden After Effects-Projekt.

  1. set mydoc to choose file with prompt "Please select the After Effects project file to render:"
  2. set myapp to "/Applications/Adobe After Effects CC 2019/aerender"
  3. do shell script "open -a '" & myapp & "' --args -project '" & mydoc & "'"
  4. delay 5
  5. repeat while application myapp is running
  6. delay 1
  7. end repeat
  8. tell application "Finder"
  9. shut down
  10. end tell
Quelltext in Zwischenablage kopieren
Link zu diesem Beitrag in die Zwischenablage kopieren
Erstmal vielen Dank.
Das geht genau in die Richtung .

Es gab auch mal einen BG Render,
den konnte man einfach unten ins Dock ziehen, und darauf dann per Drag n Drop die AEP.


@flo:

zu 2.

Habe grade mal ein AEP ins Terminal gezogen.
Es sagt: Permission denied.

zu 3.

Kann man das Script einfach als Datei abspeichern und dann er Drag N Drop anwenden?
Bin leider nicht der Terminal Held...oO
Link zu diesem Beitrag in die Zwischenablage kopieren
theoretisch kannst Du das Skript in ein Automator App einbauen und exportieren. Oder flo?
Link zu diesem Beitrag in die Zwischenablage kopieren
die neue Version des Scripts fragt ja selbst nach dem AEP - kein Terminal mehr nötig. Aber ich bastle auch gerade an einer Version, in die man das AEP reinziehen kann. Sollte gleich fertig sein.
Link zu diesem Beitrag in die Zwischenablage kopieren
Editiert: 12.04.19, 00:12 Uhr
Sodele. Hier das neue Script:

  1. on open mydocs
  2. set myapp to "/Applications/Adobe After Effects CC 2019/aerender"
  3.  
  4. repeat with a from 1 to length of mydocs
  5. set currentdoc to item a of mydocs
  6. do shell script "open -a '" & myapp & "' --args -project '" & currentdoc & "'"
  7. delay 5
  8. repeat while application myapp is running
  9. delay 1
  10. end repeat
  11. end repeat
  12.  
  13. tell application "Finder"
  14. shut down
  15. end tell
  16.  
  17. end open
Quelltext in Zwischenablage kopieren

Hier das ganze als kompilierte App: https://we.tl/t-vBL8yQo0sf

Sollte übrigens auch mit mehreren AEPs funktionieren, jedoch nicht mit Ordnern.

Zur Erklärung: Das kompilierte Script ist jetzt ein sogenanntes „Droplet“, es akzeptiert und verarbeitet Dateien, die auf es drauf gezogen werden. Es gibt keinerlei Error Handling, wenn ihr n JPG drauf zieht, öffnet sich trotzdem After Effects und wird - erfolglos - versuchen, das zu rendern. Es gibt auch keinerlei Statusanzeige oder irgendeinen Hinweis darauf, dass alles glatt läuft. Außer, dass die Prozessorauslastung gegen 100 % gehen sollte und der Rechner runterfährt, sobald die Arbeit getan ist. Ohne Gewähr also. Falls hier ein Büro / gut betuchter Freelancer unter euch ist, der gegen Bezahlung diese ganzen Features umgesetzt haben möchte, lässt sich das natürlich einrichten.
Link zu diesem Beitrag in die Zwischenablage kopieren
Irrelevanter Beitrag (anzeigen):

Link zu diesem Beitrag in die Zwischenablage kopieren
Editiert: 12.04.19, 09:43 Uhr
Vielen vielen Dank. Sehr cool. rockon

Spoiler (anzeigen):

Gut zu wissen das Du sowas basteln kannst.
...hörthört
Link zu diesem Beitrag in die Zwischenablage kopieren
Irrelevanter Beitrag (anzeigen):

Link zu diesem Beitrag in die Zwischenablage kopieren
Konnte es grade ausprobieren und funktioniert super! Vielen Dank japfeif
Link zu diesem Beitrag in die Zwischenablage kopieren
blingbling schrieb am 12.04.19, 09:29 Uhr:

Was muss man ändern wenn man nur rendern wollen würde?

Da haste! -D

Das neue Script fragt beim Ausführen, ob nach dem Rendern runtergefahren werden soll. Wenn „No“ ausgewählt wird, wird am Ende des Renderns eine Notification angezeigt.

Kompilierte App: https://we.tl/t-J9ioNziTtJ

  1. on open mydocs
  2. set myapp to "/Applications/Adobe After Effects CC 2019/aerender"
  3.  
  4. set theDialogText to "Shut down after render?"
  5. display dialog theDialogText buttons {"No", "Yes"}
  6. if the button returned of the result is "No" then
  7. set shutdown to 0
  8. else
  9. set shutdown to 1
  10. end if
  11.  
  12. repeat with a from 1 to length of mydocs
  13. set currentdoc to item a of mydocs
  14. do shell script "open -a '" & myapp & "' --args -project '" & currentdoc & "'"
  15. delay 5
  16. repeat while application myapp is running
  17. delay 1
  18. end repeat
  19. end repeat
  20.  
  21. if shutdown is 1 then
  22. tell application "Finder"
  23. shut down
  24. end tell
  25. else
  26. display notification "Rendering is finished." with title "AEP Background Rendering Script"
  27. end if
  28.  
  29. end open
Quelltext in Zwischenablage kopieren

Spoiler (anzeigen):

Gut zu wissen das Du sowas basteln kannst.
Ich kann das gar nicht. Ist mein erstes AppleScript. Ich google das alles nur. pfeif
Link zu diesem Beitrag in die Zwischenablage kopieren
Sehr cool! rockon

Spoiler (anzeigen):

Du programmierst das im Automator und der macht dann ein Droplet?

Link zu diesem Beitrag in die Zwischenablage kopieren
Ich programmiere das im Applescript Editor und exportiere dann als App.
Link zu diesem Beitrag in die Zwischenablage kopieren
nice
Link zu diesem Beitrag in die Zwischenablage kopieren
Vielen Dank nochmals.
Genau das nach was ich gesucht hatte. ja

Kann man im Script auch noch einstellen, welcher Sound abgespielt werden soll?
Link zu diesem Beitrag in die Zwischenablage kopieren
#