Hello!
La nouvelle version de BlenderLipSynchro est disponible depuis cette nuit! Ce script, inclu dans les versions officielles de Blender, permet de synchroniser le mouvement des lèvres avec les mots prononcés par le personnage.
le blog: http://blenderlipsynchro.blogspot.com/
le script: http://afn.dalmont.free.fr/ben/blenderlipsynchro2/blenderLipSynchro.py
le jeu de test de non regression: http://afn.dalmont.free.fr/ben/blenderlipsynchro2/nonreg/
Je pense qu'il sera intégré à la 2.42 (les tests sont ok) et je suis en
train de me renseigner sur la possibilité d'écrire dans le Blender
Documentation Wiki, pour faire suite à celui d'Andy sur le sujet.
Les améliorations:
-
framework simplifié! Vous n'avez plus qu'à choisir votre fichier généré
à partir de votre outils de synchronisation préféré et à faire le
mapping.
- mutli phonems set supporté! Vous n'êtes plus dépendant
des phonèmes de Preston Blair ou de ceux de JLipSync. Vous utiliser
votre jeu de phonèmes
- auto détection des phonèmes utilisés: vous
ne renseigner le mapping que des phonèmes utilisés! Par exemple, si
vous avez 15 position de bouche pour tout vos personnage mais que pour
une séquence vous n'en utilisé que 8, vous ne renseigné le mapping que
pour ces 8 phonèmes.
- compatibilité avec n'importe quel programme
de lipsynchronisation: les open source bien sur: Papagayo, Jlipsync ou
Pamela et les uatres s'il exporte au format moho. Ce format est très
simple: première ligne du fichier texte: un commentaire (il ne sera pas
interprété): c'est pour vous! Ensuite, pour chaque ligne: le numéro de
la frame, un espace puis le phonème utilisé. C'est tout. Vous pouvez
avec un simple éditeur de texte travailler!
Techniquement:
- mise en place d'une suite de tests de non regression
- nettoyage du code
Pourquoi n'ai je pas ajouté la possibilité de sauvegarder son mapping.
Et bien, pour 8 phonèmes, je mets 15 seconde à faire le mapping. Il
n'est pas nécessaire, à mon avis, d'enregistrer ce type de réglage.
Alourdir le script et ajouter des clicks ne ferai rien gagner. Mon
objectif est de faire au plus rapide pour l'animateur, le script
absorbe la complexité.
N'oubliez pas que vous devez créer les courbes IPO, sinon le script refuse de travailler (mais vous dis pourquoi).
A + et les feedback sont les bienvenus!