← Visi darbai

TikMaker

vaizdo redaktorius · asmeninis projektas · 2026

Kas tai
Vaizdo įrašų redaktorius ir dizaino sistema trumpiems vertikaliems (9:16) TikTok, Reels ir Shorts įrašams. Video nebereikia montuoti rankomis: jis surenkamas iš paruoštų scenų, vizualų ir animacijų, todėl kiekvienas įrašas atrodo vientisai, o pagaminamas greičiau.
Būsena
Darbo įrankis, kurį naudoju savo turiniui.

Laiko juosta kaip montavimo programoje

Profesionalios montavimo programos patirtis, pritaikyta šiai sistemai: kiekvieną elementą galima tiksliai sudėlioti laike be papildomų programų.

  • Klipai tempiami laike ir tarp eilučių, prisitraukia prie scenos kraštų, žymeklio ir kitų klipų.
  • Keyframe'ai poziciją ir mastelį keičia laike, juos galima tempti.
  • Kopijuoti, įklijuoti, dubliuoti (Ctrl+C / V / D), pakeisti elemento failą išlaikant animacijas.
  • Garso bangų formos laiko juostoje.
  • Bet kurį veiksmą galima atšaukti ir pakartoti.
TikMaker redaktorius: scenų sąrašas, peržiūra, nustatymai ir laiko juosta su keliomis eilėmis

Dizaino sistema, kuri neleidžia suklysti

Video ne piešiamas nuo nulio, o surenkamas iš patikrintų dalių. Tekstas neišlenda už kadro, scenos nenukerpamos per anksti, o stilius visada vienodas.

  • 7 scenų tipai, 25 vizualų tipai (terminalas, kodo pakeitimai, naršyklės ir telefono maketai, diagramos, statistika) ir 7 fonai.
  • Scenos trukmė apskaičiuojama automatiškai iš balso teksto ir ekrane rodomo teksto skaitymo laiko.
  • Išdėstymo šablonai vizualą pritaiko saugiai zonai, kurios neuždengia TikTok sąsaja.
  • Elementas gali sklandžiai „keliauti“ iš scenos į sceną.
  • Redaktorius įspėja apie per trumpą sceną, perpildytą kadrą ar per ilgas kodo eilutes.
TikMaker: elementų biblioteka ir vertikalaus video peržiūra su scena

Iš teksto į balsą, subtitrus ir MP4

Iš parašyto teksto sistema pati sukuria įgarsinimą ir TikTok stiliaus subtitrus, o galutinį video atvaizduoja vienu mygtuku.

  • Įgarsinimas generuojamas su ElevenLabs, balso nustatymai išsaugomi.
  • Subtitrai kuriami iš kiekvieno žodžio laiko: 2–3 žodžių grupės, tariamas žodis paryškintas.
  • Perkėlus ar apkarpius garso klipą, subtitrai pasislenka kartu.
  • MP4 atvaizduojamas fone, matosi eigos procentai.
TikMaker: peržiūra, „Render MP4“ mygtukas ir scenos įgarsinimo tekstas inspektoriuje

Techninė dalis

Rolė
Viena kūriau visą įrankį: redaktorių, video variklį, serverį ir testus.
Sprendimai
  • Video kaip duomenys: visas projektas yra JSON, tikrinamas Zod schemomis. Tos pačios schemos naudojamos redaktoriuje, serverio API ir importuojant, o seni projektų failai automatiškai atnaujinami, ne atmetami. AI agentas gali sugeneruoti projekto scenarijų, ir jis patikrinamas iš karto.
  • Tipų saugus API: tRPC tarp serverio ir kliento, todėl pakeitus API klaida matoma kompiliuojant. Serverio duomenys – TanStack Query, redaguojama būsena – Zustand su atšaukimo istorija. Automatinis išsaugojimas tik tada, kai projektas pasikeitė.
  • Išdėstymas, kurio negalima perpildyti: kiekvienas vizualas žino savo natūralų dydį, o šablonai pritaiko mastelį saugiai zonai.
  • Viena animacijų sistema: įėjimai, išėjimai, keyframe'ai ir perėjimai turi po vieną įgyvendinimą, o scenų laikas skaičiuojamas vienoje vietoje.
  • Automatika: įmesti failai iškart atsiranda redaktoriuje, įkelti ekrano įrašai perkoduojami tiksliam slinkimui per kadrus, API padengtas testais.
Mastas
113 komponentų · 7 scenų ir 25 vizualų tipai · 44 vizualų šablonai · 109 testai · 27 API procedūros
Stackas
React, TypeScript, Vite, Mantine, Tailwind CSS, Zustand, TanStack Query · Remotion · Node.js, Express, tRPC, Zod · Vitest, supertest · ffmpeg · ElevenLabs