Den Computer mit macOS Folder Actions automatisieren
(interfacecraft.online)- 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
- Ordner im Terminal erstellen
- Automator starten und eine neue "Folder Action" erstellen
- "Get Selected Finder Items" und "Run Shell Script" hinzufügen
- Pass input: auf "as arguments" setzen
- 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 - Speichern und beenden
- 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
Wow, gibt es das nicht auch für Windows?
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/
Oh, das Speichern von Videos wirkt wirklich praktisch. Es fühlt sich an, als würde man den Computer wirklich wie einen Computer benutzen.
Gefühlt gibt es so etwas wahrscheinlich auch für Linux. Es wäre vielleicht gut, selbst eines zu erstellen.
Sieht irgendwie interessant aus, haha
Oh … das sollte ich mal ausprobieren!
Wusste ich nicht, aber das ist ganz gut.