ForHosting KIT · 動画ツール

動画のレンダリング時間を計算

ワークステーションやレンダーノード、納品枠を確保する前に、動画エンコードの所要時間を見積もれます。作品の長さ、出力の幅と高さ、フレームレート、その解像度で実測したエンコーダー速度を入力してください。長さを総フレーム数に換算し、処理速度で割って、正確な秒数と読みやすい時間を表示します。リアルタイム係数も示すため、再生時間より速く完了するか、遅くなるかをすぐに確認できます。

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

同じ処理条件の測定値をそろえます

有用な見積もりには、条件が一致した入力が必要です。動画の長さには、書き出されるタイムライン全体を指定し、タイトル、クレジット、残す余白も含めます。フレームレートはプロジェクト名の丸めた表示ではなく、実際の出力値を入力してください。長い作品では 29.97 と 30 fps で総フレーム数に差が生じます。幅と高さは出力解像度を記録します。処理速度がすでに毎秒フレーム数で与えられるため、解像度そのものを数式へ掛けることはありません。しかし、速度測定がどの画像サイズに対応するかを明確にできます。可能であれば、同じ codec、preset、色深度、フィルター、ハードウェア、解像度で速度を測定してください。予備測定しかない場合は、瞬間的な最高値よりも控えめな持続値が安全です。複雑な場面、温度制限、同時負荷により実処理は遅くなるため、結果は保証ではなく計画用の目安です。

計算方法とリアルタイム係数を確認します

最初に動画の秒数と出力フレームレートを掛け、処理対象となる総フレーム数を求めます。次に、その数をエンコーダーの毎秒処理フレーム数で割ります。30 fps の2分動画は 3,600 フレームなので、60 fps を維持するエンコーダーなら約1分です。リアルタイム係数は、エンコーダー速度を動画のフレームレートで割った値です。1より大きければ再生より速く、1ならほぼ実時間、1より小さければ再生より遅い処理を表します。結果には解像度も含まれ、速度測定の前提を後から確認できます。小数の長さと分数系フレームレートの組み合わせでは、推定フレーム数が整数にならない場合があります。本ツールは入力値を勝手に変更せず、その数学的な見積もりを保ちます。表示時間はミリ秒に丸め、数値は API とブラウザーで一致するよう安定した桁数に整えます。

現実的な余裕を納期へ加えます

結果は、入力した測定条件における実働エンコード時間として扱ってください。納品工程には、素材転送、cache 準備、音声解析、複数 pass の設定、mux、checksum、upload、品質確認が別途必要な場合があります。これらは毎秒フレーム数の測定に含まれないため、個別に加算します。複数ジョブを計画するときは、代表的な素材を想定し、期待される持続速度の低い値で計算したうえで、過去のばらつきに基づく余裕を設けてください。性能が安定しない環境では、簡単な場面で押し上げられた平均より、控えめな速度のほうが納期管理に適します。解像度、codec、preset、ノイズ除去、拡大縮小、色変換、ハードウェア支援を変えた場合は再測定してください。API 1回の見積もり料金は $0.002 です。A階層のブラウザー版では同じ決定的計算を端末内で実行し、動画ファイルを送信しません。

書き出し納期を決める

動画の長さと端末の測定値から処理枠を求め、納品を約束する前に所要時間を確認できます。

エンコーダー設定を比較する

同じ解像度で複数の preset を測定し、完了時間の違いを比較できます。

レンダリング一式を見積もる

各ジョブを控えめな速度で計算し、転送や確認の時間を別途加えられます。

長さだけでなくフレームレートが必要なのはなぜですか?

エンコーダー速度は毎秒フレーム数で測るため、出力フレームレートを使って動画の長さを総フレーム数へ換算する必要があります。

解像度は数式を直接変えますか?

いいえ。解像度は入力すべき実測速度を決める条件です。指定した幅、高さ、codec、設定で測定した速度を前提とします。

速度がゼロまたは負の場合はどうなりますか?

ゼロ除算は定義できず、負の処理速度にも実用的な意味がないため、入力エラーになります。

upload や品質確認も見積もりに含まれますか?

いいえ。実働のフレーム処理だけを計算します。転送、mux、検証、upload、確認は別途加えてください。

平均速度を使用してもよいですか?

使用できますが、納期には代表的な素材で測った控えめな持続速度のほうが安全です。

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

POSThttps://api.kit.forhosting.com/video/render-time-estimate

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

curl -X POST https://api.kit.forhosting.com/video/render-time-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"duration_seconds":120,"width_px":1920,"height_px":1080,"frame_rate_fps":30,"encoder_speed_fps":60}'
{
  "duration_seconds": 120,
  "width_px": 1920,
  "height_px": 1080,
  "frame_rate_fps": 30,
  "encoder_speed_fps": 60
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "video.render_time_estimate",
  "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の完全なドキュメントを見る →