Comment modifier la synchronisation labiale et l’animation du corps sur des canaux d’os distincts
Pour modifier la synchronisation labiale sans perturber l’animation du corps, attribuez à chaque performance sa propre action, contenant uniquement les propriétés qu’elle doit contrôler, puis lisez ces actions ensemble sur des pistes d’animation distinctes. Gardez les commandes de la mâchoire et des lèvres dans l’action de la bouche ; gardez les mouvements de la racine, des membres, du torse, du cou et de la tête dans l’action du corps.
Ce guide utilise Blender 4.5 LTS et un personnage dont les commandes de la bouche et du corps fonctionnent déjà. L’objectif concret est d’ajuster les poses de la bouche et le rythme des répliques tout en préservant une performance corporelle existante. L’éditeur d’animation non linéaire de Blender, ou éditeur NLA, fournit les pistes qui permettent de combiner ces actions. Manuel de Blender : pistes
Qu’est-ce qui sépare réellement l’animation de la bouche de celle du corps ?
Dans Blender, une action stocke des données d’animation. Ses courbes F décrivent l’évolution de propriétés individuelles au fil du temps, comme la rotation d’un os ou une propriété personnalisée d’une commande. Les groupes de canaux affichés sous les noms des os aident à organiser ces courbes, mais leurs noms ne leur confèrent pas un contrôle exclusif sur une partie du personnage. Manuel de Blender : actions
La règle pratique consiste à attribuer chaque propriété animée à un seul responsable. Deux actions nommées Body et LipSync peuvent quand même interférer si elles contiennent toutes deux des courbes pour la même commande de mâchoire. À l’inverse, des actions appliquées à une même armature peuvent fonctionner harmonieusement si leurs propriétés animées sont distinctes. Ce flux de travail repose sur la séparation des courbes elles-mêmes.
Les emplacements d’action ont une autre fonction : ils organisent les données d’animation distinctes de blocs de données au sein d’une action. Pour ce flux de travail avec une seule armature, utilisez des actions distinctes pour le corps et la bouche, chacune avec un emplacement adapté attribué à l’objet armature. Créer des emplacements nommés « bouche » et « corps » ne répartit pas automatiquement les os dans ces catégories. Manuel de Blender : emplacements d’action
Quelles commandes doivent appartenir à chaque action ?
Avant de modifier l’animation, établissez une petite carte des responsabilités. L’organisation suivante est suggérée ; ce n’est pas une convention de nommage obligatoire dans Blender :
| Commande ou propriété | Responsable suggéré | Règle de modification |
|---|---|---|
| Mouvement de la racine, torse, membres | Action du corps | Préserver pendant les révisions des répliques |
| Mouvements du cou et de la tête | Action du corps | Garder la performance générale du personnage cohérente |
| Ouverture de la mâchoire et commandes des lèvres | Action de synchronisation labiale | Ajuster en fonction des répliques |
| Commandes des clignements et des sourcils | Action d’expression facultative | Séparer uniquement si une modification indépendante est utile |
| Propriété personnalisée qui pilote les formes de la bouche | Action de synchronisation labiale | Insérer une clé sur la propriété qui produit réellement la forme |
Testez l’armature avant d’enregistrer des clés. Déplacez une commande de la bouche, observez ce qui change, puis rétablissez sa valeur. Déterminez si la forme visible provient de la transformation de la commande, d’une propriété personnalisée ou d’une relation pilotée. L’animation finale dans Blender peut inclure des pilotes et des contraintes, en plus des transformations avec clés d’animation ; un canal de bone de déformation apparemment vide ne prouve donc pas que la bouche n’est pas animée. Manuel de Blender : modification des bandes — appliquer une action
Conservez la hiérarchie existante. Les os enfants héritent normalement de la position, de la rotation et de l’échelle de leurs parents. Ainsi, les commandes de la bouche peuvent avoir une animation locale indépendante tout en suivant les mouvements de la tête. Il n’est généralement pas nécessaire de déconnecter la mâchoire ou de modifier la hiérarchie des os pour séparer les modifications. Manuel de Blender : relations
Comment créer une action pour la bouche à côté d’une action existante pour le corps ?
Commencez par enregistrer une copie de travail du projet. Sélectionnez l’armature, ouvrez le mode Éditeur d’action de la feuille d’exposition et examinez l’action du corps existante. Développez ses canaux et vérifiez qu’elle contient les propriétés attribuées au corps dans votre carte des responsabilités.
Utilisez Abaisser l’action pour déplacer cette action dans une bande NLA. L’armature n’a alors plus d’action active. Blender distingue cette opération de Mettre l’action en réserve, qui place l’action sur une piste désactivée pour une utilisation ultérieure. Utilisez Abaisser l’action pour que le corps continue à s’animer pendant votre travail. Manuel de Blender : éditeur d’action
Créez une nouvelle action dans l’éditeur d’action désormais vide et donnez-lui un nom explicite, comme LipSync_Line01. Passez en mode Pose, sélectionnez une commande de la bouche et insérez une clé initiale sur la propriété prévue. Avant de continuer, vérifiez que la nouvelle action et son emplacement sont attribués à l’armature.
Insérez des clés uniquement sur les propriétés de votre liste pour la bouche. Pour les travaux répétitifs, créez un ensemble de clés personnalisé contenant ces propriétés. Les ensembles de clés insèrent des clés pour un ensemble défini de propriétés ; vérifiez donc l’ensemble actif avant chaque passe. Un ensemble général pour le personnage peut inclure plus de commandes que nécessaire. Manuel de Blender : ensembles de clés
Une fois l’animation de la bouche créée, abaissez-la également. Placez sa bande sur une piste NLA distincte, au-dessus de celle du corps, et faites en sorte que les deux bandes couvrent l’intervalle de performance prévu. Vous disposez maintenant de clips distincts que vous pouvez sélectionner, examiner et réviser.
Comment séparer une action qui contient déjà les deux performances ?
Si l’action d’origine comprend déjà des clés pour la bouche et le corps, conservez-la avant de supprimer des canaux. Une méthode pratique consiste à l’abaisser dans l’éditeur NLA, à dupliquer sa bande avec Bande → Dupliquer, puis à placer la copie sur une autre piste. Cette commande duplique l’action référencée ; Dupliquer en conservant le lien la partage. Rendre indépendant permet de séparer une action partagée existante avant de la modifier. Manuel de Blender : modification des bandes
Renommez les deux actions Body et LipSync. Modifiez la copie du corps et supprimez uniquement les canaux associés à la bouche. Modifiez ensuite la copie de la synchronisation labiale et supprimez les canaux associés au corps. Conservez une copie intacte du projet pour pouvoir récupérer une commande qui aurait été oubliée.
Supprimez les canaux indésirables entiers avec Canal → Supprimer les canaux. Avec les raccourcis clavier, le pointeur doit se trouver au-dessus de la zone des canaux ; s’il se trouve au-dessus de la zone des images clés, la suppression concerne les clés sélectionnées. Examinez les chemins des propriétés lorsqu’une commande a plusieurs fonctions, plutôt que de supprimer un groupe d’os entier sans en vérifier le contenu. Manuel de Blender : modification des canaux
Testez chaque résultat séparément. L’action du corps doit reproduire la performance corporelle sans les mouvements enregistrés de la bouche. L’action de synchronisation labiale doit contenir les formes correspondant aux répliques, sans mouvement de la racine ni gestes. Activez ensuite les deux actions pour vérifier le résultat combiné.
Quels paramètres de mélange permettent de garder les actions indépendantes ?
Pour deux actions dont les propriétés sont attribuées séparément, commencez avec le mode de mélange Remplacement et une influence maximale. Le remplacement écrase les valeurs des pistes inférieures pour les propriétés animées par la bande supérieure ; il ne crée pas de filtre d’os. Si l’activation de la synchronisation labiale modifie une pose du corps, recherchez des courbes corporelles indésirables dans l’action de la bouche avant de changer les modes de mélange. Manuel de Blender : barre latérale NLA
Réglez l’extrapolation de la bande de la bouche sur Rien si elle ne doit agir que dans ses limites. Les modes Maintenir et Maintenir vers l’avant peuvent prolonger les valeurs de l’extrémité au-delà du clip. Insérez aussi une clé correspondant à une pose de repos intentionnelle de la bouche près du début et de la fin si vous avez besoin d’une transition contrôlée ; l’extrapolation seule ne définit pas cette transition.
Considérez ces éléments comme des commandes distinctes : l’attribution détermine quelles propriétés un clip anime, le mélange détermine la combinaison des valeurs qui se chevauchent, et l’extrapolation détermine ce qui se passe hors de la bande. Examinez-les dans cet ordre pour trouver la cause d’un problème.
Comment ajuster le rythme de la synchronisation labiale sans décaler les gestes ?
Sélectionnez la bande de la bouche et passez en mode Ajustement avec Tab dans l’éditeur NLA. Le mode d’ajustement de la pile complète de Blender laisse les autres pistes activées tout en affichant les clés de l’action sélectionnée. Vous pouvez ainsi affiner les mouvements de la bouche tout en voyant la performance corporelle. Quittez le mode Ajustement avant de déplacer la bande elle-même. Manuel de Blender : commencer à ajuster les bandes d’action
Choisissez la plus petite modification de rythme qui résout le problème. Déplacez des clés individuelles de la bouche lorsqu’une forme apparaît trop tôt ou trop tard. Déplacez toute la bande de la bouche si la réplique complète présente un décalage constant. Ne modifiez l’échelle de la bande que si sa durée totale doit changer. Blender distingue le déplacement d’une bande, le rognage de la plage de son action et la modification de son échelle de lecture. Manuel de Blender : barre latérale NLA
À titre d’exemple, supposons qu’un projet soit à 24 images par seconde et que chaque forme de la bouche commence avec 0,25 seconde de retard. Le décalage est de 24 × 0.25 = 6 frames. Déplacez la bande de la bouche six images vers l’avant, sans toucher à la bande du corps ni à la référence audio. Si le début est bien calé, mais que la fin ne l’est pas, un simple décalage ne corrigera pas toute la réplique ; examinez plutôt la durée et les poses intermédiaires.
Après chaque révision, relisez la réplique en entier et examinez les premières et dernières poses de la bouche. Une correction locale peut améliorer une syllabe tout en rendant brusque la transition qui l’entoure. Gardez la piste du corps visible pendant cette vérification finale.
Comment diagnostiquer rapidement une interférence ?
Suivez cette séquence pour trouver la cause avant de reconstruire l’animation :
- Examinez l’attribution des canaux. Recherchez dans l’action de la bouche les courbes de la racine, des membres, de la tête ou de propriétés personnalisées sans rapport avec la bouche.
- Isolez chaque piste. La commande Isoler de Blender isole une piste, y compris en désactivant la piste Action active. Vérifiez que chaque clip contient la performance prévue. Manuel de Blender : pistes
- Vérifiez les actions partagées. Si la modification d’une bande en modifie une autre, vérifiez si elles font référence à la même action ; créez une copie indépendante si nécessaire.
- Examinez les limites des bandes. Si une pose de la bouche persiste après la réplique, vérifiez l’extrapolation et les clés aux extrémités.
- Examinez les pilotes et les contraintes. Si les courbes sont séparées, mais que l’armature couple toujours les mouvements, suivez les commandes qui produisent la pose finale.
N’utilisez pas le verrouillage des canaux comme substitut à leur séparation. Un canal protégé ne peut pas être modifié, tandis qu’un canal désactivé cesse d’influencer l’animation. Aucune de ces opérations ne retire le canal de l’action. Pour obtenir un clip réutilisable limité à la bouche, une attribution claire des canaux est plus facile à examiner qu’un ensemble de courbes temporairement désactivées. Manuel de Blender : modification des canaux
Comment préserver le résultat combiné lors de l’exportation ?
Si le projet se termine par un rendu Blender, conservez les actions séparées pour les révisions ultérieures. Si vous avez besoin d’un fichier de personnage glTF, choisissez soigneusement le mode d’exportation : le mode Pistes NLA de l’exportateur exporte chaque piste comme une animation indépendante, tandis que le mode Scène exporte l’animation évaluée de la scène. La présence de deux pistes visibles ne signifie donc pas automatiquement qu’un seul clip combiné sera exporté. Documentation glTF-Blender-IO du groupe Khronos : animations
Pour obtenir une seule performance combinée, utilisez une configuration d’exportation conçue pour capturer la scène évaluée, puis examinez le fichier exporté dans sa destination. Vérifiez le rythme des répliques, les mouvements de la tête, les poses extrêmes de la bouche et la plage d’images sélectionnée. La documentation de l’exportateur précise également que, pour échantillonner une animation de clés de forme pilotée par des os, le maillage doit être un enfant direct de l’armature. Vérifiez cette condition si votre armature de bouche utilise cette configuration. Documentation glTF-Blender-IO du groupe Khronos : exportation
Une fois la configuration terminée, vous devriez pouvoir réviser une pose de la bouche, décaler un clip de dialogue et ajuster un geste indépendamment. Conservez les actions modifiables dans le projet source, vérifiez l’attribution de leurs propriétés et examinez leur lecture combinée après chaque modification du rythme.
Sources
- Actions — Manuel Blender 4.5 LTS
- Pistes — Manuel Blender 4.5 LTS
- Éditeur d’action — Manuel Blender 4.5 LTS
- Modification des bandes — Manuel Blender 4.5 LTS
- Modification des canaux — Manuel Blender 4.5 LTS
- Barre latérale — Manuel Blender 4.5 LTS
- Ensembles de clés — Manuel Blender 4.5 LTS
- Relations — Manuel Blender 4.5 LTS
- glTF-Blender-IO : scene_gltf2.rst — KhronosGroup
