1분 만에 아이폰7 광고처럼 모션 타이포 그래피를 만드는 에프터 이펙트 스크립트 Don’t Blink

동영상

해외에서는 이미 Stomp Script라는 이름의 에프터 이펙트 스크립트가 존재한다. 해당 스크립트는 텍스트의 띄어쓰기를 감지하여 모션 타이포 그래피를 자동으로 잡아주는 유료 스크립트이다.

과거 아이폰7 광고가 공개되면서 비슷한 느낌의 영상들이 제작되기도 했고 관련 템플릿이 풀리며 많은 사람들이 이와 같은 스타일을 패러디하기도 했다. 그러나 비슷한 느낌의 영상들을 제작하려면 의외로 꽤 고달픈 단순노동이 필요한데 그렇다고 해서 템플릿을 사용하기에는 독창성이 떨어지고 커스텀이 힘들다는 단점이 존재했다.

아이콘 포스트에서 공개하는 Don’t Blink 스크립트는 Stomp Script와 매우 유사하게 제작되어 아이폰7 광고와 같은 모션 타이포 그래피를 손쉽게 만들 수 있는 에프터 이펙트 스크립트이다. 기본적으로 텍스트를 입력한 후 스크립트를 실행하면 띄어쓰기에 따라 모션을 자동으로 만들어주고 오디오 분석 기능을 통해 텍스트가 변경되는 지점을 자동으로 감지하여 처리할 수도 있다.

기본 사용 방법
기본 사용 방법
Don't Blink 스크립트로 1분 만에 만든 모션 타이포 그래피
Don’t Blink 스크립트로 1분 만에 만든 모션 타이포 그래피

Don’t Blink 스크립트 다운로드 및 설치

다운로드 링크dont_blink_script.zip

위 버튼을 통해 Don’t Blink 스크립트를 다운로드할 수 있도록 하자.

윈도우 : C:\Program Files\Adobe\Adobe After Effects CC\Support Files\Scripts/ScriptUI Panels
맥 : Applications/Adobe After Effects/Scripts/ScriptUI Panels

ZIP 파일을 내려받았으면 압축을 풀고 jsxbin 파일을 에프터 이펙트에 설치해주도록 하는데 위 경로에 붙여 넣어주면 끝난다. 위 경로는 에프터 이펙트의 기본 설치 경로이며 초기 설치 때 설치 경로를 다르게 잡았다면 스크립트 설치 경로가 다를 수 있다. 참고로 [File – Script – Run Script file]를 통해 스크립트를 실행하는 것은 불가능하다.

에프터 이펙트가 실행 중이라면 종료 후 재시작하도록 하자.

에프터 이펙트를 다시 켜고 Don’t Blink 스크립트를 실행하기 전, [Edit – Preferences – General]로 진입한 후 [Allow Scripts to Write Files and Access Network], 한글판은 [스크립트를 사용한 파일 쓰기 및 네트워크 액세스 허용]을 체크하도록 한다.

준비가 완료되었으면 에프터 이펙트 상단의 [Window]로 들어간 후 [Don’t blink Script v1.0 ICON POST.jsxbin]를 선택하면 스크립트 패널이 추가된다.

에프터 이펙트 CC 2019 표현식 문제 해결

표현식 문제
표현식 문제
  • 2018.10.20 추가 | 에프터 이펙트 CC 2019는 표현식 엔진이 바뀌었기 때문에 표현식 문제가 발생할 수 있다. 해당 스크립트를 사용하려면 표현식 엔진을 바꿔주어야 한다.
Project Settings 진입
Project Settings 진입

프로젝트 패널 하단에 보면 로켓 모양의 Project Settings 옵션이 존재한다. 클릭하도록 하자.

Legacy ExtendScript 선택
Legacy ExtendScript 선택

표시되는 [Project Settings]에서 [Expressions] 탭으로 이동하도록 하고 기존 [JavaScript]에서 [Legacy ExtendScript]로 변경한 후 에프터 이펙트를 재시작하면 표현식 오류를 해결할 수 있다.

기본 사용 방법

사용 방법
사용 방법

스크립트를 사용하기 전, 하나의 컴포지션을 생성하도록 한다.

이후 Don’t Blink 스크립트에서 텍스트를 입력한 후 [글꼴 속성]과 [모션 속성], [배경] 등을 지정한 후 [시작] 버튼을 누르면 컴포지션 길이를 감지하여 마커가 균일하게 마크된다. 띄어쓰기에 따라 텍스트 레이어를 생성하기 때문에 텍스트를 입력할 때 띄어쓰기를 고려하기 바란다.

애니메이션 속성을 랜덤으로 지정하면 애니메이션이 랜덤하게 출력된다.

