7 min lezen

Een Twitch-VOD clippen zonder hem terug te kijken

Twee routes van Twitch-VOD naar clips: handmatig via de clip-editor van Twitch of OBS, of via transcript en tijdlijn in ClipEZ.

Je hebt gisteravond vier uur gestreamd. Je weet dat er drie of vier momenten tussen zaten die het posten waard zijn – de clutch, dat ene waar chat helemaal los over ging, wat je ergens in het tweede uur over de patch notes zei. Vanochtend staat er een bestand van meerdere gigabytes op je schijf, en is je geheugen de enige index erop.

Dit is wat de handmatige route je echt kost, en wat er verandert zodra de stream zelf doorzoekbaar wordt – inclusief de plekken waar ClipEZ nog ruw is.

Wat de handmatige route kost

Route één: de clip-editor van Twitch

Dit is de route met de minste voorbereiding. Open de VOD op twitch.tv, sleep de tijdbalk naar ongeveer waar je het moment vermoedt, druk op de clipknop, kort hem in de clip-editor in en publiceer.

Twee dingen maken het traag. Het eerste is de tijdbalk. Vier uur is 14.400 seconden samengeperst tot één strook, dus één pixel muisbeweging beslaat een flink stuk stream. Je kunt de muis niet op een moment neerzetten – je landt in een buurt en gaat daarbinnen verder zoeken, en elke misser kost je een buffer en opnieuw spoelen.

Het tweede is de maximale lengte. De documentatie van Twitch' eigen clip-API zet het bewerkbare bereik op “van 5 seconden lang tot 60 seconden lang”. Voor een headshot is dat prima. Een stukje van twee minuten – een verhaal, een tirade, een slechte mening met een goed einde – past er niet in, dus knip je het doormidden of laat je het vallen.

En de clip staat op Twitch. Het bestand in DaVinci Resolve of CapCut krijgen is een aparte stap, één keer per clip.

Route twee: je OBS-opname

Neem je lokaal op, dan gaat het zo:

  1. Zoek de opname van gisteravond op in je OBS-uitvoermap – een .mkv of .mp4 van vele gigabytes.
  2. Zet hem op een tijdlijn en wacht tot je editor hem geïndexeerd of geconformeerd heeft.
  3. Spoel op snelheid door, op jacht naar een reactie die je al een keer hebt meegemaakt.
  4. Laat je geheugen je in de steek, open de VOD dan in een tweede venster en scroll door de chatreplay op zoek naar een muur van emotes. Schrijf de tijdstempel op. Ga terug naar de editor en tik hem in het tijdcodeveld.
  5. In-punt zetten, uit-punt zetten, het bereik een naam geven. Herhaal dat voor elk moment.
  6. Render ze stuk voor stuk.

Stap drie en vier kosten je de avond. De rest is een kwestie van minuten.

De route via transcript en tijdlijn

ClipEZ is een desktop-app die vóór je editor zit. Hij haalt de VOD binnen, transcribeert hem en geeft je een transcript dat vastzit aan een tijdlijn en een speler. Je zoekt op tekst, springt ernaartoe, markeert een clip, sleept de randen bij en exporteert. Hieronder de werkwijze, stap voor stap.

1. Plak de link naar de VOD

De import accepteert een Twitch-VOD-URL als twitch.tv/videos/12345678, een YouTube-link (watch, live, shorts of een korte youtu.be-link) of een lokaal bestand. Het openvenster accepteert mp4, mkv, mov, webm, avi, flv, ts en m4v, dus een OBS-opname werkt precies zoals hij van schijf komt.

Je hoeft je Twitch-account niet te koppelen om een Twitch-link te plakken – koppelen is er alleen voor het doorbladeren van je eigen VOD-lijst in de app. YouTube is de uitzondering: ClipEZ controleert via de API van YouTube of de link een eerdere livestream is en geen gewone upload, en voor die controle moet je YouTube-account gekoppeld zijn. De audio wordt vóór de video opgehaald, dus het transcriberen begint terwijl de video nog binnenkomt.

