ForHosting KIT · 動画ツール

タイムコードをフレーム番号に変換

タイムコードとフレーム番号を相互に換算します。毎秒30フレームなら00:01:00:00は0から数えて1800フレーム目で、カットやマーカー、字幕を正しいフレームに置けます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
方向
To frames
フレームレート
30
タイムコード
00:01:00:00
結果
フレーム数
1,800
時間
0
分
1
秒
0

映像編集者、カラリスト、QC 担当者、パイプラインエンジニアは、人が読める SMPTE 形式のタイムコードと、NLE・レンダーファーム・字幕ツールが実際に索引する整数のフレーム番号との間を常に行き来します。フレーム桁の 1 ずれやフレームレートの不一致は、カットを誤ったフレームに置き、EDL を壊し、キャプションを 1 秒ずらす原因になります。本コンバータは非ドロップの HH:MM:SS:FF 文字列とプロジェクトの整数フレームレートを受け取り、ゼロ起点の総フレーム番号を返します。逆に総フレーム数からゼロ埋めタイムコードを再構築することもできます。

非ドロップタイムコードが総フレーム番号へ対応する仕組み

非ドロップの SMPTE 形式タイムコードは、各フレームを時・分・秒と、その秒内のフレーム桁でラベル付けします。一定の整数フレームレート fps では、1 秒ごとにちょうど fps フレーム、1 分は 60 秒、1 時間は 3600 秒を寄与します。したがって変換はラベルの時計部分に fps を掛け、フレーム桁を足します。

つまり frames は ((時×3600+分×60+秒)×fps)+FF です。ゼロ起点の数え方では 00:00:00:00 がフレーム 0 なので、30 fps の 00:00:01:00 はフレーム 30、30 fps の 00:01:00:00 はフレーム 1800 です。逆変換は整数除算と剰余で分解します。

FF は frames を fps で割った余り、残りの秒を通常の 60 進時計で時・分・秒に分けます。プロジェクトに合う整数 fps(24、25、30、48、50、60 など)を選び、同じメディアを読むすべてのツールでラベルを一貫させてください。

フレーム単位の正確さが役立つ場面

編集アシスタントは HH:MM:SS:FF で書かれたキューシートやプロデューサーメモをマーカー用のフレーム番号へ変換し、エンジニアは整数しか理解しないファーム向けにレンダー範囲を記録するとき逆変換します。字幕・キャプションのパイプラインはイン点とアウト点を変換し、SRT や VTT のキューを納品 fps の合法フレームに乗せます。

QC スクリプトはパッケージが施設を出る前に不正な FF を拒否でき、文字列だけの検証では見逃す貼り付けミスを捕捉します。LMS や映画学校のラボは無料ブラウザ経路を使い、ゼロ起点の数え方で食い違うデスクトップ計算機を入れずに非ドロップ算術を練習させます。

編集用キューシートをフレームマーカーへ

HH:MM:SS:FF のプロデューサーメモを、宣言したプロジェクト fps でマーカー・範囲・レンダージョブ用の総フレーム番号に変換します。

キャプションと QC の検証

パッケージ前に不正なフレーム桁(FF ≥ fps)を拒否し、書き出しツールの整数イン/アウト点からゼロ埋めタイムコードを再構築します。

フレーム数をタイムコードに戻すには?

応答はゼロ埋めの HH:MM:SS:FF と時・分・秒・frame の各成分を再構築します。

フレーム桁がフレームレートより大きい場合は?

FF は 0 ≤ FF < framerate を満たす必要があります。例:24 fps では 00:00:01:30 は不正です。無効入力は課金されません。

ドロップフレームですか、非ドロップですか?

非ドロップのみです。 入力のセミコロンは区切りとして受け付けますが、NTSC ドロップフレームの飛ばし表は適用しません。プロジェクトの整数 fps を使ってください。

毎秒30フレームで1分は何フレームですか?

1分は1800フレームです。00:00:00:00を0フレーム目として数えるため、このレートでは00:00:01:00が30フレーム目、00:01:00:00が1800フレーム目になります。

どのフレームレートを使えますか?

毎秒1から240までの整数で、24、25、30、48、50、60などが使えます。プロジェクトのレートを選び、同じ素材を扱うすべてのツールで同じ値をそろえてください。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/video/timecode-convert-frames

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/video/timecode-convert-frames \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"direction":"to_frames","framerate":30,"timecode":"00:01:00:00"}'
{
  "direction": "to_frames",
  "framerate": 30,
  "timecode": "00:01:00:00"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "video.timecode_convert_frames",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb500
max_minutes60
max_megapixels3.9
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

フレーム桁 FF がフレームレート以上の場合は、黙ってラップせず invalid_input で失敗します。

非ドロップタイムコードが総フレーム番号へ対応する仕組み

本エンドポイントは非ドロップ算術のみを実装し、29.97 の NTSC ドロップフレーム飛ばし規則は適用しません。それらの規則はラベルを変える一方、フレーム数の下敷きとなる式を同じようには変えません。

入力契約・検証規則・応答フィールド

区切りはコロンまたはセミコロンを受け付けますが、計算は常に非ドロップです。framerate は 1 から 240 の整数 fps です。時は 0 から 9999、分と秒は 0 から 59 です。編集上の重要規則はフレーム桁にあり、FF は 0 以上かつ framerate 未満でなければなりません。同じ fps で frames 1800 の逆変換は 00:01:00:00 を再構築します。POST で direction、framerate、および timecode か frames のどちらかを含む JSON 本体を送ります。direction が to_frames(別名 frames、tc_to_frames)のときは HH:MM:SS:FF のタイムコード文字列が必須です。direction が to_timecode(別名 timecode、frames_to_tc)のときは非負整数の frames が必須です。プロジェクトが 24 fps のときに 00:00:01:30 を貼り付けると、ハンドラは invalid_input で拒否し、タイムコード内のフレーム番号がフレームレートを超えていると伝えます。これらの失敗は課金されません。成功時は direction と framerate を返し、正規化されたゼロ埋めタイムコード、総 frames 整数、分解した時・分・秒・frame、非ドロップ恒等式を示す短い formula 文字列を含めます。例:direction to_frames、framerate 30、timecode 00:01:00:00 は frames 1800 を返します。fps、tc、total_frames、mode などの任意エイリアスも受け付けるため、スクリプトは写像層なしで慣れた名前を使えます。

フレーム精度のタイムコード API が役立つ場面

実装は pure parse の tier A のため、成功した呼び出しは公開の基本料金 $0.002 のみで、モデルトークンも外向き通信もなく、検証失敗は残高を消費しません。

教室とパイプラインの単体テスト

学生と CI ジョブに、ブラウザと API で 00:00:00:00 をフレーム 0 とする決定的な非ドロップの基準を提供します。

HH:MM:SS:FF を総フレーム番号に変換するには?

direction に to_frames、整数の framerate(fps)、タイムコード(例 00:01:00:00)を送ります。API は frames = ((H×3600+M×60+S)×fps)+FF と正規化されたゼロ埋めタイムコードを返します。

タイムコードからフレーム番号への変換の料金は?

ブラウザツールは無料です。API リクエストは前払い KIT 残高から成功 1 回あたり $0.002 です。無効入力は課金されません。

KITの完全なドキュメントを見る →