レンダーキューの合計時間と完了時刻を計算
各クリップの見積もりを明確な終了時刻にまとめることで、レンダーキューの計画が立てやすくなります。処理順にクリップを入力し、それぞれの推定レンダー時間を秒単位で指定して、作業開始のUTC時刻を設定してください。計算ツールは処理を重複させずに合算し、合計秒数、読みやすい所要時間、推定UTC完了時刻を返します。信頼できる見積もりをすでにお持ちの編集者、モーションデザイナー、プロデューサー、レンダーファーム運用担当者が、メディアをアップロードしたり稼働中のレンダーシステムに接続したりせず、再現可能なスケジュールを作成する際に役立ちます。
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
現実的な見積もりでキューを作成します
まず、同じレンダーワーカーが順番に処理するすべてのクリップを一覧にしてください。各行には確認しやすい名前と、整数秒で表した推定レンダー時間を入力します。名前は入力内容の確認に使われ、時間は計算に使われます。準備に時間がかかるタイトルシーケンス、短いトランジション、修正版、納品用バージョンがそれぞれ個別にワーカーを使用する場合は、すべて含めてください。素材の再生時間が推定レンダー時間と同じでない限り、再生時間をそのまま入力しないでください。エフェクト、解像度、コーデック、ハードウェアによって両者は大きく異なることがあります。タイムラインの長さだけから推測するよりも、直近のテストレンダーから得た見積もりの方が一般に有用です。この計算では、全行を中断のない1本のキューとして扱い、0秒のプレースホルダーも含めてすべての時間を合計します。メディアの内容を調査したり、入力値を補正したりはしません。そのため前提が明確です。クリップの見積もりが変わった場合は該当行を更新し、再計算すれば新しい終了時刻をすぐに確認できます。空のリストは実際のレンダー作業を表さないため、エラーになります。
曖昧さのないUTC開始時刻を指定します
最初のクリップを開始する予定時刻は、UTC形式のYYYY-MM-DDTHH:mm:ssZで入力してください。末尾がZのタイムスタンプはUTCであることを明示しており、計算を行うコンピューター、ブラウザー、編集ソフト、レンダーノードの設定に左右されません。制作担当者と遠隔地のレンダー担当者が異なるタイムゾーンで作業する場合や、処理中に夏時間の切り替えをまたぐ場合には、特に重要です。現地時刻で受け渡し時刻が決まっている場合は、入力前にUTCへ変換してください。チームが現地時刻を必要とするなら、元のタイムゾーンも制作予定表に残しておくと便利です。この機能はキュー時間を足す前に、各月の日数やうるう年を含む暦の妥当性を検証します。その後、正確なグレゴリオ暦の計算を行うため、日付の変わり目、月末、年末年始、2月29日をまたいでも特別な調整は不要です。秒は正確に保持されます。開始時刻と推定完了時刻は同じUTC表記で返され、ログ、自動処理、後日の比較に利用しやすい形式です。
完了予測を適切に読み取ります
結果には、クリップ数、キューの合計秒数、日数と時刻で表した読みやすい所要時間、入力した開始タイムスタンプ、推定完了タイムスタンプが含まれます。完了時刻は、1台のワーカーが全クリップを中断や並行処理なしで順番に処理するという前提です。したがって、計画の基準としてご利用いただく値であり、レンダーファームがその瞬間に必ず完了することを保証するものではありません。アップロード、ダウンロード、検証、再試行、マシンのウォームアップ、レビューが実際の予定を消費する場合は、それらの時間を別途加算してください。複数のワーカーで並列処理する場合は、実際の担当に合わせてジョブをワーカー別のキューに分け、各キューを個別に計算します。その中で最も遅い完了時刻がバッチ全体の目安です。同じクリップ一覧に対して楽観的、標準的、慎重な見積もりを入力し、複数のシナリオを比較することもできます。稼働中のシステムデータを使用しないため、同じ入力からは常に同じ出力が得られます。前提を見える状態で検証可能に保つ必要がある計画メモ、制作引き継ぎ、予算検討、自動ステータス報告に適しています。
活用例
夜間レンダーを計画する
待機中のショットを合算し、朝のレビュー開始前に完了する見込みがあるか確認できます。
遠隔地との引き継ぎを調整する
異なるタイムゾーンの編集担当者やレンダー担当者と、共通のUTC完了予測を共有できます。
キューの条件を比較する
楽観的な時間と慎重な時間を試し、期限を確定する前にスケジュール上のリスクを把握できます。
よくある質問
計算料金はいくらですか?
このページのブラウザー計算は無料です。APIリクエストは1回あたり$0.002です。
クリップのレンダーや内容確認も行いますか?
いいえ。ご入力いただいた名前、推定秒数、UTC開始時刻だけを使用し、メディアのアップロードや解析は行いません。
レンダー時間に1秒未満の値を含められますか?
いいえ。キューと完了時刻を正確に保つため、各見積もりには0以上の整数秒をご指定ください。
複数ワーカーの並列レンダーに対応していますか?
この計算は逐次処理のキューを対象とします。複数ワーカーの場合はキューごとに計算し、最も遅い完了時刻をご利用ください。
開始時刻をUTCで指定する理由は何ですか?
タイムゾーンや夏時間による曖昧さをなくし、すべての関係者が同じ完了タイムスタンプを受け取れるためです。
クリップ一覧が空の場合はどうなりますか?
キューには少なくとも1件のクリップが必要なため、入力エラーが返されます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/video2/render-queue-time-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}'const res = await fetch("https://api.kit.forhosting.com/video2/render-queue-time-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video2/render-queue-time-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video2/render-queue-time-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"clips":[{"name":"Opening titles","estimated_render_seconds":95},{"name":"Main sequence","estimated_render_seconds":430},{"name":"End card","estimated_render_seconds":35}],"start_time":"2026-08-03T14:20:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video2/render-queue-time-total", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"clips": [
{
"name": "Opening titles",
"estimated_render_seconds": 95
},
{
"name": "Main sequence",
"estimated_render_seconds": 430
},
{
"name": "End card",
"estimated_render_seconds": 35
}
],
"start_time": "2026-08-03T14:20:00Z"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.render_queue_time_total",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_items | 1000 |
max_total_seconds | 3155760000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |