본문 바로가기
vfxai 잡학지식 vfxai 잡학지식

애프터이펙트 wiggle 값 정하기: freq와 amp가 바꾸는 것

vfx 잡학지식 읽는 시간 약 6분 조회 2

애프터이펙트 wiggle 표현식을 붙였는데, 흔들림이 너무 빠르거나 너무 크게 튀면 숫자 두 개를 함께 바꾸기 쉽습니다. 그런데 freq와 amp는 같은 일을 하지 않습니다. 어느 값을 먼저 바꾸면 원하는 움직임에 가까워질까?

슬라이더로 wiggle 움직임 먼저 보기

freq와 amp를 바꿔 사각형을 흔들어 보세요

값을 하나씩 움직이면 속도와 이동 크기의 차이가 보입니다. 시작값은 wiggle(2, 30)입니다.

복사할 표현식
wiggle(2, 30)
슬라이더를 바꾸면 표현식도 갱신됩니다.

이 미리보기는 부드러운 무작위 이동을 그린 개념 모형입니다. After Effects의 wiggle 노이즈나 실제 궤적을 재현하지 않습니다. 숫자만 브라우저 안에서 처리합니다.

움직임이 아직 어색하다면 도구에서 값을 한 번에 하나씩 바꾸세요. 표현식은 같아 보여도 두 숫자는 서로 다른 축을 조절합니다.

애프터이펙트 wiggle(freq, amp)에서 각 숫자가 바꾸는 것

freq는 초당 흔들림 횟수입니다. Adobe 공식 예제의 wiggle(2, 30)은 Position에서 초당 두 번, 최대 30픽셀까지 흔들리는 예시입니다. 숫자 2는 픽셀이 아니고, 30은 초당 횟수가 아닙니다.

amp는 적용한 속성의 단위로 움직임의 크기를 정합니다. Position에 적용하면 픽셀 단위로 읽지만, 다른 속성에서는 그 속성이 쓰는 단위를 따릅니다. 그러므로 Position에서 쓰던 30을 Rotation에 그대로 넣어도 같은 모양이 되지는 않습니다.

비교할 움직임표현식 예바뀌는 값
Adobe의 Position 예wiggle(2, 30)초당 2회, 최대 30px 예시
더 잦게 흔들기wiggle(5, 30)freq만 2에서 5로 올림
이동 범위 줄이기wiggle(2, 10)amp만 30에서 10으로 낮춤

Adobe 표현식 참조의 기본값은 octaves=1, amp_mult=.5입니다. 예를 들어 wiggle(5, 20, 3, .5)는 기본 흔들림에 두 단계의 세부 움직임을 더합니다. 이때 세부 단계의 속도는 더 빨라지고 진폭은 각각 절반씩 작아집니다.

After Effects에서 표현식을 적용하고 결과 확인하기

  1. 흔들고 싶은 레이어에서 Position 같은 속성을 펼쳐 보세요.
  2. Windows에서는 속성의 스톱워치를 Alt-클릭하고, macOS에서는 Option-클릭하세요.
  3. 먼저 wiggle(2, 30)을 넣어 재생해 보세요. 이동 크기가 맞으면 두고, 리듬이 빠를 때만 첫 숫자를 바꾸세요.
  4. Position이 아닌 속성에 적용했다면 해당 속성의 단위를 기준으로 amp를 다시 고르세요.

한 축만 흔들거나, 서서히 멈추거나, 반복하기

카메라가 좌우로만 움직여야 하는데 위아래도 흔들리면 2D Position의 두 성분을 분리하세요. Adobe 공식 예제는 원래 x값은 유지하고 wiggle 결과의 y값만 가져옵니다.

freq = 3;
amp = 50;
w = wiggle(freq, amp);
[value[0], w[1]];

레이어가 갑자기 멈추는 대신 흔들림을 줄이고 싶다면 Slider Control을 wiggle의 amp에 연결하세요. Adobe 예제처럼 amp = effect("Wiggle Amount")("Slider"); wiggle(4, amp);로 연결한 뒤 Slider 값을 원하는 구간에 걸쳐 0으로 키프레임하면 됩니다. 흔들리는 레이어를 둘로 나눠 뒤쪽을 갑자기 멈추게 하는 대신, 크기를 서서히 줄일 수 있습니다.

기본과 다른 랜덤 시퀀스를 원하면 offset에 숫자를 지정해 seedRandom(1, true)를 앞에 둘 수 있습니다. offset은 wiggle의 초기값과 랜덤 시퀀스를 바꾸고, true는 현재 시간을 랜덤 시드의 입력으로 쓰지 않게 합니다. 이 설정은 wiggle을 멈추거나 반복시키는 기능은 아닙니다.

반복 재생도 구분해야 합니다. Adobe의 loopOut("cycle")은 키프레임이 있는 구간을 반복합니다. 공식 문서는 이 함수가 무작위 wiggle을 자동으로 심리스 반복한다고 설명하지 않습니다. 정확히 반복해야 한다면 먼저 키프레임 구간을 만들고 시작과 끝의 움직임을 맞춘 뒤 loopOut을 적용하세요.

여기서 처음 질문의 답을 닫을 수 있습니다. freq는 초당 흔들림 속도고, amp는 적용한 속성의 단위로 정하는 변화 크기입니다. 원하는 움직임을 만들 때는 먼저 속도를 맞추고, 그다음 크기를 맞추세요.

한 줄 정리

움직임이 너무 빠르면 freq를, 너무 크면 amp를 바꾸세요. freq는 속도, amp는 속성 단위의 변화 크기입니다.

표현식을 적용한 뒤 렌더 파일의 용도를 정하려면 애프터이펙트 렌더 파일을 ProRes와 H.264 중 고르는 법을 참고할 수 있습니다. 유튜브 업로드 후 색이 달라 보이는 문제는 감마와 Rec.709 태그로 원인을 가르는 방법에서 이어서 확인하세요.

참고 자료

참고한 Adobe Expression language reference는 2026년 5월 5일, Expression examples는 2024년 8월 29일 업데이트된 것으로 표시되어 있습니다.

vfx 잡학지식

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.