Rückblick SmartMouth für Flash vereinfacht das Synchronisieren mit Lippen

Ich bin weder Künstler noch Animator, und trotzdem konnte ich in kürzester Zeit eine Audiospur lippensynchronisieren, alles dank SmartMouth von Justin Putney. Diese Flash Professional-Erweiterung hat mich wirklich beeindruckt, wie schnell sie eine ansonsten extrem langwierige Aufgabe automatisieren konnte. Lesen Sie weiter, um zu erfahren, wie Sie das Animieren Ihrer Zwischensequenzen so viel einfacher machen können.


Erste Eindrücke

SmartMouth ist in einem Standard-MXP-Paket enthalten, wie die meisten Flash Professional-Erweiterungen. Die Installation war ein Kinderspiel: Ich habe nur das MXP doppelt angeklickt und die Anweisungen auf dem Bildschirm befolgt. (Dies ist für alle Flash-Versionen ab CS3 gleich, für CS3 müssen Sie jedoch den Extension Manager installiert haben.)

Nachdem ich es installiert und Flash neu gestartet hatte, konnte ich über das Hauptfenster zugreifen Befehle | Lippensynchronisation mit SmartMouth:

Das Hilfedokument kann durch Klicken auf die Fragezeichen-Schaltfläche aufgerufen werden. Dies erklärt die einzelnen Elemente des Panels sehr gut, aber - nennen Sie mich voreingenommen -, hätte ich auch ein kurzes Tutorial durchlaufen können, das mich mit dem Werkzeug vertraut macht. Es gibt jedoch ein ausführliches Tutorial über Adobe Developer Connection, und der Vorgang ist sowieso ziemlich einfach:

Zuerst habe ich eine Tonspur importiert (ich habe diese Public Domain aus einer von Aesops Fabeln von LibriVox gelesen), sie auf eine eigene Ebene gesetzt und ihre eigene gesetzt Sync zu Strom.

Als Nächstes erstellte ich eine neue Ebene für den Mund. Wie ich schon sagte, ich bin kein Künstler, aber zum Glück haben wir ein kostenloses Lip Sync Assets-Paket in den Activetuts + Archiven, also habe ich es heruntergeladen und importiert. Ich zog jedes Symbol auf einen Rahmen in meinem Mundformen Schicht.

Dann öffnete ich wieder das SmartMouth-Panel. Ich hatte bei den Ebenen, die ich für Audio und Animation verwenden wollte, eine Vermutung ergriffen, also musste ich nur die Formen auswählen, die jedem Phonem entsprachen:

Wie Sie sehen können, hat es für mich einen Startrahmen und einen Endrahmen gewählt, also musste ich nur noch klicken Sag mir, SmartMouth. Dies startet den Audio-Analysator, der die gesamte Audiospur abspielt (visualisiert sie dabei):

Danach wird kurz gewartet, bis die Keyframes für jedes Mundgeräusch hinzugefügt werden. Ich habe eine 45-Sekunden-Sounddatei ausgewählt, die ungefähr tausend Frames (bei 24 Bildern pro Sekunde) in Anspruch nahm, und SmartMouth hat innerhalb von zwanzig Sekunden herausgefunden, welche Mundgeräusche wohin gehen und tatsächlich die Keyframes platziert haben:

Alles, was ich dann tun musste, war, die ursprünglichen Mundformen von der Timeline zu entfernen und am Ende ein "Grinsen" hinzuzufügen (okay, technisch war das letzte optional). Überzeugen Sie sich selbst von den Ergebnissen:


Klicken Sie hier, um das Audio und die Animation zu starten.

Ich bin beeindruckt!


Raum für Verbesserung

Ich bin bei der Verwendung von SmartMouth auf ein paar Fehler gestoßen. Bei der Eingabe meines Registrierungsschlüssels blieb das Dialogfeld "Erfolg" in einer Schleife hängen und wurde immer wieder angezeigt, unabhängig davon, wie oft ich auf "OK" geklickt habe. Später habe ich dann versucht, alle von SmartMouth platzierten Mundrahmen zu löschen und erneut auszuführen. Dies führte dazu, dass es viel langsamer lief, und tatsächlich dauerte es länger als das von Flash vorgegebene Zeitlimit von 60 Sekunden.

