25 पॉइंट द्वारा GN⁺ 2025-04-13 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • VERT एक WebAssembly-आधारित लोकल फ़ाइल कन्वर्ज़न टूल है, जो cloud के बिना सीधे browser में फ़ाइलें convert करता है
  • प्राइवेसी सुरक्षा को मज़बूत करने के लिए फ़ाइलें उपयोगकर्ता के डिवाइस के भीतर ही प्रोसेस होती हैं, और वीडियो फ़ाइलों के मामले में वैकल्पिक रूप से server conversion भी संभव है
  • इसे Svelte और TypeScript से विकसित किया गया है, और यह तेज़ व सहज UI प्रदान करता है
  • फ़ाइल आकार की कोई सीमा नहीं है और यह कई तरह के formats को support करता है
  • Docker और Bun का उपयोग करने वाला आसान deployment environment प्रदान करता है

VERT: WebAssembly-आधारित फ़ाइल कन्वर्ज़न टूल

VERT एक ऐसा टूल है जो WebAssembly तकनीक का उपयोग करके उपयोगकर्ता के browser के भीतर फ़ाइलों को convert करता है। Conversion cloud upload के बिना होता है, इसलिए प्राइवेसी सुरक्षा और तेज़ processing speed इसके प्रमुख लाभ हैं। आधिकारिक demo vert.sh पर देखा जा सकता है।

मुख्य फीचर्स

  • WebAssembly का उपयोग करने वाली लोकल फ़ाइल कन्वर्ज़न सुविधा
  • फ़ाइल आकार की कोई सीमा नहीं
  • विभिन्न फ़ाइल formats का support
  • Svelte-आधारित सहज user interface
  • डिफ़ॉल्ट रूप से लोकल में काम करता है, लेकिन वीडियो फ़ाइलों के लिए server conversion भी संभव है, और self-hosting के ज़रिए पूरी तरह लोकल processing भी की जा सकती है

प्रोजेक्ट शुरू करना

पूर्व-आवश्यकताएँ

  • Bun runtime इंस्टॉल होना आवश्यक है

इंस्टॉलेशन प्रक्रिया

  • Git repository को clone करें और bun i कमांड से dependencies इंस्टॉल करें

लोकल सर्वर चलाना

  • bun dev कमांड चलाने के बाद http://localhost:5173 पर देख सकते हैं

प्रोडक्शन बिल्ड

  • .env फ़ाइल बनाने के बाद bun run build कमांड से static site build करें
  • Build result build फ़ोल्डर में बनता है, और इसे nginx जैसे web server के माध्यम से serve किया जा सकता है
  • nginx.conf उदाहरण फ़ाइल भी साथ में दी गई है
  • cross-origin isolation सेटिंग बनाए रखना आवश्यक है

Docker का उपयोग करते समय

  • Repository clone करने के बाद Docker image build करें:
    • docker build -t VERT-sh/vert ...
  • Docker container चलाएँ:
    • docker run --restart unless-stopped -p 3000:3000 -d --name "vert" VERT-sh/vert
  • या docker-compose.yml फ़ाइल का उपयोग करें:
    • docker compose up, docker compose down से प्रबंधन करें
    • --build विकल्प से image को फिर से build किया जा सकता है
    • -d विकल्प से background में चलाया जा सकता है

लाइसेंस

  • AGPL-3.0 लाइसेंस के तहत ओपन सोर्स के रूप में वितरित किया जाता है

3 टिप्पणियां

 
laeyoung 2025-05-12

अच्छा लग रहा है

 
lifelectronics 2025-04-13

