透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

時間碼(HH:MM:SS:FF)
00:00:50:00
非丟格(NDF)
總秒數 50 s
0
0
50
剩餘影格 0

什麼是影格轉時間碼計算器?

這個工具可以把原始的影格數量換算成 SMPTE 標準格式的時間碼,寫作 HH:MM:SS:FF(時、分、秒、影格)。剪輯師、動畫師、調色師與動態圖像設計師在工作時經常以「影格」為單位思考,但交片規格、EDL 與審片筆記通常都以時間碼來表示。只要輸入影格總數與專案的影格率,就能立刻得到精確的時間碼,以及換算成秒數的等效時長。

使用方式

輸入影格總數,接著選擇與你的時間軸相符的影格率(fps)——常見的選項有 24、25、29.97、30、50、59.94 與 60。計算器會回傳時間碼,並拆解成時、分、秒與剩餘影格,同時顯示以秒計算的總長度。

公式說明

以秒計算的時長,就是影格數除以影格率。要組出時間碼時,會先把影格數除以(四捨五入後的整數)影格率,得到完整的秒數;再將這個秒數拆成時、分、秒,而剩下的影格則填入 FF 欄位:\( \text{FF} = \text{Frames} \bmod \text{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}$$
膠片幀數除以每秒幀數,在時鐘上算出經過的秒數
用總幀數除以幀率(fps)即可得到經過的時間。
將幀序列轉換為 HH:MM:SS:FF 時間碼片段的示意圖
總幀數被拆分為時、分、秒和剩餘幀數。

實際範例

假設你有 30 fps 下的 1500 個影格。時長 \( = 1500 \div 30 = 50 \) 秒。完整秒數 \( = 50 \),因此 \( \text{MM} = 0 \)、\( \text{SS} = 50 \),而剩餘影格 \( \text{FF} = 1500 \bmod 30 = 0 \)。最終時間碼為 00:00:50:00

常見問題

這會使用丟格(drop-frame)時間碼嗎?不會——它計算的是非丟格(NDF)時間碼。在 29.97 或 59.94 fps 下,廣播交片有時會要求使用丟格時間碼,它會定期略過某些影格編號,以便與實際時鐘時間保持一致。

為什麼要把 29.97 四捨五入成 30 來算 FF 欄位?時間碼的影格欄位必須是整數,因此在拆解 HH:MM:SS:FF 時會使用名目整數影格率(30),而精確的秒數時長則沿用實際影格率(29.97)來計算。

可以反向換算嗎?可以——要把時間碼換回影格數,只要把各欄位展開相乘:\( \text{Frames} = \left( \left( \text{HH} \times 3600 + \text{MM} \times 60 + \text{SS} \right) \times \text{fps} \right) + \text{FF} \)。

最後更新: