Metlivi-blog

Hoe je lipsynchronisatie en lichaamsanimatie op aparte botkanalen bewerkt

Om lipsynchronisatie te bewerken zonder de lichaamsanimatie te verstoren, geef je elke performance een eigen actie met alleen de eigenschappen die deze moet aansturen. Speel die acties vervolgens samen af op afzonderlijke animatietracks. Houd kaak- en lipbesturing in de mondactie; houd rootbewegingen, ledematen, romp, nek en hoofdbewegingen in de lichaamsactie.

Deze handleiding gebruikt Blender 4.5 LTS en een personage waarvan de mond- en lichaamsbesturing al werkt. De concrete taak is om mondposes en dialoogtiming aan te passen zonder een bestaande lichaamspresentatie te wijzigen. De Nonlinear Animation-editor van Blender, of NLA-editor, biedt de tracks om deze acties te combineren. Blender-handleiding: tracks

29 oktober 2026Leestijd: 8 minDoor Metlivi Editorial Team
Sectie 1

Wat scheidt mondanimatie precies van lichaamsanimatie?

In Blender slaat een actie animatiegegevens op. De F-curves beschrijven hoe afzonderlijke eigenschappen in de loop van de tijd veranderen, zoals de rotatie van een bot of een aangepaste eigenschap van een besturing. De kanaalgroepen die onder botnamen worden weergegeven, helpen die curves te ordenen, maar hun namen bepalen niet welke lichaamsdelen ze exclusief aansturen. Blender-handleiding: acties

De praktische regel is om elke geanimeerde eigenschap aan één actie toe te wijzen. Twee acties met de namen Body en LipSync kunnen elkaar nog steeds beïnvloeden als beide curves voor dezelfde kaakbesturing bevatten. Acties op één armatuur kunnen juist goed samenwerken wanneer hun geanimeerde eigenschappen gescheiden zijn. Deze werkwijze berust op het scheiden van de curves zelf.

Actieslots dienen een ander doel: ze ordenen afzonderlijke animatiegegevens voor datablocks binnen een actie. Gebruik voor deze werkwijze met één armatuur aparte lichaams- en mondacties, elk met een passend slot toegewezen aan het armatuurobject. Slots met de namen ‘mouth’ en ‘body’ maken filteren op botcategorieën niet automatisch mogelijk. Blender-handleiding: actieslots

Sectie 2

Welke besturing hoort bij welke actie?

Maak vóór het bewerken een kleine toewijzingskaart. Hieronder staat een voorgestelde indeling, geen verplichte naamgevingsconventie voor Blender:

Besturing of eigenschap Voorgestelde actie Bewerkingsregel
Rootbewegingen, romp, ledematen Lichaamsactie Behouden tijdens aanpassingen aan de dialoog
Nek- en hoofdbewegingen Lichaamsactie Houd de totale performance van het personage bij elkaar
Kaakopening en lipbesturing Lipsynchronisatieactie Aanpassen op basis van de dialoog
Knipper- en wenkbrauwbesturing Optionele expressieactie Alleen scheiden als onafhankelijk bewerken nuttig is
Aangepaste eigenschap die mondvormen aanstuurt Lipsynchronisatieactie Animeer de eigenschap die de vorm daadwerkelijk produceert

Test de rig voordat je keyframes opneemt. Beweeg één mondbesturing, kijk wat er verandert en zet deze vervolgens terug. Bepaal of de zichtbare vorm voortkomt uit de transformatie van de besturing, een aangepaste eigenschap of een aangedreven relatie. De uiteindelijke animatie van Blender kan naast getransformeerde keyframes ook drivers en constraints bevatten. Een schijnbaar leeg kanaal van een vervormingsbot bewijst dus niet dat de mond geen animatie heeft. Blender-handleiding: strips bewerken—actie bakken

Behoud de bestaande hiërarchie. Kinderbotten erven normaal gesproken de positie, rotatie en schaal van hun ouders. Daardoor kunnen mondbesturingen onafhankelijk lokaal worden geanimeerd en toch een hoofdbeweging volgen. Je hoeft de kaak doorgaans niet los te koppelen of de botstructuur te wijzigen om het bewerken te scheiden. Blender-handleiding: relaties

Sectie 3

Hoe maak je een mondactie naast een bestaande lichaamsactie?

Begin met het opslaan van een werkkopie van het project. Selecteer het armatuur, open de modus Action Editor van het Dope Sheet en bekijk de bestaande lichaamsactie. Klap de kanalen uit en controleer of deze de eigenschappen bevat die je volgens je toewijzingskaart aan het lichaam hebt toegewezen.

