Logo

/// 

Expression Animation. Hilfe!




Noch was unklar? Dann in unserem Forum nachfragen
Zum Orginal-Thread / Zum Adobe After Effects-Forum

Frage von frm:


Hallo Freunde,
ich habe eine Frage bezüglich expressions.

Ich muss den Mund einer Person laut einer Audioaufnahme Lippensynchron animieren. (;Monty Pyton Style eines Fotos)

Habt ihr eine Ahnung wie ich das mittels Expressions in AECs5.5 realisieren kann?
Ich kann doch die Audiowelle auslesen und Keyframes erstellen lassen oder?
Diese Werte könnte ich dann mittels Expression verwerten. Wenn ja weis einer eine Lösung?

HG
Florian




Antwort von florianbepunkt:

technisch ja, konzeptionell nein. die unterschiedlcihen laute produzieren doch völlig unterschiedliche mundöffnungen und lippenbewegungen. das kannst du dir über lautstärke (;oder frequenz) nicht als daten auslesen..

falls du das doch probieren willst, damit sich irgendwas bewegt:
audio in keyframes umwandeln lassen. dann mittels positionswert oder puppet-tool arbeiten, daten aus den keyframes als variable speichern (;dann kannst du damit noch rumspielen) und z. b. vom y wert der position addieren/subtrahieren. dann hast du so eine art jibjab-effekt. die variable kannst du dann ja noch mit div rechenoperationen so bearbeiten, dass die bewegungen nicht zu stark/schwach/etc. sind.

gruß



Antwort von frm:

Genau so einen effekt möchte ich per expressions programmieren. Allerdings nur die x Achse.
(; HAst du da eine Zeile für mich?)

Es ist halt hammer viel Arbeit das ganze per Hand zu animieren, es wär nichtmal schlimm wenn der Mund immer gleich weit auf und zu geht.
Da es sich wirklich um einen lustigen effekt handelt.

Ich habe schon alle Ebenen usw. angelegt, es fehlt nur noch die Animation.

Hg
Florian



Antwort von frm:

So habe soeben Audio in Keyframes gewandelt und einfach ganz blöd mal die Werte per Expressions verknüpft.
Sieht schon sehr geil aus, allerdings muss ich es noch eingrenzen das der Mund nur nach unten geht und nicht in alle Richtungen.

HAt jemand eine Idee?

Hier mein Momentaner Code:

wiggle(;3,thisComp.layer(;"Audioamplitude").effect(;"Beide Kanäle")(;"Schieberegler"))


Vielen Dank

Hg
Florian



Antwort von VideoWilly:

Rechtsklick auf Position -> Dimensionen trennen, dann kannst du die Expression z.B. nur auf die y-Achse (;Was du ja willst) anwenden. Dann müsstest du nur noch ein Maximum für den Wert aus dem Audio nehmen, weil der Mund ja nicht weiter als "zu" gehen soll, oder?



Antwort von 2B:

Du kannst es auch direkt in der Expression machen:

[code:1:b143a21c0b]x = value[0];
y = wiggle(;30,thisComp.layer(;"Audioamplitude").effect(;"Beide Kanäle")"Schieberegler"))[1] - value[1];
y = Math.abs(;y) + value[1];
[x,y]
[/code:1:b143a21c0b]

Zur Erklärung:

[code:1:b143a21c0b]x = value[0];[/code:1:b143a21c0b]

Hier wird die x-Position in einer Variable gespeichert. (;Kann man sich auch sparen, aber so ist es übersichtlicher)

[code:1:b143a21c0b]y = wiggle(;30,thisComp.layer(;"Audioamplitude").effect(;"Beide Kanäle")"Schieberegler"))[1] - value[1];[/code:1:b143a21c0b]

Hier berechnest du, wie in deiner Expression, ein Zufallswert mit Hilfe von "wiggle". Wiggle liefert bei der Position (;und auch anderen Parametern) zwei Werte als Ergebnis (;x und y). Wir brauchen nur den y-Wert. Deshalb "[1]".
Dann ziehst du die ursprüngliche y-Position von der neuen ab und erhälst den Abstand zischen beiden Positionen. Wenn der Abstand positiv ist, bewegt sich der Mund nach unten. Ist er negativ, nach oben.

Deshalb wird im letzten Schritt:

[code:1:b143a21c0b]y = Math.abs(;y) + value[1];[/code:1:b143a21c0b]

der absolute Wert des Abstands genommen und mit der ürsprünglichen y-Position addiert.



Antwort von frm:

Vielen vielen Dank für deine Hilfe!
Es funktioniert theoretisch ganz gur, sieht nur noch nicht zu gut aus finde ich.
Gibt es eine möglichkeit den Mund noch weiter zu öffnen und vieleicht auch die ruckler noch zu glätten, z.b. durch eine zeitliche verzögerung oder so?

