1 puan yazan GN⁺ 7 일 전 | 1 yorum | WhatsApp'ta paylaş
  • Tarayıcıda dosya yüklemeden çalışan bir video düzenleyici olup çok kanallı düzenleme, kare düzeyinde gezinme ve kaynak monitörü sunar
  • FFmpeg WASM ve WebCodecs tabanlı yapısı sayesinde tüm işlemler tarayıcı içinde gerçekleştirilir
  • Video yeniden boyutlandırma, ölçekleme, kırpma, kesme düzenleme, sıkıştırma, küçük resim oluşturma ve filigran gibi temel video araçları sunar
  • Ses işleme ile altyazı ve metin özelliklerini destekler; MP4·MOV·WebM·MKV·AVI girdilerinden MP3·WAV·AAC·M4A·FLAC dönüştürme işlevi sunar
  • Discord, Email, WhatsApp, Slack, Twitter için sıkıştırma ön ayarları ve TikTok, Instagram Reels, YouTube Shorts için yeniden boyutlandırma ön ayarları sunan web tabanlı bir düzenleme aracıdır

Video düzenleyici

  • Çok kanallı düzenleme, WebCodecs tabanlı işleme, kare düzeyinde gezinme ve kaynak monitörü sunar
  • New Project oluşturma işlevi içerir
  • Tarayıcı içinde video düzenleme işlevleri sunar

Temel işleme yöntemi

  • FFmpeg WASM tabanlı yapı
  • Tüm işlemler tarayıcı içinde gerçekleştirilir

Video araçları

  • Resize & Scale

    • Video yeniden boyutlandırma ve ölçekleme işlevleri sunar
  • Trim & Cut

    • Video kırpma ve kesme düzenleme işlevleri sunar
  • Compress

    • Video sıkıştırma işlevi sunar
  • Drop Zone

    • Drop Zone aracı sunar
  • Thumbnails

    • Küçük resim oluşturma işlevi sunar
  • Watermark

    • Filigran işlevi sunar

Ses ve ek özellikler

  • Audio Processing

    • Ses işleme işlevi sunar
  • Subtitles & Text

    • Altyazı ve metin işlevleri sunar

Platforma özel sıkıştırma

  • Compress for Discord

    • Discord için video sıkıştırma işlevi sunar
  • Compress for Email

    • Email için video sıkıştırma işlevi sunar
  • Compress for WhatsApp

    • WhatsApp için video sıkıştırma işlevi sunar
  • Compress for iMessage

    • iMessage için video sıkıştırma işlevi sunar
  • Compress for Slack

    • Slack için video sıkıştırma işlevi sunar
  • Compress for Twitter

    • Twitter için video sıkıştırma işlevi sunar

Platforma özel yeniden boyutlandırma

  • Resize for TikTok

    • TikTok için video yeniden boyutlandırma işlevi sunar
  • Resize for Instagram Reels

    • Instagram Reels için video yeniden boyutlandırma işlevi sunar
  • Resize for YouTube Shorts

    • YouTube Shorts için video yeniden boyutlandırma işlevi sunar
  • Resize for Instagram Post

    • Instagram Post için video yeniden boyutlandırma işlevi sunar
  • Resize for LinkedIn

    • LinkedIn için video yeniden boyutlandırma işlevi sunar
  • Resize for Facebook

    • Facebook için video yeniden boyutlandırma işlevi sunar
  • Resize for Twitter

    • Twitter için video yeniden boyutlandırma işlevi sunar
  • Resize for Pinterest

    • Pinterest için video yeniden boyutlandırma işlevi sunar

Ses formatı dönüştürme

  • MP4 to MP3

    • MP4'ü MP3'e dönüştürme işlevi sunar
  • MOV to MP3

    • MOV'u MP3'e dönüştürme işlevi sunar
  • WebM to MP3

    • WebM'i MP3'e dönüştürme işlevi sunar
  • MKV to MP3

    • MKV'yi MP3'e dönüştürme işlevi sunar
  • AVI to MP3

    • AVI'yi MP3'e dönüştürme işlevi sunar
  • MP4 to WAV

    • MP4'ü WAV'a dönüştürme işlevi sunar
  • MP4 to AAC

    • MP4'ü AAC'ye dönüştürme işlevi sunar
  • MP4 to M4A

    • MP4'ü M4A'ya dönüştürme işlevi sunar