Gebruik Push Down Action om die actie naar een NLA-strip te verplaatsen. Het armatuur heeft dan geen actieve actie meer. Blender maakt hierbij onderscheid tussen deze optie en Stash Action, waarmee de actie op een gedempte track wordt geplaatst voor later gebruik. Gebruik Push Down als de lichaamsanimatie moet blijven afspelen terwijl je werkt. Blender-handleiding: Action Editor

Maak een nieuwe actie in de nu lege Action Editor en geef deze een duidelijke naam, zoals LipSync_Line01. Ga naar Pose Mode, selecteer een mondbesturing en voeg een begin-keyframe toe voor de beoogde eigenschap. Controleer voordat je verdergaat of de nieuwe actie en het bijbehorende slot aan het armatuur zijn toegewezen.

Animeer alleen de eigenschappen op je mondlijst. Maak voor terugkerend werk een aangepaste keying set met die eigenschappen. Keying sets voegen keyframes toe voor een vastgelegde verzameling eigenschappen. Controleer daarom vóór elke bewerkingsronde welke set actief is; een algemene characterset kan meer besturingen bevatten dan deze taak vereist. Blender-handleiding: keying sets

Duw ook de mondanimatie naar beneden wanneer deze klaar is. Plaats de strip op een aparte NLA-track boven de lichaamstrack en zorg dat beide strips de bedoelde performanceperiode beslaan. Je hebt nu afzonderlijke clips die je kunt selecteren, inspecteren en aanpassen.

Sectie 4

Hoe splits je een actie die al beide performances bevat?

Als de oorspronkelijke actie al mond- en lichaamskeyframes bevat, bewaar deze dan voordat je kanalen verwijdert. Een praktische aanpak is om de actie naar de NLA-editor te duwen, de strip te dupliceren met Strip → Duplicate en de kopie op een andere track te plaatsen. Met deze opdracht wordt de actie waarnaar de strip verwijst gedupliceerd; Linked Duplicate deelt de actie. Met Make Single User kun je een bestaande gedeelde actie loskoppelen voordat je deze bewerkt. Blender-handleiding: strips bewerken

Hernoem de twee acties naar Body en LipSync. Bewerk de lichaamskopie en verwijder alleen de kanalen die bij de mond horen. Bewerk daarna de lipsynchronisatiekopie en verwijder alleen de kanalen die bij het lichaam horen. Bewaar een ongewijzigde projectkopie, zodat je een over het hoofd geziene besturing kunt terughalen.

Verwijder volledige overbodige kanalen met Channel → Delete Channels. Bij gebruik van sneltoetsen moet de aanwijzer zich boven het kanaalgedeelte bevinden; boven het keyframegebied verwijdert de opdracht geselecteerde keyframes. Bekijk de eigenschappaden van een besturing met meerdere functies, in plaats van een hele botgroep te verwijderen zonder de inhoud te controleren. Blender-handleiding: kanalen bewerken

Test elk resultaat afzonderlijk. De lichaamsactie moet de lichaamspresentatie reproduceren zonder de opgenomen mondbeweging. De mondactie moet de dialoogvormen bevatten, zonder rootbewegingen of gebaren. Schakel daarna beide in om het gecombineerde resultaat te controleren.

Sectie 5

Welke menginstellingen houden de acties onafhankelijk?

Begin bij twee acties met afzonderlijke eigenschappentoewijzingen met mengen op Replace en volledige invloed. Replace overschrijft waarden van lagere tracks voor eigenschappen die door de bovenliggende strip worden geanimeerd; het maakt geen botfilter aan. Als het inschakelen van lipsynchronisatie een lichaamspose verandert, controleer dan de mondactie op ongewenste lichaamscurves voordat je de mengmodus wijzigt. Blender-handleiding: NLA-zijbalk

Stel de extrapolatie van de mondstrip in op Nothing als deze alleen binnen de grenzen van de strip invloed mag hebben. Hold en Hold Forward kunnen eindwaarden buiten de clip verlengen. Animeer ook een bedoelde ruststand van de mond aan het begin en einde als je een gecontroleerde overgang nodig hebt; extrapolatie alleen bepaalt die overgang niet.

Beschouw dit als afzonderlijke instellingen: eigenschappentoewijzing bepaalt welke eigenschappen een clip animeert, mengen bepaalt hoe overlappende waarden worden gecombineerd en extrapolatie bepaalt wat er buiten de strip gebeurt. Zoek de oorzaak in die volgorde.

Sectie 6

Hoe pas je de timing van lipsynchronisatie aan zonder gebaren te verschuiven?

