← Tüm araçlar

Sahne Bulucu

Bir video bırakın. Her kesmeyi, her plan için bir küçük resim ve zaman koduyla alın — kendi makinenizde bulunur, hiçbir şey yüklenmeden.

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

Video yükleniyor mu?

Hayır. Tarayıcı videoyu yerelde çözer, bir tuval pikselleri okur ve WebAssembly bunları karşılaştırır. Hiçbir şey hiçbir yere gönderilmez: bu sayfanın gönderecek bir sunucusu yok. Boyut sınırı ve kuyruk da bu yüzden yok.

Kesmeleri nasıl buluyor?

Video boyunca kareler örnekler ve görüntünün bir örnekten diğerine ne kadar değiştiğine bakar. Kesme bir süreksizliktir: renk ve parlaklık, bir kaydırma ya da geçişteki gibi süzülmek yerine tek adımda sıçrar. Bulucu bu sıçramaları arar ve aralarındaki sınırları bildirir.

Geçişleri ve kararmaları yakalar mı?

Kısmen. Sert kesme apaçıktır ve güvenilir biçimde bulunur. Yavaş bir geçiş, yapısı gereği kademeli bir değişimdir — kamera hareketiyle aynı biçim — dolayısıyla biraz erken, biraz geç görünebilir ya da komşusuyla birleşebilir. Hızlı kaydırmalar da kesme gibi okunabilir. Sonucu denetlenecek bir plan listesi sayın, bir hüküm değil.

Her planın yanındaki kalite puanı ne?

Life2Film uygulamasının neyi tutacağına karar verirken kullandığı kare başına puanın aynısı: keskinlik, pozlama, kontrast, renklilik ve entropi tek bir sayıda birleşir. Hangi planlara ikinci kez bakmaya değeceğine dair kaba bir sıralamadır, neyin ilginç olduğuna dair bir yargı değil.

Ne kadar sürer?

Her örnekleme noktasına atlayarak videoyu tarar ve her atlama onlarca milisaniyeye mal olur. Bir dakikalık klip birkaç saniye sürer. Uzun videolar, bekleme makul kalsın diye daha seyrek örneklenir: plan listesi yaklaşık yarım saniyelik bir isabeti korur.

Diğer araçlar

Kendi projenize ekleyin

Finding every cut in a video — 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.

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' });

// 31 features per frame, from RGB24 pixels
const scored = JSON.parse(engine.score_frame(width, height, rgb24, timestamp, null));

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