Het ClipEZ-importvenster op het tabblad YouTube, met de eerdere streams van het gekoppelde kanaal als rijen met thumbnail, titel, duur en uploaddatum, elk met een downloadknop. Onderaan het venster staat in het veld voor directe links een youtu.be-URL naast een knop Importeren, om in plaats daarvan elke Twitch- of YouTube-VOD te plakken.
Eén venster, twee manieren naar binnen: koppel een account om door je eigen eerdere streams te bladeren, of plak een link rechtstreeks in het veld.

2. Laat de analyse draaien

De statusbalk noemt elke fase terwijl hij loopt: Video onderzoeken, Audio downloaden, Transcriberen, Transcript bijwerken, Segmenteren, Golfvorm opbouwen, Audiopieken detecteren, Chat ophalen, Chatpieken detecteren, Highlights zoeken met AI, Hoofdstukken opbouwen. Hoe lang het duurt hangt vooral af van hoe snel de VOD binnenkomt, en daar heeft niemand invloed op, dus beloftes over tijd staan hier niet.

Goed om te weten wat er bij de beheerde pipeline van je computer af gaat. De audio wordt uitgepakt naar 16 kHz mono AAC en in blokken van vijf minuten geüpload – tientallen megabytes per uur stream. De transcripttekst gaat naar het model. Het videobestand zelf wordt tijdens de analyse nooit geüpload.

3. Doorzoek het transcript

Dit is het deel dat het spoelen vervangt. Cmd+F (Ctrl+F op Windows) opent een zoekbalk boven in het transcriptpaneel. Minimaal drie tekens. Enter loopt vooruit door de resultaten, Shift+Enter loopt terug, de pijltjes omhoog en omlaag doen hetzelfde, en een teller laat zien bij welk resultaat van hoeveel je bent. Esc sluit hem. Klik op een willekeurige transcriptregel en de speler springt daarheen en begint te spelen.

Zo wordt “waar had ik het ook alweer over de patch notes” gewoon patch typen en twee keer op Enter drukken. Zit er aan een moment geen tekst vast – een clutch play waarbij niets hardop wordt gezegd – dan zijn de chatpiek-markeringen op de tijdlijn de plek om te kijken.

Het ClipEZ-venster met de zoekfunctie in het transcript open. In het zoekveld staat een woord, met daarnaast een resultatenteller en pijltjes voor vorige en volgende, en in het transcript daaronder is dat woord in de gevonden regel in het roze eruit gelicht, onder een meelopende hoofdstuktitel. De speler en de afspeelkop op de tijdlijn zijn allebei meegegaan naar de plek van die regel in de stream.
Doorzoek de stream als een document, klik op de regel en je staat op het frame.

4. Markeer de clip

Er zijn drie manieren:

  • Sleep een reeks transcriptregels aan. De selectie neemt het begin van de eerste regel en het eind van de laatste, en komt als bereik op de tijdlijn te staan.
  • Sleep op de tijdlijn om een selectie te trekken, of zet de randen vanaf de afspeelkop met I en O. Enter maakt van de selectie een clip.
  • Klik met rechts op een blok op de tijdlijn en kies Clip toevoegen, of klik op de schaar bij een rij in het Highlights-paneel.

Gemarkeerde clips krijgen een CLIP-label op de tijdlijn en verschijnen in de Reel-lijst in het exportpaneel. Esc wist een selectie waar je toch van afziet.

5. Sleep de randen bij

Elke clip heeft sleepgrepen op zijn in- en uitpunt, dus een knip strakker maken is één muisbeweging. S splitst de clip onder de afspeelkop. Delete verwijdert de geselecteerde highlight, of de clip onder de afspeelkop. Cmd+Z en Cmd+Shift+Z lopen terug en vooruit door de bewerkingsgeschiedenis.