Selecteer de mondstrip en ga in de NLA-editor met Tab naar Tweak Mode. De volledige-stack-tweakmodus van Blender houdt de andere tracks actief en toont de keyframes van de geselecteerde actie. Zo kun je de mondbeweging verfijnen terwijl je de lichaamspresentatie ziet. Verlaat Tweak Mode voordat je de strip zelf verplaatst. Blender-handleiding: strips en acties aanpassen

Kies de kleinste timingaanpassing die het probleem oplost. Verplaats afzonderlijke mondkeyframes als één vorm te vroeg of te laat verschijnt. Verplaats de volledige mondstrip als de hele zin een vaste afwijking heeft. Schaal de strip alleen als de totale duur moet veranderen. Blender maakt onderscheid tussen een strip verplaatsen, het actiegebied bijsnijden en de afspeelschaal aanpassen. Blender-handleiding: NLA-zijbalk

Stel als rekenvoorbeeld dat een project 24 frames per seconde gebruikt en elke mondvorm 0,25 seconden te laat begint. De afwijking is 24 × 0.25 = 6 frames. Verplaats de mondstrip zes frames naar voren en laat de lichaamstrip en de audioverwijzing staan. Als het begin overeenkomt maar het einde afwijkt, lost één verschuiving niet de hele zin op; controleer dan de duur en tussenliggende poses.

Speel na elke aanpassing de volledige zin opnieuw af en controleer de eerste en laatste mondpose. Een lokale correctie kan één lettergreep verbeteren, maar de overgang ernaast abrupt maken. Houd de lichaamstrack zichtbaar tijdens deze laatste controle.

Sectie 7

Hoe spoor je snel een conflict op?

Gebruik deze volgorde om de oorzaak te vinden voordat je de animatie opnieuw opbouwt:

  1. Controleer de kanaaltoewijzing. Zoek in de mondactie naar curves voor de root, ledematen, het hoofd of niet-gerelateerde aangepaste eigenschappen.
  2. Solo elke track. Met de Solo-besturing van Blender isoleer je een track, inclusief het dempen van de actieve Action Track. Controleer of elke clip de bedoelde performance bevat. Blender-handleiding: tracks
  3. Controleer gedeelde acties. Als het wijzigen van één strip ook een andere verandert, kijk dan of ze naar dezelfde actie verwijzen. Maak zo nodig een onafhankelijke kopie.
  4. Controleer de stripgrenzen. Controleer extrapolatie en eindkeyframes als een mondpose na de dialoog blijft staan.
  5. Controleer drivers en constraints. Als de curves gescheiden zijn maar de rig bewegingen nog steeds koppelt, onderzoek dan welke besturingen de uiteindelijke pose bepalen.

Gebruik kanaalvergrendeling niet als vervanging voor scheiding. Een vergrendeld kanaal kan niet worden bewerkt, terwijl een gedempt kanaal geen invloed meer heeft op de animatie. Geen van beide bewerkingen verwijdert het kanaal uit de actie. Voor een herbruikbare mondclip is een heldere eigenschappentoewijzing eenvoudiger te controleren dan een verzameling tijdelijk uitgeschakelde curves. Blender-handleiding: kanalen bewerken

Sectie 8

Hoe behoud je het gecombineerde resultaat bij het exporteren?

Als de taak eindigt met een Blender-render, bewaar dan de afzonderlijke acties voor latere aanpassingen. Als je een glTF-personagebestand nodig hebt, kies dan bewust de exportmodus: de modus NLA Tracks van de exporter exporteert elke track als een afzonderlijke animatie, terwijl de modus Scene de geëvalueerde scèneanimatie exporteert. Twee zichtbare tracks vormen dus niet automatisch één gecombineerde geëxporteerde clip. Documentatie van Khronos glTF-Blender-IO: animaties

Gebruik voor één gecombineerde performance een exportconfiguratie die de geëvalueerde scène vastlegt en controleer het geëxporteerde bestand op de doellocatie. Controleer de dialoogtiming, hoofdbewegingen, mondposeseindpunten en het geselecteerde framebereik. In de documentatie van de exporter staat ook dat het samplen van door botten aangestuurde shape-key-animatie vereist dat de mesh een direct kind van het armatuur is. Controleer deze voorwaarde als je mondrig zo is opgebouwd. Documentatie van Khronos glTF-Blender-IO: exporteren

Met de voltooide opzet kun je een mondpose aanpassen, een dialoogclip verschuiven en een gebaar onafhankelijk bijstellen. Bewaar de bewerkbare acties in het bronproject, controleer hun eigenschappentoewijzing en bekijk de gecombineerde weergave na elke timingaanpassing.

Sectie 9

Bronnen

Gerelateerde artikelen

Blijf dit onderwerp verkennen