मैं पहली बार टिप्पणी कर रहा हूँ। आगे आने वाली ख़बरों का भी इंतज़ार रहेगा.
On device/Local पर काम करना काफ़ी प्रभावशाली है, और इंटरफ़ेस सहज है, इसलिए अच्छा लगा। थोड़ा इस्तेमाल करके देखूँगा।

 
GN⁺ 2025-04-13
Hacker News राय
  • ffmpeg इंटरनेट पर बेहद ज़रूरी और शानदार सॉफ़्टवेयर है
  • एक आम कहावत है: "अगर आप किसी प्रोडक्ट के लिए पैसे नहीं दे रहे हैं, तो प्रोडक्ट आप ही हैं"
    • ग्राफ़िक्स कार्ड वगैरह का इस्तेमाल करके सर्वर पर वीडियो कन्वर्ज़न वाला हिस्सा मुफ़्त में होस्ट करना थोड़ा अजीब लगता है
    • अगर Plausible के ज़रिए डेटा इकट्ठा करने के अलावा कोई और तरीका नहीं है, तो लंबे समय में इसे सपोर्ट करना मुश्किल होगा
    • सोच रहा हूँ कि क्या इस स्थिति को समझाने वाली कोई और बात है
  • हाल में ऐसे "मुफ़्त फ़ाइल कन्वर्टर" वेबसाइटों के मामले सामने आए हैं जो मालवेयर डालते हैं
    • मैं अपने परिवार के लिए सर्वर पर ऐसा कुछ बनाना चाहता था
    • यह प्रोजेक्ट बिल्कुल वही है जिसकी मैं तलाश कर रहा था
  • सोर्स कोड ओपन है और इस्तेमाल किया जा सकता है
    • AGPL लाइसेंस इस प्रोडक्ट के लिए उपयुक्त है
    • AGPL में network use clause होता है, इसलिए जब सॉफ़्टवेयर को नेटवर्क के ज़रिए इस्तेमाल किया जाता है तो सोर्स कोड सार्वजनिक करना पड़ता है
    • SaaS प्रोडक्ट इस्तेमाल करने पर भी सोर्स कोड शेयर करना पड़ता है
  • प्रोजेक्ट शानदार और उपयोगी है, लेकिन automatic opt-in analytics की जानकारी मेन पेज पर होनी चाहिए
    • Plausible का इस्तेमाल करना ठीक है, लेकिन उसे settings स्क्रीन के नीचे छिपाना भरोसा कम करता है
    • सोर्स कोड का audit किया जा सकता है, लेकिन मुद्दा वह नहीं है
    • उम्मीद है इस टिप्पणी को सुझाव/फ़ीडबैक के रूप में लिया जाएगा
  • यह प्रोजेक्ट निम्न का उपयोग करता है
    • libvips (wasm): इमेज कन्वर्ज़न
    • ffmpeg (wasm): ऑडियो कन्वर्ज़न
    • ffmpeg (remote, via vertd): वीडियो कन्वर्ज़न, और होस्ट के पास wasm ffmpeg इस्तेमाल करने का विकल्प है
    • GitHub देखने पर लगता है कि जो फ़ॉर्मैट छूट गए हैं, उनमें आमतौर पर wasm libvps/ffmpeg में लाइब्रेरी लिंक करने में कठिनाई होती है
  • यह ffmpeg के लिए शानदार UI है
    • काश landing page पर इसका ज़िक्र किया गया होता
  • क्या Vert, <a href="https://ffmpeg-web.netlify.app/" rel="nofollow">https://ffmpeg-web.netlify.app/</a>; का एक सरल संस्करण है?
  • मैं इस प्रोजेक्ट को बुकमार्क में जोड़ूँगा
    • जब तक वीडियो कन्वर्ज़न के लिए काम करने वाले सर्वर पर अपलोड करना ज़रूरी है, तब तक ffmpeg को सीधे चलाना बेहतर हो सकता है
    • बड़े फ़ाइलों का upload और download समय एक समस्या हो सकता है
    • अगर वीडियो कन्वर्ज़न पूरी तरह WASM में चल सके, तो यह समस्या काफ़ी कम हो सकती है
  • एक और प्रोजेक्ट: ConvertX
    • <a href="https://github.com/C4illin/ConvertX">https://github.com/C4illin/ConvertX</a>;
    • इमेज, वीडियो, दस्तावेज़ आदि कन्वर्ट कर सकता है