← Tüm araçlar

Video Bölme

Uzun bir videoyu, videonun kendisinin değiştiği yerden başlayan kliplere bölün — her otuz saniyede bir değil. Her şey sizin makinenizde olur.

Dosyayı sizin tarayıcınız okur ve yeniden kodlar. Hiçbir istek onu bir yere göndermez — bu sayfanın yükleme yapacağı bir sunucu yok.

Sorular

Diğer video bölücülerden farkı ne?

Çoğu her N saniyede bir keser, dolayısıyla bir klip cümlenin ortasında başlayıp hareketin ortasında bitebilir. Bu araç videonun zaten sahip olduğu kesmeleri — plan değişimlerini — bulur ve klipleri bütün planlardan kurar. Yaklaşık süreyi yine siz seçersiniz; sınırlar kronometre yerine en yakın gerçek değişime oturur.

Kliplerin yanındaki yıldızlar ne?

Motor, örneklenen her kareyi keskinlik, pozlama, kontrast, renklilik ve ayrıntı bakımından puanlar; her klip de içindeki planların süreye göre ağırlıklı ortalamasını alır. Yıldızlar o videonun en iyi klibine görelidir, mutlak bir ölçek değil: önce nereye bakmak gerektiğini önerirler, neyin ilginç olduğuna karar vermezler.

Dikey kırpma insanları kadraj dışında bırakır mı?

Karenin merkezini alır; çoğu zaman doğrudur, özne bir kenardaysa yanlıştır. Burada henüz yüz takibi yok, bu yüzden paylaşmadan önce önizlemelere bakın. Plan genişse elle kırpmak genellikle daha iyi sonuç verir.

Video yükleniyor mu?

Hayır. Tarayıcı videoyu çözer, WebAssembly kareleri çözümler ve klipler WebCodecs ile yerelde kodlanır — tarayıcınızın video oynatırken kullandığı donanım yolunun aynısı. Hiçbir şey hiçbir yere gönderilmez; plan sınırları, kuyruklar ve filigranlar da bu yüzden yoktur.

Diğer araçlar

Kendi projenize ekleyin

Splitting video at its shot changes — the same way this page does it, on the user's machine, with no server. Take the code, or hand the prompt to a coding agent.

// Shot detection uses the Life2Film engine:
// https://life2film.com/wasm/va_wasm.js
const engine = await import('https://life2film.com/wasm/va_wasm.js');
await engine.default({ module_or_path: 'https://life2film.com/wasm/va_wasm_bg.wasm' });

// pixels: centre-column mean RGB per sampled frame, timestamps in seconds
const { scenes } = JSON.parse(engine.detect_scenes_slick(JSON.stringify({
  pixels, timestamps, duration, algo: 'adjacent_diffs',
})));

The engine is documented for agents, and every tool page is available as markdown by adding .md to its address.