4 min lezen

YouTube-hoofdstukken uit een Twitch-VOD

YouTube's regels voor hoofdstuktijdcodes, waarom een stream-VOD ze nodig heeft, en hoe ClipEZ hoofdstukken herkent en het tekstblok voor je schrijft.

Je hebt de stream van vier uur van gisteravond opnieuw geüpload naar YouTube, en daar staat hij als één ononderbroken blok. De voortgangsbalk biedt een kijker geen voor de hand liggend beginpunt, dus doet de VOD vrijwel niets terwijl de clips het werk doen. Hoofdstukken veranderen de vorm van die pagina, en YouTube stelt precieze eisen aan hoe je ze schrijft.

Wat YouTube vereist

Drie eisen komen rechtstreeks van de helppagina van YouTube over het toevoegen van videohoofdstukken. Zie ze als voorwaarden waaraan het blok moet voldoen voordat YouTube er hoofdstukken van maakt.

  • De eerste tijdcode moet 00:00 zijn. Niet 00:04, niet 00:11.
  • Je hebt minstens drie tijdcodes nodig, in oplopende volgorde.
  • Elk hoofdstuk moet minstens 10 seconden duren.

Zorg dat de eerste tijdcode die je vermeldt begint met 00:00. Je video moet minstens drie tijdcodes in oplopende volgorde bevatten. De minimale lengte voor videohoofdstukken is 10 seconden.

YouTube Help, Videohoofdstukken toevoegen

De tijdcodes staan in de beschrijving van de video. YouTube kan ook zelf hoofdstukken genereren, en dezelfde helppagina is daar voorzichtig over: “Niet alle video's komen in aanmerking voor automatische hoofdstukken, en niet alle video's die in aanmerking komen, krijgen automatische hoofdstukken.” Een handmatige lijst gaat boven wat het systeem heeft gemaakt – de pagina zegt dat die optie “automatische videohoofdstukken overschrijft”. Je kunt automatische hoofdstukken ook per video uitzetten op de detailpagina, of voor je hele kanaal in YouTube Studio onder Instellingen, Standaardinstellingen voor uploaden, Geavanceerde instellingen.

Waarom een opnieuw geüploade stream ze nodig heeft

Een stream-VOD heeft een lastige vorm voor YouTube. Hij duurt lang, hij begint zonder pakkende opening, en in de eerste minuten ben je meestal OBS aan het fixen. Hoofdstukken maken de voortgangsbalk leesbaar: YouTube deelt hem op in segmenten met een label en zet de titels onder de speler, zodat iemand die via een clip binnenkomt bij de wissel van game uitkomt in plaats van bij de mic-check. Dat is een navigatie-oplossing voor een video die vooral als achtergrond dient, en dat is meteen het hele argument om het te doen.

Waar de hoofdstukken van ClipEZ vandaan komen

ClipEZ herkent hoofdstukken als een stap in de analyse, na het transcriberen. De aanroep ziet het transcript en de lengte van de stream – begintijden en tekst van de segmenten, meer niet. Geen chatlog, geen golfvorm, geen videobeelden. De prompt vraagt om een grove inhoudsopgave van één doorlopende stream: een nieuwe game, een nieuwe bezigheid, een lange pauze, een technisch probleem, de afsluiting. De prompt draagt het model ook op om aangrenzende hoofdstukken die over dezelfde bezigheid gaan samen te voegen, en een grens over te slaan bij twijfel.

Twee implementatiedetails zijn het weten waard. Elke begintijd van een hoofdstuk wordt vastgeklikt op een exacte segmentgrens in het transcript, zodat een hoofdstuk begint waar een zin begint. En het beoogde aantal hoofdstukken volgt uit de lengte van de stream – ruwweg één per vijftien minuten, met een maximum van twintig, aan het model doorgegeven als een zachte onder- en bovengrens en niet als quotum. De prompt zegt erbij dat het er minder mag teruggeven als de stream eenvormig is, dus drie uur van één game levert minder hoofdstukken op dan een variety-stream van dezelfde lengte.

De inhoudsopgave van ClipEZ, open over het transcriptpaneel, met negen genummerde hoofdstukken die zijn herkend in een stream van tweeënhalf uur, elk met zijn begintijdcode. Drie ervan zijn uitgeklapt en tonen ingesprongen subsecties, en het hoofdstuk waarin de afspeelkop staat is roze gemarkeerd.
Hoofdstukken en subsecties die uit het transcript zijn herkend, elk een plek om naartoe te springen.

