61 puntos por GN⁺ 2025-03-05 | 7 comentarios | Compartir por WhatsApp
  • Es ineficiente que una persona haga manualmente tareas repetitivas, por lo que se necesita automatización
  • Por ejemplo, el proceso de convertir los videos .MOV predeterminados de macOS a .MP4 resultaba tedioso
    • Antes se usaba una app de conversión con GUI, pero había que pasar por varios pasos
    • Para resolverlo, se aprovechó Folder Actions de macOS para construir un sistema de conversión automática
  • Trabajos adicionales que también se hicieron: conversión de video a GIF, de imagen a WebP, descarga de videos de YouTube, descarga de videos de Twitter y conversión de videos de YouTube a MP3

Conversión automática con acciones de carpeta

  • Si sueltas un archivo en una carpeta específica, la tarea de conversión se ejecuta automáticamente
  • Ejemplos:
    • conversión de .MOV.MP4
    • conversión de .JPG.WEBP
    • descarga de videos de Twitter y YouTube
  • La conversión se completa solo con poner el archivo en la carpeta, y el archivo original también se elimina automáticamente

Cómo configurar las acciones de carpeta en macOS

Precauciones

  • Si cambias el nombre de la carpeta después de configurar la acción de carpeta, dejará de funcionar.
  • Si cambias el nombre de la carpeta, tienes que volver a configurar la acción.

Procedimiento de configuración

  1. Crear una carpeta desde la terminal
  2. Abrir Automator y crear una nueva "Folder Action"
  3. Agregar "Get Selected Finder Items" y "Run Shell Script"
    • Pass input: configúralo como "as arguments"
  4. Ingresar el script de conversión
    • Ejemplo: conversión de .MOV.MP4
    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. Guardar y salir
  6. Arrastrar y soltar un archivo .MOV en la carpeta para ejecutar la conversión automáticamente
    • Mientras se ejecuta, aparece un ícono de engrane en la barra de menú.

Ejemplos adicionales de acciones de carpeta

Conversión de video → GIF

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  

Conversión de imagen → WEBP

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  

Descarga de videos de YouTube

Solo arrastra y suelta la URL del navegador a esta carpeta para iniciar la descarga

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  

Descarga de videos de Twitter

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  

Conversión de YouTube → MP3

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  

Cómo modificar una acción de carpeta

  • Para editar una acción de carpeta, haz clic derecho en la carpeta → selecciona "Folder Action Setup"
  • Todas las acciones guardadas están en la siguiente ruta:
    Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/  
    
  • Si aprovechas este sistema, puedes convertir cada carpeta en una interfaz para comandos de terminal
  • Gracias a eso, el escritorio se vuelve un espacio de trabajo mucho más útil

7 comentarios

 
jwseo 2025-03-08

Vaya, ¿no habrá una versión para Windows?

 
xguru 2025-03-09

La herramienta Watch 4 Folder para Windows hace exactamente lo mismo.
Cuando se crea, modifica o elimina un archivo o carpeta en una carpeta específica, ejecuta un programa o script.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
La versión gratuita solo monitorea 1 carpeta, y la de pago cuesta $4.99.

También está Watchman, un proyecto de código abierto creado por Facebook. Es compatible con Windows, Mac y Linux.
Por supuesto, como no tiene GUI, es un poco menos cómodo que la herramienta de arriba.
https://facebook.github.io/watchman/

 
kipsong133 2025-03-07

Oh, guardar videos sí se ve bastante cómodo. De verdad da la sensación de usarla como una computadora.

 
halfenif 2025-03-06

Por lo que se siente, parece que también podría haber algo para Linux, pero creo que estaría bien crear uno.

 
whitelips 2025-03-06

Esto se ve divertido, jaja

 
lhc0506 2025-03-05

Oh... ¡tengo que probarlo!

 
arthurk 2025-03-05

No lo sabía, pero esto está bastante bien.