nikola@novi-sad: ~/portfoliosr|en

nikola@novi-sad:~$ cat projekti/rezzo.md

projekti/rezzo.md

← projekti/

# Rezzo

> Desktop aplikacija za sečenje vertikalnih klipova iz podkasta i emisija.

Objavljujem klipove iz podkasta na mrežama i posao je svaki put isti: nađeš interesantan momenat, isečeš široki kadar na 9:16, paziš da onaj ko govori ostane u kadru i dodaš titlove. Aplikacije koje to dobro rade ili stave watermark na video ili naplaćuju pretplatu za ono što ti stvarno treba. Rezzo isti posao radi besplatno, a sve mogućnosti su u besplatnoj verziji jer druge verzije nema. Pravljen je prvo za emisije na srpskom, jer sa njima radim.

## Kako radi

Kreće se od cele epizode. Rezzo je transkribuje sa vremenom za svaku reč, uvek latinicom, čak i kad model vrati ćirilicu. Dok video ide, transkript može da se pretražuje, a reči koje je Whisper pogrešio ispravljaju se sa tastature, jedna za drugom. Reči koje stalno greši (svaki put napiše „futbal”) idu na listu zamena, pa su u svakom novom transkriptu već ispravljene.

## Kadriranje i titlovi

Označiš nekoliko rečenica i one postanu klip. Rezzo razlikuje glasove u epizodi, a kad otvoriš klip traži rezove kamere i ljude u kadru. Auto frame za svaki kadar bira jedan od tri rasporeda: praćenje onoga ko govori, dvoje ljudi jedno iznad drugog (Split) ili cela slika preko svoje zamućene kopije. To su obični keyframe-ovi, pa svaki može da se promeni ručno. Titlovi se pojavljuju reč po reč i označavaju reč koja se upravo izgovara.

## Ispod haube

Electron, React i TypeScript. FFmpeg dolazi uz aplikaciju, whisper.cpp radi transkripciju, MediaPipe pronalazi ljude i lica, a sherpa-onnx razlikuje glasove. Isti WebGL renderer crta i pregled i izvoz, pa fajl izgleda kao ono što si video dok si montirao. Pre nego što sam išta napravio, proverio sam da teški delovi rade na običnom računaru.

stack: Electron React TypeScript FFmpeg whisper.cpp MediaPipe WebGL

vrsta: Desktop aplikacija, otvoren kod, 2026

status: v0.1.0 · Windows

link: github.com/dzonyv/rezzo // Kod na GitHub-u

Rezzo editor: dvoje ljudi u podeljenom kadru, titlovi između njih i vremenska linija ispod
// Klip u editoru. Kadrovi su iz filma Tears of Steel, (CC) Blender Foundation | mango.blender.org.
Ekran epizode u Rezzu: video i pronađeni glasovi levo, transkript u sredini, klipovi desno
// Ekran epizode. Kadrovi su iz filma Tears of Steel, (CC) Blender Foundation | mango.blender.org.