61 pontos por GN⁺ 2025-03-05 | 7 comentários | Compartilhar no WhatsApp
  • Fazer tarefas repetitivas manualmente é ineficiente, e a automação é necessária
  • Por exemplo, o processo de converter vídeos .MOV padrão do macOS para .MP4 era incômodo
    • Antes, era usado um app de conversão com GUI, mas era preciso passar por várias etapas
    • Para resolver isso, foi criado um sistema de conversão automática usando Folder Actions do macOS
  • Outros usos adicionados: conversão de vídeo para GIF, imagem para WebP, download de vídeos do YouTube, download de vídeos do Twitter, conversão de vídeos do YouTube para MP3

Conversão automática com Folder Actions

  • Ao soltar um arquivo em uma pasta específica, a conversão é executada automaticamente
  • Exemplos:
    • conversão de .MOV → .MP4
    • conversão de .JPG → .WEBP
    • download de vídeos do Twitter e do YouTube
  • Basta colocar o arquivo na pasta para que a conversão seja concluída, e o arquivo original também é removido automaticamente

Como configurar Folder Actions no macOS

Observações

  • Se o nome da pasta for alterado depois de configurar a Folder Action, ela deixará de funcionar.
  • Se mudar o nome da pasta, é preciso configurar a action novamente.

Etapas de configuração

  1. Criar a pasta no Terminal
  2. Abrir o Automator e criar uma nova "Folder Action"
  3. Adicionar "Get Selected Finder Items" e "Run Shell Script"
    • Definir Pass input: como "as arguments"
  4. Inserir o script de conversão
    • Exemplo: conversão 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. Salvar e sair
  6. Arrastar e soltar um arquivo .MOV na pasta para iniciar a conversão automática
    • Durante a execução, um ícone de engrenagem aparece na barra de menus.

Exemplos adicionais de Folder Actions

Vídeo → 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  

Imagem → 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  

Download de vídeo do YouTube

Basta fazer Drag & Drop da URL do navegador para esta pasta para iniciar o 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  

Download de vídeo do 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  

Conversão 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  

Como alterar uma Folder Action

  • Para editar uma Folder Action, clique com o botão direito na pasta → selecione "Folder Action Setup"
  • Todas as actions salvas ficam no seguinte caminho:
    Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/  
    
  • Com esse sistema, é possível transformar cada pasta em uma interface para comandos de terminal
  • Com isso, a área de trabalho se torna um espaço de trabalho muito mais útil

7 comentários

 
jwseo 2025-03-08

Uau, será que não existe uma versão para Windows?

 
xguru 2025-03-09

A ferramenta Watch 4 Folder para Windows faz exatamente o mesmo trabalho.
Quando um arquivo/pasta é criado/alterado/excluído em uma pasta específica, ela executa um programa ou script.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
A versão gratuita monitora apenas 1 pasta, e a versão paga custa US$ 4,99.

Também existe o Watchman, um open source criado pelo Facebook. Ele oferece suporte a Windows/macOS/Linux.
Claro, como não tem GUI, é um pouco menos prático do que a ferramenta acima.
https://facebook.github.io/watchman/

 
kipsong133 2025-03-07

Ah, salvar o vídeo parece bem prático mesmo. Dá até a sensação de estar usando um computador de verdade.

 
halfenif 2025-03-06

Pela impressão que tenho, parece que deve existir algo assim para Linux também. Acho que seria legal fazer um.

 
whitelips 2025-03-06

Isso parece divertido haha

 
lhc0506 2025-03-05

Oh.. vou ter que testar isso!

 
arthurk 2025-03-05

Eu não conhecia isso, mas parece bem interessante.