Een lang hoofdstuk kan subhoofdstukken bevatten – een bosspoging, een technisch probleem binnen een langere fase. Die zijn er om binnen ClipEZ te navigeren. Het hoofdstukformaat van YouTube is plat, dus niets wat genest is overleeft het plakken in een beschrijving.

Het beschrijvingsblok maken

Dit is het stuk dat mensen verrast. De export naar YouTube-hoofdstukken leest je knips. Herkende hoofdstukken zijn hoe je de grenzen vindt; het bestand wordt opgebouwd uit wat je hebt gemarkeerd.

  1. Markeer een knip op elk punt dat een hoofdstuk moet worden. Spring naar een herkend hoofdstuk, controleer of het echt een nieuwe fase is, en markeer daar.
  2. Vink die knips aan voor export, zodat ze in de cliplijst van het exportvenster verschijnen.
  3. Vink YT-hoofdstukken aan in het exportvenster en start de export.

ClipEZ schrijft één bestand, youtube-chapters.txt, in de uitvoermap – standaard een map naast je bronvideo, met dezelfde naam. Knips worden op begintijd gesorteerd voordat er iets wordt weggeschreven, dus de volgorde waarin je ze hebt gemarkeerd maakt niet uit. Elke regel is een tijdcode en een titel. De titel is de cliptitel als je clipmetadata hebt gegenereerd, anders het label dat je op de knip hebt getypt, anders gewoon Chapter 3. Onder een uur staat de tijdcode als MM:SS; daarboven komt het uurveld erbij.

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 die je kiest.

Als de eerste knip niet op het nulpunt begint, zet ClipEZ er een regel 00:00 Intro voor, zodat het blok aan de eerste eis van YouTube voldoet. Een knip die ergens binnen de eerste seconde begint, wordt al als 00:00 weergegeven, en dan wordt de Intro-regel overgeslagen – twee regels met 00:00 zouden de hele set breken. Een afgerond bestand ziet er zo uit:

00:00 Intro
40:37 His crit build suddenly deletes the entire room
58:03 Gets saved by a resurrection relic after barely surviving the puppet fight
1:07:11 Survives an impossible boss attack and kills him mid-monologue
1:09:20 Thinks he died, then discovers he actually won
youtube-chapters.txt, precies zoals ClipEZ hem heeft geschreven – alles selecteren, in de beschrijving plakken.

Waar het misgaat

  • Tijdcodes zijn posities in de bron-VOD. Knip je de intro eraf voordat je uploadt, dan schuift elk hoofdstuk op met precies dat stuk en klopt het hele blok niet meer. Upload de VOD ongewijzigd, of markeer opnieuw nadat je hebt geknipt.
  • YouTube leidt de lengte van een hoofdstuk af uit het gat tot de volgende tijdcode. De lengte van je knip doet daar niets aan, dus twee knips die vijf seconden uit elkaar liggen leveren een hoofdstuk van vijf seconden op en blijven onder het minimum van 10 seconden van YouTube.
  • Je hebt drie tijdcodes nodig. Eén gemarkeerde knip plus de automatische Intro-regel brengt je maar op twee.
  • Titels komen letterlijk in een openbare beschrijving te staan en verschijnen in de tooltip op de voortgangsbalk. Hou ze kort.
  • Hoofdstukken zijn niet op elke video beschikbaar. De helppagina van YouTube zegt dat de functie niet beschikbaar is als het kanaal actieve strikes heeft, of als de inhoud voor sommige kijkers ongepast kan zijn.

Wat ClipEZ hier niet doet

Hij uploadt niets, schrijft je beschrijving niet en komt niet aan je kanaal. De export is een tekstbestand op je eigen schijf. Je opent de video in YouTube Studio, plakt het blok in de beschrijving en slaat op. Stonden automatische hoofdstukken aan voor die video, dan vervangt jouw geplakte lijst ze.

Hoofdstukherkenning scheelt je de ronde waarin je door een tijdlijn van vier uur spoelt om je te herinneren wanneer je van game wisselde. De export scheelt je het opmaken. Welke fases een regel verdienen bepaal je nog steeds zelf, en dat is precies het stuk waarin jij het altijd al beter zou beoordelen dan een model dat een transcript leest.

ClipEZ zit in besloten bèta. Upload je je streams door naar YouTube en is het hoofdstukblok het klusje dat je steeds overslaat, zet jezelf dan op de lijst.

Op de wachtlijst