6 yleisintä After Effects -ilmaisua, joita toimittajat käyttävät (+6 uutta vaihtoehtoa)

 6 yleisintä After Effects -ilmaisua, joita toimittajat käyttävät (+6 uutta vaihtoehtoa)

David Romero

Kun luot animoituja elementtejä ja koristeita projektiisi, voit viettää tunteja yrittäessäsi viimeistellä avainkehystystäsi. Halusitpa sitten luoda vaikuttavan overshoot bounce -efektin tai yksinkertaisen toistimen, After Effects Expressions voi säästää paljon aikaa visuaalisten elementtien luomiseen.

After Effects Expressions ovat lyhyitä koodinpätkiä, jotka kertovat After Effectsille, miten avainkehystettyä animaatiota käsitellään Expressionsin lisääminen voi näyttää monimutkaiselta, varsinkin kun tarkastelet käytettyä koodia. Kun kuitenkin tiedät, miten Expression-funktio lisätään kerroksillesi, sinun tarvitsee vain liittää alla olevat koodit. Meillä on yksityiskohtaisempi selitys postauksessamme How To Use Templates, Presets,Skriptit, & Ilmaisut.

Voit ladata After Effects -projektin, joka sisältää kaikki alla olevat esimerkit, mukaan lukien lintuanimaation, täältä.