Het afspelen werkt zoals je van een NLE verwacht. Spatie of K speelt af en pauzeert. J en L springen vijf seconden terug en vooruit, net als de pijltjestoetsen; houd je Shift ingedrukt, dan springen de pijltjes tien. Shift+. schakelt de afspeelsnelheid op naar 2×, 3× en 5×, en Shift+, schakelt weer terug. Scrollen zoomt de tijdlijn, Shift+scrollen schuift op, 0 laat de volledige duur passen en met de blokhaken spring je tussen highlights.

De ClipEZ-tijdlijn met een stream van 2 uur en 24 minuten uitgezoomd tot hij past: bovenaan een strook frame-thumbnails, een tijdliniaal die van 00:00 tot 2:15:00 loopt en daaronder de audiogolfvorm met drie groene blokken voor gehouden clips en vijf blauwe voor AI-suggesties, met de roze afspeelkop op ongeveer 1:20:00. In de voettekst wordt de reel opgeteld op drie clips en 3 minuten 40, naast een verwijderknop en een knop Exporteren.
Gehouden clips en AI-suggesties delen één spoor, met een kleur per bron.

6. Wat de AI-suggesties precies zijn

Het Highlights-paneel toont suggesties met een score. Maak er met de schaar een clip van, gooi hem weg, of negeer het paneel – het transcript en de tijdlijn werken net zo goed met de suggesties uit.

Wat erachter zit: het model krijgt de duur van de stream en één regel per transcriptsegment – starttijd, duur, tekst. Dat is de hele invoer. Geen chatberichten, geen golfvorm, geen audioniveaus. De voorgestelde vensters worden daarna op de grenzen van de transcriptsegmenten gelegd, begrensd tussen 10 seconden en 3 minuten, en ontdubbeld waar ze elkaar overlappen.

Audiopieken en chatpieken worden lokaal op je eigen computer berekend en als eigen markeringen op de tijdlijn getekend. Ze bereiken het model nooit. Ze staan er voor jou om te lezen, en ze zijn je tweede mening als het transcript stil is.

Het ClipEZ-paneel Highlights met acht door AI herkende momenten, met bovenaan de filters Alle, AI, Gebruiker en Clips. Elke rij draagt een gekleurd categorielabel, een betrouwbaarheidsscore in gevulde stippen, een tijdsbereik, een titel van één regel en de reden waarom het model dit moment koos. Drie rijen dragen een CLIP-label.
Elke suggestie is een rij waar je een clip van kunt maken, die je kunt weggooien of gewoon kunt laten staan.

7. Exporteren

Kies een uitvoermap, vink de formaten aan die je wilt, kies een videokwaliteit en druk op Exporteren. Alles komt plat in die ene map terecht – er wordt geen submap per export gemaakt, dus maak een map per stream, tenzij je het leuk vindt om achteraf te sorteren.

Het exportvenster van ClipEZ. Bovenaan staat een reel van drie genummerde clips met titels en tijdsbereiken, daaronder een ingeklapte rij voor de vijf overige highlights. Onder “Formaat & uitvoer” staan zeven chips – MP4, FCPXML, CapCut met het label “exp”, YT-hoofdstukken, SRT, CSV en Captions – waarvan FCPXML en YT-hoofdstukken zijn geselecteerd. Daaronder staat de uitvoermap met een knop “Kies…”, en in de voettekst wordt de reel opgeteld op drie clips en 3 minuten 40 naast de exportknop.
Vink de formaten één keer aan; alles komt in de ene map terecht die je kiest.

Afmaken in je eigen editor

FormaatWat er op schijf komtOpent in
MP4Eén bestand per clip, genummerd op tijdlijnvolgorde: 01-clutch-on-nuke.mp4Alles. Direct uploaden, of in elke editor slepen
FCPXMLEén timeline.fcpxml met alle clips op volgordeDaVinci Resolve, Final Cut Pro
CapCutEen map capcut-draft.capcutCapCut desktop, na een handmatige kopieerstap
SRTEén .srt per clip, met dezelfde bestandsnaam als de MP4, tijden vanaf nulElke speler of editor die ondertitels aankan
Captions TXTEén .txt per clip met een titel, caption en hashtagsUploaden in bulk
CSVEén cuts.csv met in- en uitseconden, tijdcodes en titelsSheets, Excel
YouTube chaptersEén youtube-chapters.txtPlakken in een YouTube-beschrijving

