ForHosting KIT · 動画ツール

ドロップフレーム・ノンドロップタイムコード確認

このチェッカーは、タイムコードの区切り記号から規則を判定し、指定されたフレームレートで有効か確認したうえで、ラベルをゼロ基準の絶対フレーム数へ変換します。NTSC 由来のドロップフレーム形式で省略される番号を考慮するため、すべての分を同じものとして扱いません。結果には、公称カウントレート、実際の再生レート、それ以前に省略されたラベル数、経過秒数も表示されます。編集判断、メタデータ検証、自動メディア処理にご利用いただけます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

ドロップフレームで実際に省略されるもの

ドロップフレーム・タイムコードは、映像の画像を削除せず、番組を短くせず、再生速度も変更しません。NTSC 由来の小数レートで表示時計を実時間に近づけるため、特定のフレーム番号だけを省略します。29.97 fps を正確な 30 fps として数えると、1時間あたり約 3.6 秒ずれます。この差は、10分ごとの分を除く各分の先頭でラベル 00 と 01 を飛ばして補正します。59.94 fps では4個、119.88 fps では8個を省略します。本ツールでは、フレーム欄の直前にあるセミコロンまたはピリオドをドロップフレーム、コロンをノンドロップとして扱います。補正フレーム数から引かれるのは存在しないラベルであり、素材内の画像ではありません。そのため、人が読める表記を正確なゼロ基準位置に変換できます。

フレーム数の計算方法

まず再生レートを整数の公称カウント基準に対応付けます。たとえば 29.97 は公称1秒あたり30ラベル、23.976 は24ラベルを使用します。次に分、秒、フレーム欄がその基準に合うか検証します。ノンドロップでは、時・分・秒を公称レートで直接換算し、最後のフレーム欄を加えます。ドロップフレームでは、それ以前に完了したすべての分を数え、10分ごとの分を補正対象から除き、レートに応じて2個、4個、または8個のラベルを引きます。29.97 における 00:01:00;00 のような不可能な表記も拒否します。その分の最初の有効なラベルは 00:01:00;02 だからです。経過秒数は、補正後の数を表示上の丸め値ではなく、30000/1001 のような正確な小数再生レートで割って求めます。

ソースに記録された規則をお選びください

小数フレームレートだけでは、そのタイムコードがドロップフレームだとは断定できません。29.97 または 59.94 のプロジェクトでも、制作要件や機器設定により、どちらの規則も使用できます。そのため本ツールは規則を強制せず、最後の区切り記号を読み取ります。ソースがドロップフレームを指定する場合はセミコロンまたはピリオド、ノンドロップの場合はコロンをご使用ください。23.976、24、25 などは、ここで対応する標準のラベル補正を使用しないため、ドロップフレーム記号を指定すると誤解を招く数値ではなくエラーを返します。メディア処理では、フレームレートと完全なタイムコードを一緒に保存してください。句読点を削ると規則の情報が失われます。返された数はゼロからの位置として使い、必要なソース開始オフセットは別途加算してください。

編集決定リストの検証

不可能なドロップフレーム表記を拒否し、有効なタイムコードを比較可能な絶対位置へ変換します。

放送尺の確認

NTSC 由来の番組で規則を確認し、補正フレーム数から経過秒数を計算します。

メディアメタデータの正規化

カタログ登録やトランスコード前に、規則、公称レート、正確な再生レート、フレーム数を記録します。

ドロップフレームは映像フレームを削除しますか?

いいえ。特定の番号だけを省略し、収録されたすべての映像フレームは残ります。

規則はどのように選択されますか?

セミコロンまたはピリオドはドロップフレーム、コロンはノンドロップを選択します。

23.976 でドロップフレームを使えますか?

ここで実装する標準規則では使えません。23.976 でその記号を指定すると入力エラーになります。

29.97 で 00:01:00;00 が無効なのはなぜですか?

その分の先頭では 00 と 01 を省略するため、最初の有効な表記は 00:01:00;02 です。

API リクエストの料金はいくらですか?

API リクエスト1回につき $0.002 です。ブラウザーの計算機は API リクエストなしでご利用いただけます。

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

POSThttps://api.kit.forhosting.com/video2/drop-frame-timecode-check

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

curl -X POST https://api.kit.forhosting.com/video2/drop-frame-timecode-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"framerate":29.97,"timecode":"01:00:00;00"}'
{
  "framerate": 29.97,
  "timecode": "01:00:00;00"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "video2.drop_frame_timecode_check",
  "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リクエストが多すぎます。しばらく待ってから再度お試しください。

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