Videoyu sese dönüştürme

  • Video to MP3

    • Videoyu MP3'e dönüştürme işlevi sunar
  • Video to WAV

    • Videoyu WAV'a dönüştürme işlevi sunar
  • Video to FLAC

    • Videoyu FLAC'a dönüştürme işlevi sunar
  • Video to AAC

    • Videoyu AAC'ye dönüştürme işlevi sunar

1 yorum

 
GN⁺ 7 일 전
Hacker News yorumları
  • FFmpeg'i WebAssembly üzerinde çalıştırıyor olmak lisans sorunlarını ortadan kaldırmıyor diye düşünüyorum. FFmpeg, LGPL 2.1 lisanslı ve VidStudio da closed source gibi görünüyor; ayrıca özgür yazılım olduğuna dair bir bilgi de bulamadım. İstemci tarayıcısına dağıtılan bir yapıdaysa LGPL koşullarını ihlal ediyor olabilir; FFmpeg legal sayfasına bakmak da faydalı olabilir

    • closed source olması kendi başına sorun değil ama LGPL'nin ek bazı gereklilikleri vardı diye hatırlıyorum. Örneğin kullanılan FFmpeg sürümünün kaynak kod bağlantısını vermek gerekiyor ve dinamik bağlantı varsa kullanıcının kütüphaneyi kendi derlemesiyle değiştirebilmesi lazım; statik bağlantı varsa da uyumlu bir derlemeyle yeniden bağlayabilmesi için araç sağlanmalı diye biliyorum. Yakın zamanda LGPL incelemesi yaptığım için aklımda taze, ama yanlışsam düzeltmeye açığım
    • Uyardığın için teşekkürler; dürüst olmak gerekirse başta licensing konusunu derinlemesine düşünmemiştim. Başlangıçta bunu yerelde çalışacak video ve ses codec denemeleri için bir araç seti olarak yapmıştım, sonra başkalarının da kullanabileceği kadar iyi olduğuna karar verip yayımladım. Bu gece içinde tam uyum için gereken değişiklikleri yapacağım. En azından FFmpeg yazımını doğru yapmışım; wasm projeleri yüzünden GPL ile LGPL farkını da daha iyi öğrenmem gerektiğini fark ettim
    • Uygulamanın tüm kaynak kodunu açmadan da LGPL uyumu mümkün olabilir diye düşünüyorum. Mesela uygulama ile ffmpeg'i ayrı isolate'larda, yani ayrı wasm süreçleri olarak çalıştırmak ya da kullanıcının kendi derlediği FFmpeg wasm yapısını kapalı kaynak uygulama wasm koduyla birleştirebileceği bir yol sunmak mümkün olabilir. Sadece isolate ayırmanın GPL için de yeterli olup olmadığı ise, FFmpeg'i komut satırı aracı gibi çağırma durumuna benzetilebilir ama hukuken biraz sınırda gibi geliyor
    • LGPL, kendi başına, özel mülk yazılımda kütüphane kullanımına izin verir
    • Ama popüler bazı codec'ler GPL kapsamındadır; o seçenekler etkinleştirilirse kalan kodu da GPL olarak dağıtmanız gerekebilir
  • Performans gerçekten etkileyiciydi ve durumun korunması da çok doğal hissettirdi. Daha önce tarayıcı tabanlı video editörleri kullandığımda çabuk teklemeye başlıyorlardı ama bu oldukça iyi dayandı, buna şaşırdım. Yalnız track tarafı pek iyi çalışmadı; Firefox on Windows'ta sürükle bırakla sıralamayı değiştiremedim. Ayrıca farklı en-boy oranlı videoları, örneğin dikey ve yatay videoları hizalamak için konum, döndürme, ölçek gibi transform araçlarını da bulamadım

    • Desteğin için teşekkürler; track düzenleme kısmını hâlâ tam çözebilmiş değilim. Bu yüzden şu anda klipleri track'ler arasında taşıyamıyorsunuz ve track sırasını değiştirmeyi de henüz düşünmemiştim, ona bakacağım. Transform ayarlarıysa klibi bir track'e ekledikten sonra tıklayınca program monitörünün sağında bir panel olarak görünmeli; seçenekler sınırlı ama bir miktar var. Dürüst olmak gerekirse bazı yerleri LLM yardımıyla zar zor bir araya getirdim
  • Yukarıda sözü geçen hvc1 ve 10-bit hatalarının FFmpeg-wasm fallback'iyle değil, WebCodecs'in tarayıcı desteği farklarıyla ilgili olduğunu düşünüyorum. Firefox'un HEVC yolu kısmi ve 10-bit desteği daha da kırılgan. Chrome genelde çalışıyor ama Firefox, iPhone ya da yeni Android'lerin varsayılan çektiği dosyalarda tam da bu şekilde patlıyor. Bu yüzden içe aktarma testlerinde terk oranını azaltmak için, tarayıcının bu codec'i çözemediğini ve Chrome denemelerini söyleyen bir uyarı faydalı olabilir

    • Bence de iyi bir öneri. licensing sorununu atlattıktan sonra çözmem gereken bir dağ hata var; onları halledince kullanılabilirlik ciddi biçimde artacaktır
  • Bunun https://omniclip.app/, https://tooscut.app, https://clipjs.mohy.dev/ ile karşılaştırması nasıl olur merak ediyorum

    • Ben de https://pikimov.com ile kıyasını merak ettim. Son zamanlarda sık gördüğüm başka bir tarayıcı tabanlı video editörü gibi geliyor
    • Açıkçası henüz bilmiyorum; paylaştığın servisleri ilk kez duyuyorum. Bizzat deneyip karşılaştıracağım, haber verdiğin için teşekkürler
  • Eskiden uygulamaların tamamen yerel odaklı olması, hesap ya da yükleme gerektirmemesi normaldi; şimdi bunun yeniden bir değer önerisine dönüşmesi ilginç

    • Bu kez fark, sandboxed bir ortam olması ve greasemonkey script'lerinden anlıyorsanız bir miktar değişiklik de yapabilmeniz. Üstelik uygulamadaki tüm metnin seçilebilir olması ve kopyala-yapıştır desteklemesi de güzel
    • Katılıyorum ama yazılım geliştirmeye para harcayan tarafın sonunda bir gelir modeli bulması gerektiğini de düşünüyorum. Yine de bunun aşırı sömürücü bir yöntem olmamasını isterim. Artık her şey abonelik modeline dönüştü ve her ay kullanıcının cebinden para çekiliyormuş gibi hissettiriyor
    • Ama eski uygulamalardan farklı olarak bunların aslında gerçek OS yerel uygulamaları olmadığını da unutmamak lazım
  • Çıkış için tebrikler. Ben de videotobe.com'da benzer bir yoldan geçtim; ffmpeg.wasm ile tamamen istemci tarafı bir kurulum denedim ama uzun videolarda çöktü. Bellek sınırları ve kodlama süreleri yüzünden sonunda bulut işleme hattına geçtim. Burada ise WebCodecs, Pixi ve ffmpeg.wasm'i ayıran yapı iki sorunu da iyi çözmüş gibi görünüyor; gerçekten 3 saatin üzerindeki medya dosyalarının bile VidStudio'da dayanması etkileyiciydi

    • Böyle deneyimlerin paylaşılması gerçekten sevindirici, teşekkür ederim. Son günlerde sentry'de biriken hatalar yüzünden biraz motivasyon kaybı yaşıyordum, iyi geldi. Ben de ffmpeg wasm işini sonuna kadar zorladım ve worker fs ile bellek sorunlarını bile çözmeye çalıştım ama harcanan çabaya göre kazanç çok büyük değilmiş gibi geldi. Video codec teknolojisi etkileyici ama ffmpeg'in decode-dönüştür-encode hattında ne kadar çok yük taşıdığını küçümsediğimi fark ettim
  • Gizliliğin artık varsayılan değil de bir özellik gibi ele alındığı bir döneme gelmiş olmamız şaşırtıcı. Ben de bu alanda bir şeyler geliştiriyorum ve yükleme gerektirmemesinin avantajını, zaten her şeyin bulutta olması gerektiğine alıştırılmış kullanıcılara anlatmanın beklediğimden daha zor olduğunu görüyorum

    • Ben tersine, çoğu kullanıcının verisinin bulutta olmasını istediğini düşünüyorum. Masaüstünde düzenleyip bir bağlantı gönderdiğinizde müşterinin telefondan hemen izleyebilmesi, ayrıca export gerekmeden değişikliklerin anında görünmesi çok rahat. İş amaçlı olmasa bile aile içinde video paylaşıp geri bildirim alma ve hemen düzeltme yapma akışı da güçlü bir kullanım senaryosu. Bu, yalnızca yerel çözümlerin yeri yok demek değil; sadece çoğu kullanıcı için bulutun avantajları daha çekici olabilir diye tahmin ediyorum
    • Doğru, ama aynı zamanda en başarılı iş modellerinin kişisel veri satışı üzerine kurulu olduğunu düşününce bu gidişat da fazla mantıklı geliyor
  • Tarayıcıda yerel çalışan bir araç fikri beni çok cezbetti. Web sitesi neredeyse sadece bir dağıtım ortamı gibi çalıştığı için kullanımı kolaylaşıyor; benim de böyle bir araca ihtiyacım vardı ve heyecanla denedim. Ama hem ilk denemem hem ikinci denemem başarısız oldu. Pixel telefonla çekilmiş bir videoyu eklediğimde Firefox'ta "Your browser does not support the codec "hvc1.2.4.L156". Try a different video." mesajını aldım; sonra Chrome'a geçince de "Audio decode failed: your browser cannot decode the audio in "..._webm.bin". Try re-encoding the file with AAC audio." hatası çıktı. Üzücü oldu ama umarım çözülür; düzeldiğinde haber alabileceğim bir yol da olursa iyi olur

    • Bu konu yapılacaklar listemde var; düzeltince buraya geri dönüp mutlaka haber vereceğim. Temel sorun codec desteğinin tutarsız olması ve gördüğüm muxer yazılımlarında da codec desteğinde çok boşluk vardı. Üstelik ses ve video codec adları platforma ve tarayıcıya göre farklı biçimde görünebiliyor, bu da işi beklediğimden karmaşık hale getirdi. En kısa sürede tekrar üstüne gideceğim
  • Zaman çizelgesi üzerinde scrubbing için WebCodecs kullanmak doğru tercih gibi görünüyor. Ama kare önbelleğini nasıl yönettiğinizi merak ediyorum. WebCodecs decoder buffer'ları memory-mapped ve baskı altında kalınca tarayıcı tarafından geri alınabiliyor; bunun üstüne ayrı bir LRU cache mi koydunuz, yoksa decoder'ın kendi yönetimine mi bırakıyorsunuz? Özellikle iPhone gibi bellek sınırlarının sıkı olduğu mobil cihazlarda, arka plandaki WebCodecs bellek kullanımının sayfayı öldürmesi sorununa nasıl dayandığınız ilgimi çekiyor

  • Alttaki compress-to-X bağlantıları ve X'ten Y'ye dönüştürme araçları gerçekten çok hoşuma gitti. Özellikle Discord abonelik katmanlarına göre hedef dosya boyutu preset'leri olan araç güzeldi. Normalde yükleme gerektiren sunucu tabanlı çevrimiçi araçlar kullanıyordum ama artık muhtemelen bunu kullanacağım. Aslında tam özellikli bir video editörüne ihtiyacım yoktu, sadece meraktan bakıyordum; buna rağmen oldukça hoş bir keşif oldu gibi hissettirdi