Eén ding om te snappen voordat je de knips beoordeelt. De standaard exportkwaliteit is Origineel, die de video streamkopieert zonder opnieuw te coderen – snel, en zonder generatieverlies. De keerzijde is dat een streamkopie alleen op een keyframe kan beginnen, dus een clip kan tot één keyframe-interval te vroeg starten; bij Twitch-bronnen is dat meestal een paar seconden. Heb je precies het juiste frame nodig, kies dan een kwaliteit die opnieuw codeert. Voor het opnieuw coderen wordt VideoToolbox op macOS gebruikt en NVENC op Windows-machines met NVIDIA, met een software-encoder als terugval.

DaVinci Resolve en Final Cut Pro

Importeer timeline.fcpxml en alle clips komen op volgorde op één tijdlijn te staan. Het is FCPXML versie 1.10, en de media wordt via een absoluut bestandspad aangehaald, dus laat de bron-VOD staan waar hij staat – verplaats je hem, dan ben je aan het herkoppelen. De sequentie wordt weggeschreven op 1920×1080 en 30 fps, wat je ook gestreamd hebt, dus controleer na het importeren de framerate van je project.

CapCut

De CapCut-export schrijft een map capcut-draft.capcut, en die is echt experimenteel. Het conceptformaat van CapCut is niet openbaar gespecificeerd, dus de velden volgen vormen die de community heeft gedocumenteerd. Installeren doe je zelf: sluit CapCut af, kopieer de hele map naar de draftsmap van CapCut en start hem opnieuw. In de README in die map staat het precieze pad voor macOS en Windows. Weigert CapCut het concept te openen, dan helpt het meestal om het één keer opnieuw op te slaan vanuit een willekeurige CapCut-versie. Ook hier wordt de bronvideo via een absoluut pad aangehaald, dus koppel hem opnieuw in CapCut als je hem verplaatst.

Rechtstreeks naar TikTok of Shorts

Voor clips die zo de deur uit gaan volstaat MP4 plus de captions-.txt: één videobestand, één tekstbestand met een titel, een caption en hashtags. Die tekst komt uit de beheerde metadatastap – laat hem genereren voordat je exporteert, anders staat er in het bestand dat er geen caption is gegenereerd. Voor verticaal open je een highlight in de short-editor; die stapelt de camera-uitsnede boven de gameplay-uitsnede in een 9:16-frame en kan de bijschriften in het beeld branden.

Voordat je het probeert

Beperkingen die je vooraf moet weten:

  • Video's moeten minstens vijf minuten lang zijn. Een opname van 90 seconden wordt geweigerd.
  • De macOS-builds draaien alleen op Apple Silicon. De Windows-builds zijn x64.
  • ClipEZ is een betaalde desktop-app – analyseren en exporteren vragen allebei om een lopend abonnement, en er is geen gratis versie.
  • Ondersteuning voor Kick staat op de planning. Twitch, YouTube en lokale bestanden zijn wat er vandaag werkt.
  • De export schrijft alles plat in de map die je kiest.

Niets hiervan maakt de clips voor je. Het haalt het deel weg waarin je door een bestand van vier uur spoelt, op zoek naar iets waarvan je nog weet dat je het gezegd hebt – en dat was nu net het deel dat je avond opat.

ClipEZ zit in besloten bèta, dus de wachtlijst is de weg naar binnen. Heb je een stapel VOD's liggen die je al tijden wilt uitkammen, laat dan je e-mailadres achter, dan nemen we contact op zodra er een plek vrijkomt.

Op de wachtlijst