De VB.net Screen Recorder

Teneinde filmpjes van veelvlak-objecten te kunnen maken, leek het dus best 'vlug' zelf iets in elkaar te steken. Dat werd iets poepsimpel. Het doet gewoon wat het moet doen.
Ik koos er deze keer voor 'in het Engels' te werken. Tja. Ik weet ook niet waarom de ene keer in het Nederlands en de andere keer in het Engels. Variatie?

Het bijhorend icoon is niet helemaal je-dat, maar meer tijd kreeg dat gewoon niet:

De knoppen op het startvenster staan in de volgorde waarin je ze nodig hebt.

Enkele opties die je wellicht slechts de eerste keer zal instellen en dan altijd zal zo laten. Onder andere de locaties waar de frames mogen opgeslagen worden. Standaard wordt daarvoor een temp-map gebruikt. Kan je gewoon zo laten, als je geen reden hebt om het anders te doen.
Dan is er ook de locatie waar de uiteindelijke resultaten (video's of enkele foto's van het scherm) mogen opgeslagen worden.
Dan is er nog de 'snap'- waarde. Dat is de kleinste eenheid te gebruiken bij het selecteren van het juiste kader op het scherm. Het kan soms praktisch zijn om te werken met snap, soms beter zonder...
Het kleur dat als transparant aanzien mag worden, zie je hier ook, maar kan je gemakkelijker instellen in het 'uitknip' venster.
Hier selecteer je een deel van het beeldscherm, waarvan de opname gemaakt wordt. Neem geen al te grote stukken, zou ik opteren. Maar veel hangt af van je hardware.
Er is een kadertje met stippellijntjes en vier 'nodes' die je met muis of toetsenbord kunt bijstellen. Met Esc annuleer je de selectie; met Enter bevestig je die.
Zoals hierboven gemeld, kan je hier ook het 'transparantie kleur' instellen. Dat gebeurt door het gewenste kleur ergens aan te klikken met de control-toets ingedrukt.
Het recorden start met aftellen, 5 seconden. Dat was hier nodig om de tijd te krijgen, om de 'draai_object' macro op te starten. Daarna krijg je deze knop, zolang de opname loopt:
In deze map kan je de opgeslagen frames bekijken, indien gewenst.
Er is altijd een stuk te veel vooraan en achteraan de opname. Dat wil je vlot kunnen trimmen, zo, dat als je het in een loop zet, er geen naden of sprongen in zitten.

Je kan hier al eens het filmpje laten lopen tussen een Start en Eind positie, om te zien of dat goed ingesteld is. Er zitten tooltips onder de onderdelen van dit venster.
Eens begin- en eindlimiet ingesteld, kan je dat het filmpje opslaan in apng of webp formaat. Daarvoor ffmpeg.exe op de achtergrond gebruikt. Dat kan even duren. Daarom zie je tijdens het opslaan, dit prentje: . Er volgt ook nog een bericht wanneer het bestand met succes opgeslagen werd.
Via deze knop kan je het resultaat meteen bekijken in een tijdelijke html-pagina.
Hier vind je dan het video bestand terug.
Met deze knop kan je alle frames in de framesmap wissen, eens ze niet meer nodig zijn. Doe je dat niet, dan zal Windows dat doen binnen afzienbare tijd. Ook, wanneer je een nieuwe opname start, wordt die framesmap eerst leeg gemaakt.
Soms heb je geen heel filmpje nodig, maar gewoon een vast stukje van het scherm; x aantal keer weer datzelfde stukje. Dan kan deze knop daarvoor zorgen.

Het werkt allemaal: redelijk goed. Het is ook simpel genoeg. Maar mocht je er iets anders in willen, zou je er eventueel zelf mee aan de slag kunnen gaan. Gezipt valt het vb.net gedeelte best mee, 462 kB. Maar die ffmpeg.zip steek ik hier wel apart, omdat die toch 59MB groot is en soms al op je pc staat.
Het vb.net gedeelte is gemaakt in Visual Basic Express 2010. Het is wellicht compatibel met recentere versies en zeker overdraagbaar. Voor mensen die enkel op zoek zijn naar de executable en de rest niet nodig hebben, kan je alles weggooien op de hele '..\bin\Debug'-map na. Daar zit het werkende gedeelte. En die ffmpeg.exe hoort uiteindelijk ook onder die '..\bin\Debug'-map te komen.