Yhteenveto

    Osa 1: Ilmaisuefektin lisääminen

    Ilmaisuja voidaan lisätä erilaisiin transformaatioefekteihin, jotta saadaan aikaan hienoja animaatioita, joiden luominen tyhjästä saattaa viedä tunteja. Ilmaisujen lisääminen tehdään aina samalla tavalla; koodi vaihtelee sen mukaan, mitä halutaan saavuttaa. Ensimmäiseksi opitaan, miten ilmaisu-efekti lisätään tasoon.

    1. Lisää muoto/kuvasi aikajanalle.
    2. Luo 2 avainkehystä valitsemallesi transformaatiolle; esimerkissämme käytämme seuraavaa Mittakaava .
    3. Valitse Muunnos vaihtoehdon, jonka olet näppäinkehystänyt aikajanalta, ja siirry kohtaan Animaatiovalikko . Valitsemme Mittakaava vaihtoehtoa, koska se on se, mitä olemme avainkehystäneet. Voit lisätä lausekkeita useisiin Muunnosasetukset , mutta jokainen niistä on tehtävä vuorollaan.
    4. Valitse Lisää ilmaisu valikosta, jolloin aikajanalle ilmestyy ruutu.
    5. Liitä lausekkeesi ruutuun, me käytämme Bounce-lauseketta.
    6. Voit hienosäätää lauseketta muuttamalla koodin arvoja; kokeile, mikä toimii sinulle parhaiten.

    Osa 2: 6 hyödyllisintä After Effects -ilmausta

    After Effects -projekteissasi voi käyttää lukuisia erilaisia ilmaisuja, joista olemme koonneet tämän kätevän luettelon.

    1. Heiluta

    Wiggle-lauseke on yksi niistä harvoista, joita voidaan käyttää ilman avainkehyksiä. Lisää lauseke yksinkertaisesti mihin tahansa Transform-ominaisuus Jos valitset avainkehysten lisäämisen, muoto alkaa heilua niiden välillä.

    wiggle(1,50);

    2. Wiggle One Dimension

    Wiggle One Dimension -ilmaisuja on kaksi, yksi X-akselille ja yksi Y-akselille. Toisin kuin luettelon ensimmäisessä wiggle-ilmaisussa, yhden ulottuvuuden efektissä voit hallita wiggle-ilmiön suuntaa.

    Y-akseli / pystysuora

    org=arvo;

    temp=wiggle (5,50);

    [org[0],temp[1]];

    X-akseli / vaaka

    org=arvo;

    temp=wiggle (5,50);

    [temp[0],org[1]];

    3. Kimmoke

    Bounce-ilmaisu on erittäin hyödyllinen, kun haluat luoda pomppivan ylilyönnin animoituihin elementteihisi. Bounce on ihanteellinen lisättäväksi Scale-, Rotation- ja Position-asetuksiin, ja kun sitä käytetään yhdessä, se voi luoda huomattavan Ease outin.

    amp = .1;

    freq = 2.0;

    hajoaminen = 2,0;

    n = 0;

    if (numKeys> 0){

    n = nearestKey(time).index;

    if (key(n).time> time){

    n-;

    }}

    if (n == 0){ t = 0;

    }else{

    t = aika - key(n).time;

    }

    if (n> 0 && t <1){

    v = velocityAtTime(key(n).time - thisComp.frameDuration/10);

    arvo + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

    }else{value}

    4. Inertiaponnahdus

    Inertia Bounce on erinomainen ilmaisu, joka on kätevä, kun haluat luoda vaikutelman, että jokin putoaa kuvaan pienellä pomppimisella. Voit säätää koodia luodaksesi vaikutelman, että kohde on huomattavampi tai pomppivampi.

    n = 0;

    if (numKeys> 0){

    n = nearestKey(time).index;

    if (key(n).time> time){

    n-;

    }

    }

    if (n == 0){

    t = 0;

    }else{

    t = aika - key(n).time;

    }

    if (n> 0){

    v = velocityAtTime(key(n).time - thisComp.frameDuration/10);

    amp = .05;

    freq = 4.0;

    hajoaminen = 2,0;

    arvo + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

    }else{

    arvo;

    }

    5. Silmukka (Cycle)

    Jos olet koskaan yrittänyt luoda looping/toistuvaa animaatiota ilman lausekkeita, tunnet varmasti vaivalloista keyframejen kopiointia ja liittämistä. Loop-lauseke ratkaisee ongelman ja luo saumattoman animaatiosilmukan muotoihisi.

    loopOut("cycle");

    6. Squash ja venytys

    Squash and stretch on toinen ilmaisu, joka on mahtava sekä avainkehyksen kanssa että ilman. Tämä ilmaisu sopii erinomaisesti animoituihin koristeisiin ja graafisiin elementteihin, sillä se puristaa ja venyttää muotoja hauskasti ja rytmikkäästi.

    maxDev = 13; // maksimipoikkeama pikseleissä

    spd = 30; // värähtelyn nopeus

    decay = 1.0; // kuinka nopeasti se hidastuu.

    t = aika - inPoint;

    x = scale[0] + maxDev*Math.sin(spd*t)/Math.exp(decay*t);

    y = scale[0]*scale[1]/x;

    [x,y]

    Osa 3: 6 muuta After Effects -ilmaisua, joita sinun pitäisi käyttää

    1. Liike Pyrstö

    Motion Tail on siisti lauseke, joka säästää sinut toistuvien muototasojen monistamiselta ja jakamiselta. Käytä tätä koodia luodaksesi siistin toistuvan hännän elementteihisi. Tämä lauseke vaatii pari ylimääräistä vaihetta:

    1. Liitä alla oleva koodi Sijaintiominaisuudet .
    2. Valitse taso aikajanalla.
    3. Paina Cmd+D tai Ctrl+D monistaa kerroksen niin monta kertaa kuin haluat sen toistuvan.

    thisComp.layer(thisLayer, - 1).position.valueAtTime(time - .1)

    2. Aika

    Time-lausekkeen avulla voit määrittää animaation nopeuden muuttamatta avainkehyksiä. Tämä lauseke on erittäin kätevä, kun haluat säätää useiden elementtien nopeutta.

    vtime*10

    3. Aikakoodi/ajastin

    Lisää tämä lauseke Source Text -ominaisuus Minkä tahansa tekstikerroksen avulla voit luoda helposti muokattavan ajastimen. Sopii erinomaisesti aikakoodien lisäämiseen projektiin tai tapahtumavideoiden lähtölaskentakelloihin.

    //Aika-arvojen määrittäminen

    Katso myös: Luo helposti teksti-animaatioita & Tehosteet Premiere Prossa (opetusohjelma)

    var hour = Math.floor((time/60)/60);

    var min = Math.floor(time/60);

    var sec = Math.floor(time);

    var mili = Math.floor(time*60);

    // Arvojen siivoaminen

    if (mili> 59){ mili = mili - sec*60; }

    if (mili 59){ sec = sec - min*60; }

    if (sec = 59){ min = min - hour*60; }

    if (min <10){ min = "0" + min; }

    // ei tunnin siivousta

    if (hour <10){ hour = "0" + hour; }

    //Output

    hour + ' : ' + min + ' : ' + sec + ' : ' + mili;

    4. Elastinen

    Elastinen on hauska ilmaisu, jota voi käyttää sekä koristeissa että tekstielementeissä. Käyttämällä viimeistäsi Sijainti avainkehys , ilmaisu heiluttaa varojasi ympäri kuin kimmokkeella.

    var p = 0,6;

    var a = 140;

    var s = 1,70158;

    funktio outElastic(t, b, c, d, a, p) {

    if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;

    jos (!a

    n = nearestKey(time).index;

    if (key(n).time> time) { n- }

    }

    try {

    var key1 = key(n);

    var key2 = key(n+1);

    } catch(e) {

    palaa null;

    }

    var dim = 1;

    try {

    key(1)[1];

    dim = 2;

    key(1)[2];

    dim = 3;

    } catch(e) {}

    t = aika - key1.time;

    d = key2.time - key1.time;

    sX = key1[0];

    eX = key2[0] - key1[0];

    if (dim>= 2) {

    sY = key1[1];

    eY = key2[1] - key1[1];

    if (dim>= 3) {

    sZ = key1[2];

    Katso myös: Final Cut Pro X:n järjestelmävaatimukset & Pro-suositukset

    eZ = key2[2] - key1[2];

    }

    }

    if ((time key2.time)) {

    paluuarvo;

    } else {

    val1 = outElastic(t, sX, eX, d, a, p, s);

    switch (dim) {

    tapaus 1:

    return val1;

    tauko;

    tapaus 2:

    val2 = outElastic(t, sY, eY, d, a, p, s);

    return [val1, val2];

    tauko;

    tapaus 3:

    val2 = outElastic(t, sY, eY, d, a, p, s);

    val3 = outElastic(t, sZ, eZ, d, a, p, s);

    return [val1, val2, val3];

    tauko;

    oletusarvoisesti:

    palaa null;

    }

    }

    }

    (easeAndWizz()

    5. Automaattinen häivytys

    Automaattinen häivytys saattaa olla listamme kätevin ilmaisu. Kun työskentelet useiden elementtien kanssa, häivytyksen lisääminen jokaiseen kerrokseen voi olla valtavan aikaa vievää. Käytä sen sijaan automaattista häivytyssiirtymää häivyttämään jokaisen kerroksen alussa ja lopussa.

    siirtymä = 20;

    if (marker.numKeys<2){

    tSecs = siirtymä / ( 1 / thisComp.frameDuration);

    linear(time, inPoint, inPoint + tSecs, 0, 100)

    - linear(time, outPoint - tSecs, outPoint, 0, 100)

    }else{

    linear(time, inPoint, marker.key(1).time, 0, 100)

    - linear(time, marker.key(2).time, outPoint, 0, 100)

    }

    6. Aaltoilu

    Undulation-ilmaisu on samankaltainen kuin wiggle, mutta 3D-ympäristössä. Jos haluat saada muodot näyttämään siltä, että ne keinuvat edestakaisin kameraa kohti, tämä voi olla sinulle sopiva ilmaisu.

    xAmp = 40;

    xFreq = .3;

    xNopeus = 150;

    wl = xSpeed/xFreq;

    phaseOffset = ((position[0]%wl)/wl)*2*Math.PI;

    y = xAmp*Math.sin(2*Math.PI*xFreq*time + phaseOffset);

    arvo + [0,y]

    Osa 4: Wiggle-ilmaisujen käyttäminen yhdessä projektissa

    Ilmaisuissa on se hieno puoli, että voit käyttää niitä useisiin transform-ominaisuuksiin samanaikaisesti, jolloin voit animoida elementtien eri liikkeet nopeasti. Tässä käytämme wiggle-ilmaisuja yhdessä luodaksemme ainutlaatuisen animaation.

    1. Luo muototaso aikajanalle.
    2. Valitse Asema ominaisuus, lisää Wiggle ilmaisu .
    3. Säädä asetuksia niin, että olet tyytyväinen Position Wiggle -asetuksen määrään.
    4. Toista nämä vaiheet Kierto ja Mittakaava ominaisuudet.
    5. Säädä asetuksia, kunnes olet tyytyväinen kohteiden liikkeisiin.
    6. Jos sinulla on useita elementtejä, joihin haluat lisätä saman efektin, yritä lisätä ilmaukset null-tasolle ja lassota tasot null-tasolle.

    Ilmaisut näyttävät monimutkaisilta, ja voi olla turhauttavaa, kun jokin koodissa on väärin. Onneksi verkossa on paljon hyödyllisiä selityksiä ja opetusohjelmia. Riippumatta siitä, mitä animoit, on olemassa ilmaisu, joka voi auttaa säästämään aikaa ja turhautumista yksittäisten elementtien avainkehystämiseen. Nyt kun tiedät, miten ilmaisuja käytetään, mikset merkitsisi tätä artikkelia kirjanmerkkeihin, jotta koodi pysyy tallessa.kätevä.

    David Romero

    David Romero on kokenut elokuvantekijä ja videosisällön luoja, jolla on yli 15 vuoden kokemus alalta. Hänen rakkautensa visuaaliseen tarinankerrontaan on saanut hänet työskentelemään projekteissa, jotka vaihtelevat lyhytelokuvista ja dokumenteista musiikkivideoihin ja mainoksiin.David on saavuttanut koko uransa ajan mainetta yksityiskohtiin keskittyvänsä ja kyvystään luoda visuaalisesti upeaa sisältöä. Hän etsii jatkuvasti uusia työkaluja ja tekniikoita parantaakseen taitojaan, minkä vuoksi hänestä on tullut huippuluokan videomallien ja esiasetusten, kuvien, äänen ja materiaalin asiantuntija.Davidin intohimo jakaa tietämyksensä ja asiantuntemuksensa muiden kanssa sai hänet luomaan bloginsa, jossa hän jakaa säännöllisesti vinkkejä, temppuja ja oivalluksia kaikkeen videotuotantoon. Kun hän ei ole kuvauksissa tai leikkaussalissa, voit löytää Davidin tutkivan uusia paikkoja kamera kädessä ja etsimässä aina täydellistä kuvaa.