프레임 타임코드 변환기란?
이 도구는 단순한 프레임 수를 HH:MM:SS:FF(시:분:초:프레임) 형식의 SMPTE 타임코드로 변환해 줍니다. 편집자, 애니메이터, 컬러리스트, 모션그래픽 아티스트는 늘 프레임 단위로 작업하지만, 납품 사양서나 EDL, 리뷰 노트는 보통 타임코드로 표기되죠. 총 프레임 수와 프로젝트의 프레임레이트만 입력하면 정확한 타임코드와 초 단위 길이를 함께 얻을 수 있습니다.
사용 방법
총 프레임 수를 입력한 뒤, 작업 시퀀스에 맞는 프레임레이트(fps)를 선택하세요. 많이 쓰이는 값은 24, 25, 29.97, 30, 50, 59.94, 60입니다. 계산기는 타임코드와 함께 시·분·초·남은 프레임으로 나눈 결과, 그리고 총 길이(초)를 보여 줍니다.
계산 공식 풀이
초 단위 길이는 단순히 프레임 수를 프레임레이트로 나눈 값입니다. 타임코드를 만들려면, 프레임 수를 (정수로 반올림한) 프레임레이트로 나눠 정수 초를 구한 다음, 이를 시·분·초로 나눕니다. 그리고 남은 프레임이 FF 필드가 됩니다: FF = 프레임 수 mod fps. 이 계산기는 매 초마다 동일한 정수 개수의 프레임이 들어가는 논드롭 프레임(non-drop-frame) 방식을 사용합니다.
$$\begin{gathered} \text{TC} = \text{HH}:\text{MM}:\text{SS}:\text{FF} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} r &= \operatorname{round}\!\left(\text{FPS}\right) \\ \text{FF} &= \text{Frames} \bmod r \\ S &= \left\lfloor \dfrac{\text{Frames}}{r} \right\rfloor \\ \text{SS} &= S \bmod 60 \\ \text{MM} &= \left\lfloor \dfrac{S}{60} \right\rfloor \bmod 60 \\ \text{HH} &= \left\lfloor \dfrac{S}{3600} \right\rfloor \end{aligned} \right. \end{gathered}$$
예시로 보기
예를 들어 30fps에서 1500프레임이 있다고 합시다. 길이 = \(1500 \div 30 = 50\) 초입니다. 정수 초는 50이므로 \(\text{MM} = 0\), \(\text{SS} = 50\)이 되고, 남은 프레임 \(\text{FF} = 1500 \bmod 30 = 0\)입니다. 따라서 타임코드는 00:00:50:00이 됩니다.
자주 묻는 질문
드롭 프레임 타임코드를 사용하나요? 아니요. 이 도구는 논드롭 프레임(NDF) 타임코드를 계산합니다. 29.97 또는 59.94fps에서는 방송 납품물이 드롭 프레임을 요구할 수 있는데, 드롭 프레임은 실제 시계 시간과 맞추기 위해 일정 간격으로 프레임 번호를 건너뜁니다.
왜 FF 필드에서 29.97을 30으로 반올림하나요? 타임코드의 프레임 필드는 정수여야 하므로, HH:MM:SS:FF 분해에는 명목 정수 레이트(30)를 쓰고, 정확한 초 단위 길이에는 실제 레이트(29.97)를 사용합니다.
반대로 변환할 수도 있나요? 네. 타임코드를 다시 프레임으로 바꾸려면 각 필드를 풀어서 계산하면 됩니다: \(\text{Frames} = ((\text{HH} \times 3600 + \text{MM} \times 60 + \text{SS}) \times \text{fps}) + \text{FF}\).