10SeC — Tarayıcı İçi Video Bölücü & Zaman Çizelgesi Kırpma Motoru
Sunucuya yükleme yapmadan, FFmpeg WebAssembly ve Web Worker çoklu iş parçacığıyla videoları WhatsApp, Instagram ve TikTok için 9.5 saniyelik parçalara bölen tarayıcı içi video motoru ve eklenti.
Projeye Genel Bakış
WhatsApp Durum, Instagram Hikayeler, TikTok ve YouTube Shorts gibi anlık mesajlaşma ve sosyal medya platformları, video içerik tüketiminde katı süre sınırları (özellikle 10 saniye ve 30 saniye eşikleri) uygulamaktadır. Bu sınırlamalar, kullanıcıların uzun videoları manuel olarak bölmesini zorunlu kılarken; geleneksel bulut tabanlı video dönüştürme araçları kullanıcıları devasa video yükleme sürelerine, veri gizliliği risklerine ve filigranlı/ücretli abonelik tuzaklarına mahkûm etmektedir. Masaüstü profesyonel kurgu yazılımları ise basit bir hikaye paylaşımı için aşırı karmaşık ve hantal kalmaktadır.
10SeC, video dilimleme ve kırpma deneyimini sıfır maliyetli, tamamen gizli ve anlık bir tarayıcı içi hizmete dönüştürür. Emscripten ile derlenmiş son nesil FFmpeg WebAssembly (WASM) teknolojisi üzerine inşa edilen 10SeC, endüstriyel kalitede video ayrıştırma ve segmentasyon işlemlerini doğrudan kullanıcının cihazında, tarayıcı çalışma zamanında gerçekleştirir. Modern güvenlik başlıkları (COOP/COEP) ve SharedArrayBuffer destekli çoklu iş parçacıklı Web Worker mimarisiyle ana arayüzü dondurmadan çalışan sistem, yüklenen videoları bellek içi sanal dosya sistemine (MEMFS) aktarır ve 9.5 saniyelik hassas anahtar kare sınırlarında kayıpsız dilimler. Çift kollu interaktif zaman çizelgesi kırpıcısı ve anlık bellek içi JSZip arşivleme altyapısıyla 10SeC; tam veri egemenliği, sıfır sunucu maliyeti ve eşsiz bir hız sunar.
flowchart TD
subgraph Client ["İstemci Tarayıcı Çalışma Zamanı (Sıfır-Sunucu Mimarisi)"]
subgraph UI ["Etkileşimli Arayüz & Zaman Çizelgesi Katmanı"]
Upload["Video Girişi (Sürükle-Bırak / Dosya Seçici)"]
Timeline["Çift Kollu Hassas Zaman Çizelgesi Kırpıcı"]
Upload --> Timeline
end
subgraph WorkerEnv ["Özel Web Worker Havuzu"]
Controller["Worker Denetleyicisi & Mesaj Kuyruğu"]
WASM["FFmpeg WebAssembly Çekirdeği (ffmpeg.wasm)"]
MEMFS["Bellek İçi Sanal Dosya Sistemi (MEMFS)"]
Controller --> MEMFS
MEMFS --> WASM
end
subgraph ExportLayer ["Paketleme & Dışa Aktarma Hattı"]
Slicer["9.5s Hassas Dilimleyici (-c copy / seek)"]
ZipEngine["JSZip Bellek İçi Arşiv Üretici"]
Download["Tek Tıkla ZIP / Doğrudan Parça İndirme"]
Slicer --> ZipEngine --> Download
end
end
Timeline -- "Kırpma Aralığı & Blob Akışı" --> Controller
WASM -- "Bölümlenmiş MP4 Klipleri" --> Slicer
style Client fill:#08090A,stroke:#F59E0B,stroke-width:1px,color:#EDEDED
style UI fill:#14171D,stroke:#C58A3A,stroke-width:1px,color:#EDEDED
style WorkerEnv fill:#0E131F,stroke:#F59E0B,stroke-width:1px,color:#EDEDED
style ExportLayer fill:#14171D,stroke:#C58A3A,stroke-width:1px,color:#EDEDEDMimari & Operasyonel Karşılaştırma: 10SeC, Bulut Servisleri ve Masaüstü Kurgu Yazılımları
| Operasyonel Kriter | Bulut Video Kırpıcılar (Clideo, Kapwing) | Masaüstü Ağır NLE (Premiere, DaVinci) | 10SeC Tarayıcı İçi WASM Motoru |
|---|---|---|---|
| Sunucu Altyapı Maliyeti | $$$ Yüksek Yükleme & GPU Bulut Maliyeti | $0 (Yerel Lisans) | $0 (Sıfır Bulut Hesaplama ve Bant Genişliği) |
| Kullanıcı Veri Gizliliği | Yüksek Risk: Video 3. parti buluta yüklenir | %100 Gizli (Yerel SSD Depolama) | %100 İstemci Taraflı Gizli (RAM dışına çıkmaz) |
| Kurulum & Hazırlık | Tarayıcı tabanlı (Yavaş upload gerektirir) | Ağır 4GB - 12GB kurulum ve lisanslama | Anında Sıfır Kurulum Web / Eklenti |
| İlk Kırpmaya Ulaşma Süresi | Yükleme ve bulut kuyruğu ile gecikmeli (2-5 dk) | Yavaş (Proje oluşturma, timeline import) | Anlık (< 2 saniye MEMFS ile) |
| Dışa Aktarma & Paketleme | Ödeme duvarı veya sınırlı bulut ZIP | Manuel export işaretleyicileri / ayrı render | Otomatik 9.5s Dilimleme ve Anlık JSZip |
Teknik Derinlemesine İnceleme
1. FFmpeg WebAssembly Derlemesi & Web Worker Eşzamanlılık Mimarisi
Tarayıcı arayüzünü kilitlemeden multimedya işlemek, yoğun işlemci gücü gerektiren bayt kodlarının ana UI iş parçacığından (main thread) izole edilmesini zorunlu kılar. 10SeC, standart C/C++ FFmpeg kütüphanelerini Emscripten derleyici zinciri aracılığıyla taşınabilir WebAssembly (ffmpeg.wasm) bayt koduna derler. SharedArrayBuffer bellek tahsisine sahip özel Web Worker'lar içerisinde çalıştırılan motor; video ayrıştırma (demuxing), kod çözme ve dilimleme işlemlerini arka planda paralel işler. Böylece kullanıcı devasa boyutlardaki yüksek bit hızlı videoları işlerken bile ana tarayıcı arayüzü kesintisiz 60 FPS akıcılığını korur.
2. Kayıpsız 9.5s Hassas Dilimleme & Anahtar Kare (Keyframe) Motoru
WhatsApp Durum, Instagram Hikayeler ve TikTok gibi sosyal ağlar katı süre sınırları uygular; 10 saniyeyi aşan videolar sıklıkla yarıda kesilir veya reddedilir. 10SeC, ideal güvenlik payını koruyan otomatik bir 9.5 saniyelik hassas segmentasyon algoritması kullanır. Mümkün olan senaryolarda FFmpeg akış kopyalama (-c copy) bayraklarını devreye sokarak, pahalı yeniden kodlama (re-encode) adımlarına gerek kalmadan doğrudan anahtar kare (I-frame) sınırlarında dilimleme yapar; bu sayede hem kaynak görüntü kalitesi %100 korunur hem de parçalama saniyeler içinde tamamlanır.
3. Çift Kollu İnteraktif Zaman Çizelgesi & Canvas Tabanlı Önizleme
İçerik üreticilerine tam kurgu kontrolü sağlamak amacıyla 10SeC, sıfırdan geliştirilmiş donanım hızlandırmalı çift kollu bir zaman çizelgesi kırpıcısına sahiptir. HTML5 Canvas ve CSS sürükleme geometrisi üzerine kurulan arayüz, başlangıç ve bitiş noktalarının milisaniye hassasiyetiyle seçilmesini sağlar. Senkronize HTMLMediaElement önizlemesiyle birleştirilen bu yapı, kullanıcıların ham videoyu parçalamadan önce istenmeyen kısımları ayıklamasını ve yalnızca istedikleri aralığı kliplere dönüştürmesini mümkün kılar.
4. Sıfır-Sunucu Bellek İçi Sanal Dosya Sistemi (MEMFS) & JSZip Paketleme
Geleneksel web video dönüştürücüleri, kullanıcıları gigabaytlarca özel video kaydını üçüncü taraf uzak sunuculara yüklemeye zorlar. 10SeC ise katı bir sıfır-sunucu gizlilik standardıyla çalışır. Yüklenen videolar Web File API ile doğrudan tarayıcı RAM'ine alınır ve Emscripten sanal dosya sistemi (MEMFS) içinde geçici olarak tutulur. Bölünen tüm video parçaları JSZip ile bellek içinde anında tek bir sıkıştırılmış .zip arşivine dönüştürülür ve geçici blob: indirme bağlantısıyla kullanıcıya teslim edilir; geride hiçbir ağ veya sunucu izi kalmaz.
Teknoloji Yığını
- Çekirdek Motor & Kodlama
- Emscripten tabanlı FFmpeg WebAssembly (ffmpeg.wasm)
- Eşzamanlılık & İş Parçacığı
- Özel Web Worker Mimarisi (SharedArrayBuffer Çoklu İş Parçacığı)
- İstemci Güvenliği & İzolasyon
- Cross-Origin-Opener-Policy (COOP) & Embedder-Policy (COEP)
- Zaman Çizelgesi & Arayüz
- Özel Çift Kollu Canvas ve CSS Zaman Çizelgesi Kırpıcı
- Paketleme & Arşivleme
- JSZip Bellek İçi Sıkıştırma ve Doğrudan Blob Akış Kaydedici
- Dağıtım & Mimari
- GitHub Pages PWA ve Manifest V3 Tarayıcı Eklentisi
Sağlanan Katma Değer & İş Etkisi
Tüm video dönüştürme ve segmentasyon süreçlerini doğrudan kullanıcının tarayıcısında yerel olarak işleterek, 10SeC bulut sunucu ve bant genişliği maliyetlerini tamamen sıfırlar ($0 altyapı maliyeti). Kullanıcıların özel videolarının gizliliğini %100 korurken, WhatsApp, Instagram Stories ve TikTok için yükleme bekleme sürelerini tamamen ortadan kaldırır.
Benzer bir sistem mimarisine mi ihtiyacınız var?
Teknik danışmanlık, özel yazılım geliştirme veya sistem denetimi için doğrudan iletişime geçebilirsiniz.