한글로 제작했기 때문에 어렵지 않게 사용할 수 있으며 이해되지 않는 부분이 있다면 지금부터 서술할 [속성 상세 설명] 항목을 살펴보기 바란다.

속성 상세 설명(인터페이스)

인터페이스 속성
인터페이스 속성
  1. 텍스트 박스 : 모션을 적용할 텍스트를 입력하는 텍스트 박스.
  2. 항상 대문자 : 영문에서 소문자를 항상 대문자로 교체.
  3. 글자 크기 : 글꼴의 크기.
  4. 글꼴 색상 : 표시할 글꼴 색상.
  5. 모션 블러 : 체크하면 텍스트 레이어에 모션 블러(잔상)를 적용함.
  6. 모션 속성 : [점점 나타나게]를 선택하면 모든 컷이 [점점 나타나게] 효과가 적용됨. [랜덤]을 선택하면 모든 애니메이션이 임의로 출력됨.
  7. 배경 색상 : 배경 SOLID 레이어의 색상
  8. 모션 속도 : 초당 애니메이션의 속도. 0.2로 설정하면 각 애니메이션이 0.2초 동안 출력 됨.
  9. 오디오 감도 : 오디오를 감지하여 자동으로 텍스트 마커를 찍어주는 기능. 수치를 낮추면 감도가 민감하게 반응한다. 오디오에 따라 마커가 부정확할 수 있다.
  10. 작업 중인 레이어 삭제 : 스크립트에 의해 자동으로 생성된 모든 레이어를 삭제한다. 별도로 만든 레이어는 삭제되지 않는다.
  11. 시작 : 텍스트 마커를 생성한다.

오디오 감지 기능 사용하기

오디오 감지 기능은 에프터 이펙트 한글판에서 사용할 수 없다. 사용하기 위해서는 필히 에프터 이펙트를 영문판으로 변경하길 바란다.

오디오 마커 기능 사용 방법
오디오 마커 기능 사용 방법

기본 사용 방법과 흡사한데 우선 컴포지션을 생성하고 컴포지션 안에 오디오나 오디오가 포함된 비디오 파일을 불러오도록 한다. [Don’t Blink Script]에서 텍스트와 속성을 지정한 후 오디오 마커 감도를 체크한다. 그다음 타임라인에서 필히 오디오 레이어를 선택한 상태에서 시작 버튼을 누르면 [Analyzing Audio..]라는 메시지가 출력되고 한동안 기다리다 보면 마킹이 완료된다. 마커는 다 찍혔는데 화면이 표시되지 않을 수 있다. 오류나 버그가 아니다. 동기화가 완료될 때까지 기다리면 표시된다.

오디오 감지 기능은 음악에 따라 마커가 부정확할 수 있다. 이 경우 감도를 조절하거나 지금부터 서술할 [텍스트 컷 수정하기]를 참고하여 수동으로 조절하기 바란다.

텍스트 컷 지점 수정하기

텍스트가 시작하고 끝나는 지점은 마커를 통해 변경할 수 있다. 보통 마커에는 레이어 마커, 컴포지션 마커가 있는데 이 중 레이어의 마커를 수정해주어야 한다.

마커를 이동시키면 컷을 변경할 수 있다.
마커를 이동시키면 컷을 변경할 수 있다.

새로운 컴포지션과 스크립트 속성을 모두 지정한 후 [시작]을 눌렀다고 가정해보자. 그럼 [Null Object 레이어]가 생성되고 새로운 마커가 찍히는데 이 마커를 통해 컷을 변경할 수 있다. 위 GIF 이미지에서 [사용할]과 [때]를 이동시켜 컷을 변경했다.

새로운 마커를 찍어도 컷을 변경할 수 있다.
새로운 마커를 찍어도 컷을 변경할 수 있다.

두 번째는 새로운 마커를 찍는 방법을 생각해볼 수 있다. 숫자 패드에 보면 [ * ] 버튼이 있다. 이 버튼으로 마커를 찍을 수 있는데 타임라인에서 그냥 [ * ] 버튼을 누르면 컴포지션에 마커가 찍히게 된다. 따라서 마커가 찍혀 있는 Null Object 레이어를 꼭 선택한 후 [ * ] 버튼을 눌러주도록 한다.

마커를 찍게 되면 뒤 쪽에 있는 마커는 마커 1개 당 한 칸씩 밀리게 된다.

애니메이션(모션) 속도 수정하기

모션 속도는 모든 텍스트 레이어에 공통적인 수치로 적용된다. 예를 들어 Don’t Blink Script의 모션 속도를 0.2로 설정하면 모든 텍스트 레이어의 모션이 0.2초 만에 이루어지는데 일부 텍스트에서는 이 수치를 늘리거나 줄여야 할 경우가 있다.

