Ga naar inhoud

Eigen tool · Videomontage

Een montage waarin de AI-agent zijn eigen handtekening heeft

HEXART Video Edit is onze video-editor in Rust. De editor en de AI-agent (Claude Code via MCP) werken tegelijk in hetzelfde project. Elke wijziging van de agent vormt één revisie met diens handtekening, die een medewerker met één Ctrl+Z ongedaan maakt.

HEXART Video Edit-scherm: tijdlijn met twee wijzigingen door de AI-agent en projectstatistieken: 121 MCP-tools, 227.293 regels Rust, 1.233 tests, 79 exportpresets
Taal
Rust, editie 2024
Code
227.293 regels in 16 modules
Geautomatiseerde tests
1 233
MCP-tools voor de agent
121
Exportpresets
79
Commity
208 in 16 dagen
Versie
0.14.0 van 26 oktober 2026
Platform
Windows 11, GPU met DirectX 12

01Uitdaging

U moet een agentwijziging kunnen terugdraaien

Een AI-agent kan tegenwoordig materiaal op de muziek monteren, een verticale versie maken en ondertiteling toevoegen. Het probleem begint wanneer de agent in hetzelfde project werkt als de editor. De wijzigingen van beide kanten lopen door elkaar en het ongedaan maken van de ene wijziging maakt de andere ongedaan.

We hebben een editor gebouwd waarin vanaf de eerste commit één regel geldt: het project verandert uitsluitend via opdrachten die in de gedeelde geschiedenis worden vastgelegd, met bij elke invoer de auteur vermeld.

02Oplossing

Eén wijzigingsgeschiedenis voor mens en agent

  • Eén aanvraag, één revisieronde

    Elke toolaanroep door de agent is precies één revisie, met als auteur agent:klant#nummer. De editor ziet deze in de geschiedenis en maakt ze ongedaan met één Ctrl+Z.

  • Plan op basis van een projectkopie

    De aanroep wordt eerst gepland op een momentopname van het project. Als een stap mislukt, blijft het project ongewijzigd en vermeldt de fout het opdrachtnummer.

  • De agent maakt alleen zijn eigen acties ongedaan

    De undo-opdracht van de agent geldt uitsluitend voor zijn laatste revisie. Wijzigingen van een persoon of van een andere agentsessie worden niet teruggedraaid zonder uitdrukkelijk verzoek van de gebruiker.

  • Betaalde acties wachten op toestemming

    Beeld- en videogeneratie, transcriptie, bestanden verzenden, publiceren, verwijderen en langere exports vereisen bevestiging in het editorvenster. In de modus zonder venster worden ze geweigerd.

Tijd gemeten in flicks

De tijdlijn rekent in flicks: 705 600 000 eenheden per seconde. Een frame bij 23,976, 25, 29,97 en 60 fps is altijd een geheel getal, zodat de montage zonder afrondingsfouten precies op een frame uitkomt.

03Agent

121 MCP-tools

De agent maakt verbinding via het Model Context Protocol: een lokale HTTP-server met een token en controle van de Host- en Origin-headers, of via stdio. Koppelen in Claude Code kan met één opdracht: claude mcp add hexart -- hve mcp --connect. De server draait ook op de achtergrond, zonder geopend venster.

121 tools omvatten projectbeheer, media, tijdlijn, effecten, expressies, audiomixer, web-lagen, markeringen, materiaal analyse, rotoscopie, het scheiden van tracks, genereren, exporteren en bestanden afleveren. De agent ziet het resultaat van zijn werk met de tool render_frame, die het exacte frame als afbeelding weergeeft.

04Motor

