repo radar

ff-tracking

Tek karesi çekilmemiş 6 saniyelik film. Rust ile yazılmış, 6 saniyelik ve 12 çekimlik bir motion-graphics videosu üretiyor. Önce terminal ekranı SVG olarak 4K çiziliyor, sonra tek bir SkSL shader buna perspektif, alan derinliği, renk paleti, kromatik sapma ve bloom ekleyip sanal kamera çekimine çeviriyor. Klavye tıkları, ekran uğultusu ve bipler bir Python betiğinde numpy/scipy ile tracker verisinden sentezleniyor. Proje fframes kütüphanesinin örnek çalışmalarından biri ('fframes studies #1').

Koddan video üretmeyi (programatik motion graphics) merak eden geliştiriciler ve yaratıcı kodlama meraklıları için.

RustMIT

Nasıl kullanılır?

5 adım
1

Bu proje hazır bir araç değil, bir gösteri çalışması: 6 saniyelik, 12 çekimlik bir video üretiyor ve videodaki her piksel ile her ses koddan geliyor.

2

Önce bir terminal ekranı dev bir SVG olarak çiziliyor. Her harf tek tek yerleştirildiği için her karakterin piksel konumu tam olarak biliniyor.

3

Sonra sanal bir kamera bu düz görüntüyü 'filme çekiyor'. Eğik bakış, odak bulanıklığı, renk paletleri ve parlama efektlerinin hepsini tek bir grafik programcığı ekliyor.

yani: shader denen, ekran kartında çalışan küçük kod.

4

Sesler de kayıt değil: klavye tıkları ve bipler, ekrandaki kutuların konum verisinden Python ile matematiksel olarak üretiliyor. Bip sesi, kutunun ekrandaki yerine göre sağdan ya da soldan geliyor.

5

Kendiniz üretmek isterseniz Rust, ffmpeg ve Python kurulu bir bilgisayarda tools/render.sh komutu videoyu sıfırdan oluşturuyor.

yani: macOS Apple Silicon ya da Windows/Vulkan gerekiyor.

Kendin kur

git clone https://github.com/mrsarac/ff-tracking && cd ff-tracking && tools/render.sh
★ 350 · MIT · Rust · github.com/mrsarac/ff-tracking ↗
Dene

Bu proje tarayıcıda denenmiyor; kurulum gerekiyor. Yukarıdaki adımlar tam da bunun için.