25 puan yazan GN⁺ 2025-04-13 | 3 yorum | WhatsApp'ta paylaş
  • VERT, WebAssembly tabanlı yerel bir dosya dönüştürme aracı olup dosyaları bulut olmadan doğrudan tarayıcıda dönüştürür
  • Gizliliği güçlendirmek için dosyalar kullanıcının cihazında işlenir; video dosyaları için isteğe bağlı olarak sunucu tarafında dönüştürme de mümkündür
  • Svelte ve TypeScript ile geliştirilmiştir ve hızlı, sezgisel bir kullanıcı arayüzü sunar
  • Dosya boyutu sınırlaması yoktur ve birçok formatı destekler
  • Docker ve Bun ile kolay dağıtım ortamı sunar

VERT: WebAssembly tabanlı dosya dönüştürme aracı

VERT, kullanıcının tarayıcısı içinde dosya dönüştürmek için WebAssembly teknolojisini kullanan bir araçtır. Dönüştürme buluta yükleme olmadan gerçekleştiği için gizlilik ve hızlı işlem avantajı sağlar. Resmî demo vert.sh adresinde görülebilir.

Temel özellikler

  • WebAssembly kullanan yerel dosya dönüştürme özelliği
  • Dosya boyutu sınırı yok
  • Çok sayıda dosya formatı desteği
  • Svelte tabanlı sezgisel kullanıcı arayüzü
  • Varsayılan olarak yerelde çalışır; ancak video dosyaları için sunucu dönüştürme de mümkündür ve self-hosting ile tamamen yerel işlem de sağlanabilir

Projeye başlarken

Ön gereksinimler

  • Bun runtime'ının kurulu olması gerekir

Kurulum süreci

  • Git deposunu klonlayın ve bağımlılıkları bun i komutuyla kurun

Yerel sunucuyu çalıştırma

Production build

  • .env dosyasını oluşturduktan sonra statik siteyi bun run build komutuyla derleyin
  • Build çıktısı build klasöründe oluşturulur ve nginx gibi bir web sunucusu üzerinden servis edilebilir
  • Örnek bir nginx.conf dosyası da sağlanır
  • cross-origin isolation ayarının korunması gerekir

Docker kullanırken

  • Depoyu klonladıktan sonra Docker imajını oluşturun:
    • docker build -t VERT-sh/vert ...
  • Docker konteynerini çalıştırın:
    • docker run --restart unless-stopped -p 3000:3000 -d --name "vert" VERT-sh/vert
  • Veya docker-compose.yml dosyasını kullanarak:
    • docker compose up, docker compose down ile yönetebilirsiniz
    • --build seçeneğiyle imajı yeniden oluşturabilirsiniz
    • -d seçeneğiyle arka planda çalıştırabilirsiniz

Lisans

  • AGPL-3.0 lisansı altında açık kaynak olarak dağıtılır

3 yorum

 
laeyoung 2025-05-12

Güzel görünüyor

 
lifelectronics 2025-04-13

İlk kez yorum yazıyorum. Bundan sonra paylaşılacak haberleri de merakla bekliyorum.
On device/Local olarak çalışması etkileyici; ayrıca arayüzü de sezgisel olduğu için hoşuma gitti, biraz denemem gerekecek.

 
GN⁺ 2025-04-13
Hacker News görüşleri
  • ffmpeg, internette vazgeçilmez harika bir yazılım
  • "Bir ürün için para ödemiyorsanız, ürün sizsiniz" diye bilinen bir sağduyu var
    • Sunucunun video dönüştürme kısmını grafik kartı vb. kaynakları ücretsiz kullanarak barındırmak tuhaf hissettiriyor
    • Plausible üzerinden veri toplamak dışında başka bir yöntem yoksa, bunu uzun vadede desteklemek zor olabilir
    • Bu durumu açıklayabilecek başka bir nokta olup olmadığını merak ediyorum
  • Son zamanlarda "ücretsiz dosya dönüştürücü" web sitelerinin kötü amaçlı yazılım enjekte ettiği vakalar görüldü
    • Ailem için sunucuda böyle bir şey kurmak istiyordum
    • Bu proje tam olarak aradığım şeyle örtüşüyor
  • Kaynak kod açık ve kullanılabilir
    • AGPL lisansı bu ürün için uygun
    • AGPL'de ağ kullanımı maddesi var; yazılım ağa açık şekilde kullanıldığında kaynak kodunun paylaşılmasını gerektiriyor
    • SaaS ürünleri kullanılırken de kaynak kodunun paylaşılması gerekiyor
  • Proje harika ve faydalı, ancak otomatik katılım analiz bilgisi ana sayfada yer almalı
    • Plausible kullanılması iyi, ancak bunu ayarlar ekranının altına gizlemek güveni azaltıyor
    • Kaynak kod denetlenebilir, ama mesele bu değil
    • Umarım bu yorum bir öneri/geri bildirim olarak alınır
  • Bu proje şunları kullanıyor
    • libvips (wasm): görsel dönüştürme
    • ffmpeg (wasm): ses dönüştürme
    • ffmpeg (remote, via vertd): video dönüştürme; host'un wasm ffmpeg kullanabileceği bir seçenek var
    • GitHub'a bakınca, eksik formatların genelde wasm libvips/ffmpeg'e kütüphane bağlamadaki zorluklardan kaynaklandığı görülüyor
  • ffmpeg için harika bir arayüz
    • Keşke landing page'de buna değinilseydi
  • Vert, <a href="https://ffmpeg-web.netlify.app/" rel="nofollow">https://ffmpeg-web.netlify.app/</a>'in sadeleştirilmiş bir sürümü mü?
  • Bu projeyi yer imlerime ekleyeceğim
    • Video dönüştürme, iş sunucusuna yükleme gerektirdiği sürece ffmpeg'i doğrudan çağırmak daha iyi olabilir
    • Büyük dosyaların yükleme ve indirme süreleri sorun olabilir
    • Video dönüştürme tamamen WASM üzerinde çalışabilirse bu sorun en aza indirilebilir
  • Bir başka proje: ConvertX