Volledige editor, geen schil om FFmpeg

  • Export: 79 presets

    MP4, MOV, MKV, WebM, MXF en AVI; H.264, HEVC, AV1, VP9, ProRes, DNxHR, CineForm, FFV1 en HAP; PNG-, TIFF-, OpenEXR- en DPX-sequenties. Hardware-encoding met NVENC, Quick Sync en AMF.

  • Koppeling met andere programma’s

    Premiere XML, OpenTimelineIO en EDL. Live-uitvoer via NDI. RAW-materiaal van Blackmagic-camera’s (BRAW) en RED-camera’s (R3D) via afzonderlijke decoders.

  • Kleur op de GPU

    Preview op wgpu en DirectX 12, compositie in lineaire ruimte, uitvoer in Rec.709, PQ en HLG. Lift-, gamma-, gain- en offsetwielen, curves, HSL-kwalificator, waveform, vectorscope en histogram.

  • Geluid

    LUFS- en true-peakmeting, effecten op tracks en de master, VST3- en CLAP-plug-ins met latencycompensatie, lokale stemscheiding met de modellen Spleeter en HTDemucs.

  • Weblagen en expressies

    HTML, CSS en JavaScript (GSAP, three.js, Lottie), frame voor frame gerenderd door Chrome of Edge. Expressies in volledige JavaScript op de QuickJS-ng-engine.

  • Ondertiteling en verticaal formaat

    Karaoke-ondertiteling op basis van transcriptie met ElevenLabs Scribe v2 en een automatisch 9:16-kader dat gezichten volgt.

05Meting

290 seconden videoclip in 38 seconden export

Test op een muziekvideo met 90 elementen, 289,9 s, met een resolutie van 1536 × 656 px. De import van het storyboard duurde 9,4 s en de export in H.264 met geluid 37,9 s, oftewel 191 frames per seconde.

De preview heeft 500 van de 500 frames weergegeven. Het renderen van een frame duurde gemiddeld 1,8 ms en in 95% van de gevallen niet langer dan 5,5 ms. De metingen zijn afkomstig van het werkstation waarop de editor wordt ontwikkeld.

06Hoe het is ontstaan

208 commits in 16 dagen

De eerste commit dateert van 12 oktober 2026. Versie 0.14.0 hebben we op 26 oktober uitgebracht. Bij 187 van de 208 commits werkten AI-agenten mee: bij 186 Claude Opus 5.5 en bij één Claude Sonnet 5.5. De scope, beslissingen en acceptatie blijven in handen van mensen.

Agentsessies werken parallel in afzonderlijke branches. Elke sessie pakt een taak uit de lijst op en elke module heeft een eigenaar. Voor het mergen worden alle controles uitgevoerd: formattering, clippy-analyse zonder waarschuwingen, tests en build. Architectuurbeslissingen komen in het logboek, dat vandaag 34 items bevat.

07Staat

Interne tool, geen product voor verkoop

HEXART Video Edit wordt gebruikt in onze productie. Er is geen openbare versie, prijslijst of downloadpagina. We hebben het niet getest op macOS. De takenlijst bevat 45 openstaande punten, waaronder dotLottie-archieven en het volgen van vensters bij kleurcorrectie.

Veelgestelde vragen

Vragen over HEXART Video Edit

Kan een AI-agent een montageproject verpesten?

Elke aanroep van de agent is één revisie in dezelfde geschiedenis als de wijzigingen van de editor, gemarkeerd als agent. De aanroep wordt eerst gepland op een kopie van het project: als een stap mislukt, verandert er niets. U maakt een wijziging van de agent ongedaan met één Ctrl+Z.

Hoe koppelt u Claude Code aan HEXART Video Edit?

Met één opdracht: claude mcp add hexart -- hve mcp --connect. De opdracht start de server op de achtergrond als die nog niet actief is. De server luistert alleen lokaal en vereist een token.

Is HEXART Video Edit te koop?

Nee. Dit is een tool waaraan we binnen onze productie werken. Er is geen openbare versie of prijslijst. Dezelfde aanpak, een AI-agent naast een medewerker met één wijzigingsgeschiedenis, implementeren we in de tools van onze klanten.

Wilt u een AI-agent in uw montage?

We bouwen tools waarin een AI-agent naast mensen werkt en elke wijziging kan worden teruggedraaid. Beschrijf hoe uw werkproces eruitziet.

Plan een workshop met Paul

Kies een gesprek van dertig minuten of een volledige workshop. Reserveer een tijdstip in de agenda en ontvang direct een bevestiging.