- 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
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
FFmpegyazımını doğru yapmışım; wasm projeleri yüzünden GPL ile LGPL farkını da daha iyi öğrenmem gerektiğini fark ettimPerformans 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
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
Bunun https://omniclip.app/, https://tooscut.app, https://clipjs.mohy.dev/ ile karşılaştırması nasıl olur merak ediyorum
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ç
Çı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
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
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 olurZaman ç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