Kein Fehler war jedoch ein großes Problem, da SmartMouth eine Art "Notausgang" hat: Klicken Sie mit der rechten Maustaste auf das Hauptfenster und klicken Sie auf AUSFAHRT, und es wird heruntergefahren und Sie haben wieder die Kontrolle. Wenn das Audiomaterial zu lang ist, können Sie außerdem mit einigen hundert Frames arbeiten, indem Sie die Start und Rahmen beenden Optionen.

Ich erwähnte, die Hilfedokumente sind gut geschrieben - aber ich hätte gerne Tool-Tipps zu den verschiedenen Schaltflächen im Panel angezeigt. Es ist nicht sofort ersichtlich, worauf sich die Knöpfe befinden Rahmen beenden sind für was noch was Modus oder Beschränken auf eigentlich, ohne sie zu lesen. Sogar "Tell me, SmartMouth" schlägt keinen Befehl vor, der automatisch Symbole in der Timeline platziert. Aber das sind nur Nitpicks; Sobald Sie die Optionen verwendet haben, wissen Sie, was sie tun.

Mein einziger Kritikpunkt war, dass SmartMouth sie zwar an verschiedenen Stellen auf der Bühne platzierte, sie jedoch alle beim Synchronisieren mit dem Audio abgeglichen wurde (ich denke, die Mundform für den Buchstaben O ist in der obigen SWF-Demo falsch.) ). Dies war jedoch mein Fehler: Wenn ich ein neues Symbol auf der MouthShapes-Ebene erstellt und die einzelnen Mundsymbole platziert hätte Innerhalb Mit diesem Symbol hätte SmartMouth meine Positionierungen erhalten.


Mein Urteil

Nachdem Ian mit dem Animating the Envato Community Podcast fertig war, sagte er mir, dass ein Tool wie SmartMouth ihm viel Zeit und Langeweile erspart hätte. (Eigentlich benutzte er eher aufgeregte Begriffe als das.) Ich kann verstehen, warum.

In diesem Video sprachen sich verschiedene Personen ab, also mussten verschiedene Münder animiert werden. SmartMouth hat keine Schnittstelle, um dies speziell zu tun, aber es wäre ziemlich einfach, es dafür zu verwenden. Entweder:

  • Trennen Sie die Stimmen der Lautsprecher in separate Spuren auf separaten Ebenen und führen Sie SmartMouth einmal pro Spur aus,
  • benutze die Start und Rahmen beenden Kästchen, um den Abschnitt der Spur zu isolieren, der jeweils einem Zeichen entspricht, oder
  • Führen Sie es einmal für jeden Charakter aus und löschen Sie einfach die Frames, die nicht zu dem Charakter passen, der gerade spricht.

Obwohl SmarthMouth die augenblicklich beeindruckendste Funktion ist, ist es die Fähigkeit, die Mundsymbole auf der Bühne mit der Gesangsspur zu synchronisieren. Dies ist jedoch nicht unbedingt erforderlich. Wenn Sie möchten, können Sie SmartMouth anweisen, eine neue Ebene mit Beschriftungen für jedes Phonem in den Vocals anzulegen, sodass Sie die Grafiken manuell einfügen können, ohne die Zeitleiste schrubben zu müssen, um zu sehen, welchen Sound Sie nachahmen sollten . Dies ist nützlich für eine Frame-für-Frame-Animation oder eine Szene mit viel Bewegung.

Es ist auch möglich, die Phonem-Daten in SmartMouth in eine XML-Datei zu exportieren. Diese kann dann auf einer anderen Plattform wie Unity verwendet werden oder sogar mit AS3 in eine SWF-Datei geladen werden, sodass Sie den Mund eines benutzerdefinierten Avatars dynamisch animieren können. (Soweit ich höre, arbeitet Justin an einer speziell für diesen Zweck entwickelten Version des Tools.)

Insgesamt empfehle ich SmartMouth dringend, wenn Sie in Flash eine Lippensynchronisierung durchführen müssen. Die Grundfunktionalität verblüfft sich von selbst, und die zusätzlichen Funktionen drücken ihn über den Rand.

SmartMouth kann auf der Ajar Productions-Website erworben werden. Die Preise beginnen bei 49,99 US-Dollar für einen einzelnen Sitzplatz, mit Ermäßigungen, wenn mehrere Sitzplätze gleichzeitig gekauft werden.