61 Punkte von GN⁺ 2025-03-05 | 7 Kommentare | Auf WhatsApp teilen
  • Es ist ineffizient, wiederkehrende Aufgaben manuell auszuführen; Automatisierung ist nötig
  • Zum Beispiel war der Prozess, die standardmäßigen .MOV-Videos von macOS in .MP4 zu konvertieren, umständlich
    • Bisher wurde eine GUI-Konvertierungs-App verwendet, aber dafür waren mehrere Schritte nötig
    • Um das zu lösen, wurde mit macOS Folder Actions ein automatisches Konvertierungssystem aufgebaut
  • Zusätzlich umgesetzte Aufgaben: Video-zu-GIF-Konvertierung, Bild-zu-WebP-Konvertierung, Download von YouTube-Videos, Download von Twitter-Videos, YouTube-Video-zu-MP3-Konvertierung

Automatische Konvertierung mit Folder Actions

  • Wenn Dateien in einen bestimmten Ordner gelegt werden, wird die Konvertierung automatisch ausgeführt
  • Beispiele:
    • .MOV → .MP4-Konvertierung
    • .JPG → .WEBP-Konvertierung
    • Download von Twitter- und YouTube-Videos
  • Die Konvertierung ist abgeschlossen, sobald man Dateien in den Ordner legt, und die Originaldateien werden ebenfalls automatisch gelöscht

So richtet man macOS Folder Actions ein

Hinweise

  • Wenn man den Ordnernamen nach dem Einrichten der Folder Action ändert, funktioniert sie nicht mehr.
  • Wenn der Ordnername geändert wird, muss die Action erneut eingerichtet werden.

Einrichtungsschritte

  1. Ordner im Terminal erstellen
  2. Automator starten und eine neue "Folder Action" erstellen
  3. "Get Selected Finder Items" und "Run Shell Script" hinzufügen
    • Pass input: auf "as arguments" setzen
  4. Konvertierungsskript eingeben
    • Beispiel: .MOV → .MP4-Konvertierung
    for f in "$@"; do  
        /opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vcodec libx264 -crf 23 -preset ultrafast -tune film "/Users/alexander/Library/Mobile\ Documents/com\~apple\~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").mp4";  
        rm -f "$f"  
    done  
    
  5. Speichern und beenden
  6. Eine .MOV-Datei per Drag-and-Drop in den Ordner ziehen, dann startet die automatische Konvertierung
    • Während der Ausführung wird in der Menüleiste ein Zahnradsymbol angezeigt.

Weitere Beispiele für Folder Actions

Video → GIF-Konvertierung

for f in "$@"; do  
    /opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vf "fps=18,scale=720:-1:flags=lanczos" "/Users/alexander/Library/Mobile Documents/com~apple~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").gif";  
    rm -f "$f"  
done  

Bild → WEBP-Konvertierung

for f in "$@"; do  
    /opt/homebrew/bin/cwebp -q 70 "$f" -o "/Users/alexander/Library/Mobile Documents/com~apple~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").webp";  
    rm -f "$f"  
done  

YouTube-Video herunterladen

Im Browser einfach die URL per Drag & Drop in diesen Ordner ziehen, dann startet der Download

for f in "$@"; do  
    url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')  
    if [ -n "$url" ]; then  
        /opt/homebrew/bin/yt-dlp -P "~/Downloads" "$url"  
        if [ $? -eq 0 ]; then  
            rm -f "$f"  
        fi  
    fi  
done  

Twitter-Video herunterladen

for f in "$@"; do  
    url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')  
    if [ -n "$url" ]; then  
        /opt/homebrew/bin/yt-dlp -P "~/Downloads" "$url"  
        if [ $? -eq 0 ]; then  
            rm -f "$f"  
        fi  
    fi  
done  

YouTube → MP3-Konvertierung

brew install yt-dlp; brew install ffmpeg  
for f in "$@"; do  
    url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')  
    if [ -n "$url" ]; then  
        /opt/homebrew/bin/yt-dlp -x --audio-format mp3 --audio-quality 0 --ffmpeg-location /opt/homebrew/bin/ffmpeg -P "~/Downloads" "$url"  
        if [ $? -eq 0 ]; then  
            rm -f "$f"  
        fi  
    fi  
done  

So ändert man Folder Actions

  • Um eine Folder Action zu bearbeiten: Rechtsklick auf den Ordner → "Folder Action Setup" auswählen
  • Alle gespeicherten Actions befinden sich unter folgendem Pfad:
    Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/  
    
  • Mit diesem System lässt sich jeder Ordner in eine Oberfläche für Terminal-Befehle verwandeln
  • Dadurch wird der Desktop zu einem deutlich nützlicheren Arbeitsbereich

7 Kommentare

 
jwseo 2025-03-08

Wow, gibt es das nicht auch für Windows?

 
xguru 2025-03-09

Das Tool Watch 4 Folder für Windows erledigt exakt dieselbe Aufgabe.
Wenn in einem bestimmten Ordner Dateien/Ordner erstellt/geändert/gelöscht werden, führt es ein Programm oder Skript aus.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
Die kostenlose Version überwacht nur einen Ordner, die Bezahlversion kostet 4,99 $.

Es gibt auch Watchman, ein von Facebook entwickeltes Open-Source-Projekt. Es unterstützt Windows/macOS/Linux.
Natürlich hat es keine GUI und ist daher etwas unkomfortabler als das oben genannte Tool.
https://facebook.github.io/watchman/

 
kipsong133 2025-03-07

Oh, das Speichern von Videos wirkt wirklich praktisch. Es fühlt sich an, als würde man den Computer wirklich wie einen Computer benutzen.

 
halfenif 2025-03-06

Gefühlt gibt es so etwas wahrscheinlich auch für Linux. Es wäre vielleicht gut, selbst eines zu erstellen.

 
whitelips 2025-03-06

Sieht irgendwie interessant aus, haha

 
lhc0506 2025-03-05

Oh … das sollte ich mal ausprobieren!

 
arthurk 2025-03-05

Wusste ich nicht, aber das ist ganz gut.