MCPで接続 →

計算を入力してください

公式

広告

結果

タイムコード(HH:MM:SS:FF)
00:00:50:00
ノンドロップフレーム
合計秒数 50 s
0
0
50
残りフレーム数 0

フレーム数→タイムコード変換ツールとは?

このツールは、フレーム数をHH:MM:SS:FF(時・分・秒・フレーム)形式のSMPTEタイムコードに変換します。編集者、アニメーター、カラリスト、モーショングラフィックスのクリエイターは日常的にフレーム単位で作業しますが、納品仕様やEDL、レビュー時のメモはタイムコードで指定されるのが一般的です。総フレーム数とプロジェクトのフレームレートを入力するだけで、正確なタイムコードと秒換算の尺を同時に確認できます。

使い方

まず総フレーム数を入力し、シーケンスに合ったフレームレート(fps)を選びます。よく使われるのは24、25、29.97、30、50、59.94、60などです。変換ツールはタイムコードに加えて、時・分・秒と残りのフレーム数の内訳、そして秒単位での合計尺を表示します。

計算式の解説

秒数は単純にフレーム数をフレームレートで割った値です。タイムコードを組み立てる際は、フレーム数を(整数に丸めた)フレームレートで割って整数秒を求め、その値を時・分・秒に分割します。余ったフレームがFFフィールドになります(\(\text{FF} = \text{Frames} \bmod \text{fps}\))。本ツールはノンドロップフレーム方式を採用しており、各秒に含まれるフレーム数は常に同じ整数になります。

$$\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のタイムコード区分に変換する図
総フレーム数を時・分・秒と残りのフレームに分割します。

計算例

たとえば30fpsで1500フレームの場合を考えます。尺 $$\text{尺} = 1500 \div 30 = 50\ \text{秒}$$ 整数秒は50なので、MM = 0、SS = 50となり、余りのフレーム $$\text{FF} = 1500 \bmod 30 = 0$$ です。したがってタイムコードは00:00:50:00になります。

よくある質問

ドロップフレームタイムコードに対応していますか? いいえ。本ツールはノンドロップフレーム(NDF)タイムコードを算出します。29.97fpsや59.94fpsの放送納品では、実時間とのズレを補正するためにフレーム番号を定期的に飛ばすドロップフレーム方式が求められる場合があります。

なぜFFフィールドで29.97を30に丸めるのですか? タイムコードのフレームフィールドは整数で表すため、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}$$

最終更新: