티스토리 뷰
Adobe after effect 는 영상 애니메이션 제작툴이지만 Adobe 자체 스크립트인 extend script를 사용하여 개발환경과 통합하면 코딩을 통한 개발(?) 영상작업(?)이 가능하다. 복잡하고 많은 양의 반복 작업이나 고도의 애니메이션을 구현할때는 UI 작업보다 코딩이 많은 일을 줄여줄수 있다. (코딩이 아니면 애초에 불가능한것도 있다)
After Effect와 Visual Studio Code를 통합하는 과정을 알아보자.
Adobe After Effects 2020, Visual studio code 1.65.2 가 각 각 설치된 환경에서 시작했다.
Visual Studio code 실행후 왼쪽 사이드바에서 Extention 메뉴를 선택하고 검색란에서 'extendscript' 를 타이핑한다.
검색 결과 리스트에서 ExtendScript Debugger 를 install 한다.
Trust (신뢰) 권한을 묻는 창이 뜨면 허용을 해주자.
이제 File - Open Folder 에서 스크립트 작업할 폴더를 새로 지정해준다.
여기서는 EXTEND_SCRIPT_TEST 라는 폴더를 지정했다.
다음은 왼쪽 사이드메뉴에서 디버깅 메뉴를 눌러 create a launch.json file 을 선택해준다.
(환경설정 파일을 만드는 작업이다)
상단에 환경설정 메뉴가 뜨면 ExtendScript Debug를 선택해준다.
자동으로 환경설정 스크립트 파일이 생성되는것을 볼수 있다.
이제 작업 폴더에 테스트할 파일을 하나 생성해보자.
Extend Script는 기본적으로 자바스크립트를 기반으로 하고 있어 문법도 비슷하다.
확장자는 js에 x가 붙은 jsx를 사용한다. 간단히 경고창을 띄우는 test.jsx 파일을 생성해보자.
F5를 눌러 실행한다. 실행할 파일명을 묻는 창이 나타난다.
만든 파일과 동일한 파일명을 입력하고 엔터를 눌러주자 (기본값은 index.jsx로 되어있다)
아마 이런 에러창을 마주하게 될것이다. 실제 연동될 프로그램 엔진을 선택하지 않았기 때문이다.
우리는 AfterEffect와 연동할것이므로, 에디터 하단 대상 어플리케이션 선택창에서 애프터 이펙트를 선택해준다.
애프터 이펙트가 현재 다른창에 실행중이라면 뜨지 않겠지만 실행되고 있지 않으면 애프터 이펙트를 실행할지 물어본다. yes를 눌러주자. 애프터 이펙트가 실행된다. (실제 작업시에는 미리 연동할 애프터이펙트 프로젝트까지 열어둔 상태로 비주얼 스튜디오 코드에서 F5를 눌러 실행하는것이 좋다)
이렇게 정상적으로 코딩결과를 확인할수 있다.
매번 F5 실행할때마다 실행할 스크립트 파일명을 입력해주는것은 불편할수 있다.
환경설정 파일인 launch.json을 편집하여 program 부분을 바꿔주도록 하자.
기존 실행파일명 입력부분을 주석처리하고 고정 파일명을 넣어주자.
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "extendscript-debug",
"request": "launch",
"name": "Ask for script name",
//"program": "${workspaceFolder}/${command:AskForScriptName}",
"program": "${workspaceFolder}/test.jsx",
"stopOnEntry": false
}
]
}
이렇게 하면 F5 실행시 실행파일명을 묻지 않는다.
이제 디버깅을 하면서 애프터이펙트와 연동하여 코딩을 할수 있게 되었다.
이후에는 하나씩 애프터 이펙트 오브젝트를 컨트롤 하는 방법을 알아보도록 하겠다.
'After Effects' 카테고리의 다른 글
footage 소스 파일 일괄 등록 (0) | 2022.04.04 |
---|