ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • EP.1 작업 자동화 시키기 - Expression, ExtendScript
    Adobe 프로그램 정복기/After Effects 에프터이펙트 2021. 9. 8. 17:30

    에프터이펙트로 작업을 하다보면 꽤나 귀찮은 작업을 할 때가 있다.

    예를 들자면 반복적인 모션을 넣을 때, 자막 작업을 할 때, 디졸브 효과를 만들 때라던지..

    어려운건 아니지만 반복적으로 작업하게 되면 은근 귀찮아진다.

     

    이런 귀찮은 작업들을 좀 더 간단하게 만들고 작업을 효율적으로 할 수 있는 방법이 있다.

    Expression(익스프레션), ExtendScript(익스텐드 스크립트)

    이 두가지를 활용하면 에프터이펙트의 새로운 세계를 느끼게 될 것이다.

     

    에프터이펙트를 사용한지 꽤 됐다면 익스프레션이 무엇인지, 어떻게 사용하는지 알고 있을 것 같다.

    시작한지 얼마 되지 않았다면 그게 뭐지? 어려울 것 같은데 라고 생각할 수 있지만

    나도 했기에 시도한다면 충분히 할 수 있다고 생각한다.

     

    Expression(익스프레션) / 표현식

    표현식(expression) 중에서도 흔히 사용되고 유용한 표현식이 몇 가지 있다.

    wiggle, seedRandom, loopOut 등이 대표적인 표현식에 해당한다.

     

    wiggle은 오브젝트를 흔드는 효과를 만들 수 있고

    seedRandom은 랜덤값을 만들어낼 수 있는 표현식이다. wiggle과 함께 사용하면 좀 더 다이나믹한 연출을 낼 수 있기도 하다.

    loopOut은 설정한 키프레임을 계속 반복되게 만들 수 있다.

     

    그중에서도 나는 loopOut을 제일 많이 사용하는 것 같다.

    영상에서처럼 걷는 모션을 주다보면 반복적인 키프레임을 찍게된다.

    그 길이가 3초 ~ 5초 이 정도로 짧으면 딱히 귀찮지 않지만 30초 정도만 걷게 만들어도 귀찮았다.

    그래서 반복되는 모션에 loopOut을 사용해서 반복시켜주니 키프레임을 딱 3개만 만들면 됐다.

     

     

    loopOut("cycle") 이라는 표현식을 사용해 훨씬 간단하고 작업시간도 빠르게 끝났다.

     

    이것처럼 표현식을 잘 활용하면 만들고자 하는 연출을 더 빠르게 작업할 수 있다.

    표현식을 이해하고 더 다양하게 쓸 수 있어지면 반응형 자막과 같은 표현식도 만들 수 있다.

     

    ExtendScript

    ExtendScript는 표현식보다 더 다양한 기능을 만들어내고 사용할 수 있다.

    에프터이펙트 프로그램 안에서 작성하는 것은 아니고 Visual Studio Code라는 프로그램을 통해서 코드를 작성할 수 있다.

    ExtendScript는 JavaScript 언어를 기반으로 작성할 수 있기 때문에 이미 JavaScript를 사용할 수 있다면

    쉽게 시작할 수 있을 것 같고 잘 모른다면 만들고자하는 기능을 천천히 검색하면서 따라하면서 배우면 된다고 생각한다.

     

    예전에 만들었던 ExtendScript 중에 표현식을 더 간단하게 넣고 싶어서 만들었던 파일이 있다.

    내가 표현식을 넣고 싶은 값과 설정을 골라주고 실행하면 한번에 여러개의 레이어에 적용되게 만들었었다.

    jsx 또는 jsxbin 파일로 실행이 되는데 스크립트를 다운받아서 사용해봤다면 익숙한 파일일 수도 있다.

    현재 작성되어 있는 코드는 새로운 창을 하나 만들고 그 안에 값을 넣고자 하는 곳과 넣고싶은 표현식을 고를 수 있게 만들었다.

     

     

    영상에서처럼 여러 개의 레이어를 선택하고 적용할 수 있다는게 굉장히 편했다.

    표현식으로는 만들 수 없는 것들을 만들어낼 수 있는게 ExtendScript다.

     

    이후 표현식(Expression)과 ExtendScript의 사용 방법을 하나씩 공유해보려고 한다.

    이 두가지 방법으로 작업 속도를 줄여 개인시간을 늘릴 수 있기를 바란다.

Designed by Tistory.