위 이미지는 모션 속도를 0.2초로 적용했다. 30fps 기준으로 0.2초를 환산한 6fps 정도에서 모션이 끝나는데 이걸 1초로 변경하고자 한다면 다음 표현식을 수정해주면 된다.

 

SHY 버튼을 누르면 숨겨졌던 레이어가 표시된다.
SHY 버튼을 누르면 숨겨졌던 레이어가 표시된다.

타임라인에 보면 [SHY]라고 하는 버튼이 존재하는데 이 버튼을 해제하면 숨겨졌던 텍스트 레이어가 표시된다.

 

표현식이 적용된 옵션을 열어보면 표현식이 표시된다.
표현식이 적용된 옵션을 열어보면 표현식이 표시된다.

모션 속도를 수정하려고 하는 텍스트 레이어의 속성을 열어보도록 하자. 위 이미지의 [27%]처럼 값이 빨간색으로 표시된 속성에 표현식이 담겨있다. 해당 속성 왼쪽에 [▼]를 눌러보면 표현식이 표시되고 표현식에서 [s=] 부분을 수정해주면 된다. 기존 [s=0.2;]라고 표시되어 있던 것을 [s=1;]로 수정하면 0.2초였던 모션 속도가 1초로 변경된다.

표현식이 포함된 속성은 모션 애니메이션에 따라 달라진다. 위 이미지에서는 [Text – Animator – Range Selector 1 – Start]에 표현식이 포함되어 있지만 Transform에 표현식이 포함되어있는 경우도 있다.

기존 0.2초에 해당하는 6fps에서 끝났던 것과 달리 위 GIF 이미지에서는 1초까지 온전히 애니메이션을 표시하고 있다.

띄어쓰기 무시하기

이미 한 차례라도 작업을 시도했다면 띄어쓰기에 따라 글자가 표시된다는 부분을 인지하고 있을 것이다. 이러한 띄어쓰기를 무시할 수도 있는데 텍스트에서 아래와 같이 처리하면 된다.

마우스<띄고>|<띄고>사용할 때

[ | ]는 Enter 키 위에 있는 버튼(\)이고 Shift를 누른 상태에서 [\]키를 누르면 된다.

 

그럼 위 이미지처럼 [마우스를 사용할]을 하나의 레이어로 처리한다.

글꼴 바꾸기

글꼴은 별도의 옵션이 존재하지 않는다.

글꼴을 교체하기 위해서는 [Window – Character]로 진입하여 Character 패널을 불러온 후 글꼴을 변경하고 스크립트를 실행하면 바뀐 글꼴로 적용된다.

문제 해결 & QnA

공통적으로 최신 버전의 에프터 이펙트를 권장하는 바이다. 최신 버전 외의 에프터 이펙트는 문제 해결이 불가능하다.

[시작] 단추를 눌렀는데 작동하지 않는 경우

[시작] 단추를 눌렀는데 작동하지 않는 경우 통상 두 가지 해결 방법이 있다. 우선 컴포지션을 생성하였는지 확인하길 바란다. Don’t Blink 스크립트는 컴포지션을 따로 생성해주지 않는다. 만약 컴포지션을 생성하였는데도 프로젝트 패널에서 스크립트를 적용할 컴포지션을 선택하거나 타임라인의 빈 영역을 선택한 후 [시작] 버튼을 눌러보길 바란다.

그 외는 아래 [오디오 마커 기능이 작동하지 않는 경우]를 확인하길 바란다.

오디오 마커 기능이 작동하지 않는 경우

오디오 마커를 체크한 후 오디오 레이어까지 선택했는데 [시작] 단추가 작동하지 않는 경우가 있다. 이러한 문제가 발생한다면 이곳을 클릭하여 에프터 이펙트를 영문판으로 교체하길 바란다. 오디오 마커 기능은 한글판을 지원하지 않는다.

오디오 마커의 오디오 분석(Analyzing Audio) 후 아무것도 표시되지 않을 때

PC의 사양이 낮은 경우다. 오디오 레이어의 [속성 – Audio – Waveform]으로 진입한 후 오디오 파형이 정상적으로 뜰 때까지 기다리도록 한다. 오디오 분석(Analyzing Audio) 표시 후 경고 메시지가 표시되는 경우 [오디오 마커 감도] 수치를 낮추거나 컴포지션의 전체 길이(Duration)를 늘리거나 텍스트의 길이를 줄이도록 한다.

이 밖에 추가적인 문제가 발생하는 경우 자유게시판을 통해 문의하길 바란다.

이 게시글은 2개 답변과 2명 참여가 있으며 마지막으로  아이콘 포스트에 의해 1 월, 2 주 전에 업데이트 됐습니다.

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
3 글 보임 - 1 에서 3 까지 (총 3 중에서)

답변은 후 가능합니다. 회원가입을 진행해보세요!

error: 작업 속도가 너무 빠릅니다.