Wie kann man noch gleich ein Youtube Video direkt hier einbinden?
Demovideo
http://youtu.be/6rtZN_Y4T7w

HG
Florian



Antwort von TiMovie:

Um dem Ganzen noch ein bisschen leben ein zu hauchen würde ich noch den Effect verflüssigen anwenden.

grüße



Antwort von VideoWilly:

Du könntest das ganze doch einfach z.B. mit 10 multiplizieren, um den Aktionsbereich zu erweitern.



Antwort von frm:

@Timovie
wie meinst du das? Meinst du Bewegungsunschärfe oder was sollte ich verflüssigen?

@VideoWilly
Ich habe jetzt einfach +5 gewählt. Ist nicht genau das was ich gemeint habe, funktioniert aber.

Ich seh schon ich muss fitter in Expressions werden.

Vielen Dank für eure Hilfe!
Besonders an 2B für deine expressionvorgabe!

Hg
Florian



Antwort von 2B:

"frm" wrote:
Ich habe jetzt einfach +5 gewählt. Ist nicht genau das was ich gemeint habe, funktioniert aber.


Statt +5 kannst du auch *2 (;oder was anderes, je nachdem was für dich passt) versuchen. Vielleicht entspricht das mehr dem, dem was du dir vorstellst.

Edit: Zum lernen von Expressions empfehle ich dir http://www.motionscript.com




Noch was unklar? Dann in unserem Forum nachfragen
Zum Orginal-Thread / Zum Adobe After Effects-Forum

Antworten zu ähnlichen Fragen:
Hilfe: Expression Gausscher Weichzeichner für Fokusentferung
Animation! Hilfe !!!!
Hilfe bei einer Animation (;After Effects)!
Pinnacle Expression
Position Expression verschieben
Expression Frage in After Effects
After Effects: Expression suchen ersetzen
Adobe After Effects: Tip#1: Sound-Expression
After Effects Expression - Variable setzen
AfterFX Expression Frage (;Aufgabe)
Wert trotz Expression keyframen?
expression zum auslesen von ebenenmarkern und steuern der opacity?
Expression für Kamera (;x&y von Position = x&y von Zielpunkt) [AECS3































weitere Themen:
Spezialthemen


16:9
AVCHD
AVI
Adobe After Effects
Adobe Encore DVD
Adobe Premiere Pro
After effects
Apple Final Cut Pro
Audio
Aufnahmen
Avid
Bild
Brennen
CS4
Camcorder
Canon
Capture
Capturing
Clip
Codec
Codecs
DV
DVB
DVD/Blu-ray Disc
Datei
DivX
EIDE
EOS
Effekt
Effekte
Encore
Export
Fehler
Festplatte
Film
Filme
Final Cut
Firewire
Format
Formate
Frage
HDR
HDV
Hilfe
JVC
Kamera
Kaufe
Layer
MAGIX video deLuxe
MPEG
MPEG-2
MPEG2
Mac
Monitor
Movie
NTSC-Format
PAL-Format
PC
Panasonic
Pinnacle
Pinnacle Studio
Player
Premiere
Projekt
Recorder
Software
Sony
Sony HVR-A1
Sony Vegas Video
Studio
TV
Ton
Ulead MediaStudio
VCD
VHS
Vegas
Video
Videos
Windows

Bereicheschraeg
Startseite
Forum
News
Artikel
HD Camcorder-Tests
Video-DSLR Tests
Camcorder Bestenliste
Lexikon
Serviceschraeg
Benchmark
Fachhändler finden
Festivals/Wettbewerbe
Gebrauchtbörse
slashCAM Mobil

Facebook
Twitter
RSS
Google+
Interaktionschraeg
News melden
Specialsschraeg
Camcorder Test: Sony NEX-7 - Ein kurzer Blick auf die Videoeigenschaften


Tips: Älteren Laptop fit für Videoschnitt machen Teil II: SSD


Test: Canon EOS 5D Mark III


Umfrageschraeg
Machst Du
Sport-/Action-Aufnahmen?
Ja, bin oft mit ner
Action-Cam unterwegs

Hab eine Helmkamera
für besondere Shots..

Hin und wieder, aber
mit meiner normalen
Kamera

Nur unter Wasser
Machen nein, aber
mögen ja

Nein, interessiert
mich nicht

ergebnis
Umfrageschraeg
Über Uns
Bannerwerbung
Impressum
Specialsschraeg
21-25. Mai / Ingolstadt
20 MIN|MAX
25-27. Mai / Mannheim
7. Low & No Budget Kurzfilmfestival ClipAward
25-26. Mai / Innsbruck
A Los Gurkos Short Film Festival
26. Mai - 3. Juni / Zürich
VIDEOEX
weitere Veranstaltungen


update am 25.Mai 2012 - 17:40
slashCAM ist ein Projekt der channelunit GmbH
*Datenschutzhinweis*