• ffmpeg कमांड्स को plain English में चलाने के लिए बनाया गया Node.js-आधारित CLI टूल, जिससे जटिल options के बिना आसान वाक्यों में वीडियो एडिटिंग की जा सकती है
  • ff convert video.mp4 to gif की तरह कमांड को sentence के रूप में इनपुट करने पर यह अपने-आप ffmpeg कमांड में बदलकर चलाता है
  • format conversion, compression, trim, audio extraction, resize, speed control, rotate, merge आदि कई तरह के काम सपोर्ट करता है
  • --dry-run option के जरिए असली execution के बिना ffmpeg कमांड को पहले से देखा जा सकता है
  • इंटरनेट कनेक्शन या AI के बिना ऑफ़लाइन तेज़ी से चलता है, और ffmpeg इंस्टॉल किए गए environment में Node.js 16 या उससे ऊपर के साथ इस्तेमाल किया जा सकता है

परिचय

  • ezff ffmpeg को आसान बनाने के लिए बनाया गया plain English-आधारित wrapper है
    • यूज़र को जटिल ffmpeg flags या manual याद रखने की ज़रूरत नहीं, बल्कि natural language के रूप में कमांड दे सकते हैं
    • उदाहरण: ff convert video.mp4 to gif → अपने-आप ffmpeg कमांड बनाकर execute करता है
  • इसके लिए Node.js 16 या उससे ऊपर और ffmpeg इंस्टॉल होना ज़रूरी है, और npm के ज़रिए npm install -g ezff से इंस्टॉल किया जा सकता है

मुख्य फीचर

  • interactive prompt mode उपलब्ध
    • केवल ff कमांड देने पर यह file path, काम का प्रकार, output format आदि क्रम से पूछता है
    • उदाहरण:
      ? File path: video.mp4  
      ? What do you want to do? › Convert format  
      ? Convert to: › GIF  
      
    • चयन करने के बाद ffmpeg कमांड अपने-आप बनती है और चलती है
  • direct command input mode भी सपोर्ट करता है
    • यूज़र अपनी मनचाही क्रिया एक लाइन में लिख सकते हैं
    • उदाहरण:
      • ff convert video.mp4 to mp3
      • ff compress video.mp4 to 10mb
      • ff trim video.mp4 from 0:30 to 1:00
      • ff resize video.mp4 to 1280x720
      • ff speed up video.mp4 by 2x

सपोर्टेड कार्यों की सूची

  • Convert : format बदलना (mp4 → gif, mp4 → mp3)
  • Compress : file size limit सेट करना (10mb आदि)
  • Trim : किसी खास हिस्से को निकालना (from 0:30 to 1:00)
  • Extract audio : वीडियो से केवल ऑडियो अलग करना
  • Resize/Scale : resolution बदलना (1280x720, 720p)
  • Speed up / Slow down : playback speed बदलना (2x)
  • Reverse, Mute, Rotate, Flip, Thumbnail extraction, Merge, Grayscale, Denoise, Stabilize आदि कई तरह के काम सपोर्ट करता है

कमांड प्रीव्यू और आउटपुट

  • --dry-run option से असली execution के बिना सिर्फ ffmpeg कमांड आउटपुट किया जा सकता है
    • उदाहरण:
      ff convert video.mp4 to gif --dry-run  
      → ffmpeg -i video.mp4 -vf fps=15,scale=480:-1:flags=lanczos -loop 0 -y video_output.gif
      
  • result file उसी folder में _output suffix के साथ सेव होती है (video_output.gif)

अंदरूनी कार्य संरचना

  • इनपुट वाक्य को Parser analyze करता है और action, file, options (जैसे size) निकालता है
  • Builder उस जानकारी को ffmpeg कमांड में map करता है
  • ffmpeg असली कमांड execute करता है
  • पूरी प्रक्रिया AI या API call के बिना offline pattern matching के आधार पर चलती है

इंस्टॉलेशन और environment

  • Node.js 16 या उससे ऊपर आवश्यक
  • ffmpeg सिस्टम PATH में इंस्टॉल होना चाहिए
    • macOS: brew install ffmpeg
    • Ubuntu/Debian: sudo apt install ffmpeg
    • Windows: choco install ffmpeg
  • यह MIT लाइसेंस के तहत उपलब्ध है, और Pull Request का स्वागत है

सारांश

  • ezff एक सरल CLI टूल है जो ffmpeg कमांड सीखने का बोझ कम करता है
  • plain English इनपुट से वीडियो एडिटिंग automation संभव बनाता है
  • offline, तेज़ execution, और कई फीचर्स के सपोर्ट की वजह से यह डेवलपर्स और वीडियो एडिटिंग शुरू करने वालों दोनों के लिए उपयोगी टूल है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.