61 पॉइंट द्वारा GN⁺ 2025-03-05 | 7 टिप्पणियां | WhatsApp पर शेयर करें
  • बार-बार होने वाले कामों को इंसान द्वारा सीधे करना अक्षम है, इसलिए automation की ज़रूरत होती है
  • उदाहरण के लिए, macOS की डिफ़ॉल्ट .MOV वीडियो को .MP4 में बदलने की प्रक्रिया काफ़ी झंझटभरी थी
    • पहले GUI conversion app का इस्तेमाल किया जाता था, लेकिन उसमें कई steps से गुजरना पड़ता था
    • इसे हल करने के लिए macOS Folder Actions का उपयोग कर एक auto-conversion system बनाया गया
  • इसके अलावा किए गए काम: वीडियो-to-GIF conversion, image-to-WebP conversion, YouTube वीडियो download, Twitter वीडियो download, YouTube वीडियो-to-MP3 conversion

Folder Actions का उपयोग करके auto-conversion

  • किसी खास folder में file drop करते ही conversion task अपने-आप चल जाता है
  • उदाहरण:
    • .MOV → .MP4 conversion
    • .JPG → .WEBP conversion
    • Twitter और YouTube वीडियो download
  • सिर्फ folder में file डालने से conversion पूरा हो जाता है, और original file भी अपने-आप delete हो जाती है

macOS Folder Actions सेट करने का तरीका

ध्यान देने योग्य बातें

  • Folder Actions सेट करने के बाद अगर folder का नाम बदल दिया जाए, तो यह काम नहीं करेगा।
  • Folder का नाम बदलने पर action को फिर से सेट करना होगा।

सेटअप प्रक्रिया

  1. Terminal में folder बनाएँ
  2. Automator चलाकर नया "Folder Action" बनाएँ
  3. "Get Selected Finder Items" और "Run Shell Script" जोड़ें
    • Pass input: को "as arguments" पर सेट करें
  4. Conversion script दर्ज करें
    • उदाहरण: .MOV → .MP4 conversion
    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. Save करके बाहर निकलें
  6. Folder में .MOV file drag-and-drop करते ही auto-conversion चल जाएगा
    • चलते समय menu bar में gear icon दिखाई देगा।

अतिरिक्त Folder Actions उदाहरण

वीडियो → GIF conversion

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  

इमेज → WEBP conversion

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 वीडियो download

ब्राउज़र से इस folder में बस URL drag & drop करें, 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 वीडियो 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  

YouTube → MP3 conversion

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  

Folder Actions बदलने का तरीका

  • Folder Action को modify करने के लिए folder पर right-click → "Folder Action Setup" चुनें
  • Save किए गए सभी actions इस path में होते हैं:
    Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/  
    
  • इस system का उपयोग करके हर folder को terminal command के interface में बदला जा सकता है
  • इसकी बदौलत desktop कहीं अधिक उपयोगी workspace बन जाता है

7 टिप्पणियां

 
jwseo 2025-03-08

वाह, क्या Windows के लिए ऐसा कुछ नहीं है?

 
xguru 2025-03-09

Windows के लिए Watch 4 Folder नाम का एक टूल बिल्कुल यही काम करता है.
किसी खास फ़ोल्डर में फ़ाइल/फ़ोल्डर बनना/बदलना/हटाना होने पर यह कोई प्रोग्राम या स्क्रिप्ट चलाता है.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
फ्री वर्ज़न में सिर्फ 1 फ़ोल्डर मॉनिटर किया जा सकता है, और पेड वर्ज़न $4.99 का है.

Facebook द्वारा बनाया गया open source Watchman भी है. Windows/macOS/Linux तीनों को सपोर्ट करता है.
बेशक यह GUI नहीं है, इसलिए ऊपर वाले टूल की तुलना में थोड़ा कम सुविधाजनक है.
https://facebook.github.io/watchman/

 
kipsong133 2025-03-07

ओह, वीडियो सेव करना सच में काफी आसान लग रहा है। बिल्कुल ऐसा महसूस होता है जैसे कंप्यूटर को सच में कंप्यूटर की तरह इस्तेमाल कर रहे हों।

 
halfenif 2025-03-06

लगता है शायद Linux के लिए भी ऐसा कुछ होगा। लेकिन एक बनाना भी अच्छा रहेगा।

 
whitelips 2025-03-06

यह काफ़ी मज़ेदार लग रहा है, हाहा

 
lhc0506 2025-03-05

ओह.. इसे आज़माना पड़ेगा!

 
arthurk 2025-03-05

पता नहीं था, लेकिन यह काफ़ी अच्छा है।