« Tüm yayınlar

FableCut: AI ajanlarının video kurgu yaptığı açık kaynak editör

FableCut, proje dosyasını JSON arayüz yaparak insan ve AI ajanların aynı video timeline'ını revizyon sayacıyla paylaşmasını sağlıyor.

FableCut, tarayıcıda çalışan ve AI ajanlarının doğrudan kullanabildiği bir video editörü. Tasarımın merkezinde tek bir fikir var: proje dosyası (project.json) arayüzün kendisi. Medya, klip, track, keyframe ve geçişlerin tamamı bu JSON dosyasında tutuluyor; editör arayüzü ve export motoru sadece bu dosyayı okuyor. Bu sayede Claude Code (MCP üzerinden), bir Python script'i, jq veya düz metin editörü gibi JSON yazabilen her araç videoyu düzenleyebiliyor; ayrı bir API katmanına gerek kalmıyor.

Değişiklik bildirimi için SSE kullanılıyor ama veri taşımıyor; sunucu dosyayı fs.watch ile izliyor, 150ms debounce uyguluyor ve tarayıcıya sadece 'değişti' sinyali gönderiyor, tarayıcı da dosyayı yeniden çekip render ediyor. Eşzamanlılık ise tek bir revizyon sayacıyla çözülüyor: her yazma bu sayacı artırmak zorunda, eski revizyonla gelen yazma 409 ile reddediliyor. Böylece insan arayüzde bir klibi sürüklerken bir AI ajanı aynı anda düzenleme yapabiliyor; çakışan yazmalar yeniden denenip üst üste uygulanıyor, operational transform ya da CRDT gerekmiyor.

Projenin dikkat çeken bir başka detayı, CSS @keyframes ile animasyonlanan SVG katmanlarının (alt yazılar, konfeti gibi) export sırasında kare kare deterministik biçimde render edilmesi: animasyonlar durdurulup negatif animation-delay değeriyle istenen zaman noktasına sabitleniyor. Geliştirici bunun ffmpeg'e alternatif olmadığını, aksine ffmpeg ile ajan arasında düzenlenebilir bir durum ve önizleme katmanı sağladığını vurguluyor; her düzenleme bir JSON diff olarak kalıyor ve saniyeler içinde önizlenebiliyor. Sınırlamalar arasında export için tarayıcının açık olması gerekliliği (headless export henüz yok) ve Chromium odaklı çalışma sayılıyor; insan denetimi hâlâ gerekli çünkü işi ajan yapıyor, isabetli kurgu kararını insan veriyor.