解像度スケール計算
任意の倍率を掛けて新しい画面サイズを求めます。1920×1080を2倍にすると3840×2160、つまり4K UHDになり、エンコードに使える偶数のサイズも同時に分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 幅
- 1,920
- 高さ
- 1,080
- スケール
- 2
- 元の幅
- 1,920
- 元の高さ
- 1,080
- 新しい幅
- 3,840
- 新しい高さ
- 2,160
映像解像度のスケールは、エンコーダのプリセットやソーシャル用キャンバスを選ぶ前の算術です。元の画素幅と高さ、4Kへの拡大なら 2、半分のプロキシなら 0.5 といった正の倍率を知り、それらが示す新しい整数の幅と高さが必要です。本計算機は両軸を同じ正の倍率で掛けてアスペクト比を保ち、各辺を最も近い画素へ丸め、H.264 と H.265 がよく求める偶数寸法も返します。
倍率が一つの解像度を別の解像度へ変える仕組み
映像フレームは整数画素の格子です。s が 2 のとき 1920×1080 は 3840×2160 になり、1080p の倍と言えばこの 4K UHD ラスタです。s が 0.5 なら同じマスターは 16:9 の絵を保った 960×540 のプロキシになります。
倍率は両軸に一様に掛かるのでアスペクト比は変わりません。幅だけ高さと独立に伸ばすのは別仕事で、目標箱へのリサイズやソーシャル用クロップであり、解像度スケールではありません。エンコーダは画素の端数を出せないため、積は各辺で最も近い整数へ丸めます。
多くのコーデックは 2×2 のクロマブロックが揃うよう偶数の幅と高さも求めます。線形 2× は画素が 4 倍になり、各辺が倍になっただけでも 4K 中間マスターが 1080p より重い理由です。倍率が正でなければ意味あるフレームはありません。
0 なら絵は消え、負ならエンコーダが受けない鏡像ラスタになります。
解像度スケール計算機が役立つ場面
編集者、トランスコード農場、ソーシャル映像ツールは、エンコーダを開く前にスケール後フレームの整数サイズが必要です。3840×2160 マスターから半分解像度のプロキシが欲しい製作者は、後段スクリプトが雑に切り捨てる浮動小数の組ではなく 1920×1080 を見るべきです。
1280×720 を 1.5 倍したソースが既に 1920×1080 Full HD かを確かめる公開者は、生放送中の暗算ではなくこの終点を呼べます。scale フィルタを組むパイプラインは今も目標の幅×高さを選ぶ必要があり、本計算機はその組の決定的な神託です。奇数サイズの画面録画が H.264 に受け入れられる前に必要な偶数スナップも含みます。
本能力は映像ファイルを開かず、再符号化せず、コーデックも選びません。それはメディアのリサイズや変換の仕事です。答えるのは幾何の問いだけです。
ネットワーク照会も乱数ゆらぎも結果の時計もなく、単体試験と継続的インテグレーションの goldens に向きます。ブラウザ実行は無料で口座も不要です。無効な入力は課金しません。
活用例
4Kマスターから半分サイズのプロキシ
3840×2160 を scale 0.5 とし、プロキシ符号化やオフラインタイムラインの前に 1920×1080(と対応する偶数サイズ)を得ます。
1080p を 4K の目標サイズへ倍増
1920×1080 を scale 2 とし、アップスケールプリセットが推測箱ではなく実ラスタ 3840×2160 4K UHD を向くよう確認します。
よくある質問
倍率が 0 または負だとどうなりますか?
倍率は 0 より大きい正の数でなければならず、0 や負は使える映像解像度ではなく課金されません。
実際の映像ファイルをリサイズや再符号化しますか?
しません。 本計算機はスケール後の画素サイズだけを返します。映像を開かず、変換符号化も書き出しもしません。新しいファイルが必要なときは専用の映像リサイズタスクを使います。
1920×1080の映像を半分にするとどのサイズになりますか?
倍率0.5で960×540になります。編集を軽くするための縮小版として使え、幅と高さに同じ倍率を掛けるため、16:9の画面の形はそのまま保たれます。
偶数のサイズも表示されるのはなぜですか?
H.264やH.265のエンコーダの多くは、幅と高さが偶数であることを求めます。そのため丸めた各辺を最も近い偶数にも合わせ、2画素未満にはしません。
2倍にするとデータが4倍重くなるのはなぜですか?
画素数は倍率の2乗で増えます。1920×1080の各辺を2倍にすると2,073,600画素から8,294,400画素になるため、4Kの原本は1080pよりずっと重くなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/video/resolution-scale \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1920,"height":1080,"scale":2}'const res = await fetch("https://api.kit.forhosting.com/video/resolution-scale", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1920,
"height": 1080,
"scale": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/resolution-scale",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1920,
"height": 1080,
"scale": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/resolution-scale", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1920,"height":1080,"scale":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1920,"height":1080,"scale":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/resolution-scale", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"width": 1920,
"height": 1080,
"scale": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.resolution_scale",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_width | 65536 |
max_height | 65536 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
0 や負の倍率は無意味な空フレームではなく invalid_input になります。
倍率が一つの解像度を別の解像度へ変える仕組み
その格子を倍率 s でスケールすると、保存された各標本は round(width × s) 対 round(height × s) の新しい画素数へ写ります。そのため本計算機は even_width と even_height も返し、丸めた各辺を最小 2 画素の偶数へスナップします。元の画素数は width × height、新しい画素数は new_width × new_height で、s ではなく s の二乗で増えます。これらの場合は空の 0×0 成功ではなく invalid_input です。
入力契約、丸め、誤りの扱い
有限数に解析できる数字列も許すので、プローブ値を貼っても二度変換する必要はありません。乗算のあと各辺は通常の half-up で整数画素へ丸めます。1 画素未満になる丸めなら幅 0 のフレームを返す代わりに失敗します。丸め後が 65536 を超えるなら、暴走した倍率が 8K の十倍ラスタを作らないよう失敗します。スケール後サイズが 1920×1080 や 3840×2160 など既知ラスタと一致すれば 1080p Full HD や 4K UHD のような named を含め、そうでなければその欄は省きます。例: 同じフレームの scale 0.5 は 960×540。scale が 0 または −1 なら、scale は正の数でなければならないというメッセージで失敗します。検証失敗は課金されません。必須の有限数 3 つを JSON 本体として POST します。元フレームの画素 width と height、適用する正の倍率 scale です。width には alias の width_px と w、height には height_px と h、scale には scale_factor、factor、multiplier を受け付けます。width、height、scale はいずれも 0 より大きく有限でなければなりません。欠落、空文字、非数値、NaN、Infinity、非有限はフィールド名付きの invalid_input です。width と height は 65536 画素を超えられず、scale は 1000 を超えられません。成功時の JSON は original_width、original_height、scale をエコーし、主結果として new_width と new_height、コーデック向け偶数寸法として even_width と even_height、width×height 文字列として original_label と new_label、スケール後フレームの original_pixels、new_pixels、megapixels、aspect_ratio(width を height で割った十二桁)と scale_percent(scale の 100 倍)を返し、式を繰り返します。例: width 1920、height 1080、scale 2 は 3840×2160。成功した 1 件の料金は定額の $0.002 です。
解像度スケール計算機が役立つ場面
この width、この height、この正の倍率なら新しい解像度は何か。実装は純粋な parse の tier A なので、同じ入力は常に同じ JSON になります。API 利用は成功 1 件につき公表の $0.002 で KIT の前払い残高から引きます。リクエストは小さく保ち、試験で new_width と new_height を固定すれば、プリセット、授業キー、エッジの worker 向けに再現可能なスケール解像度が得られ、自前のメディア枠は不要です。
連携の活用例
H.264 画面録画の偶数寸法
奇数サイズのキャプチャをスケールし、次の符号化が奇数ルマで失敗しないよう even_width と even_height を読みます。
技術的な質問
映像解像度を倍率でスケールするには?
有限数の width、height と正の scale を送ります。API は new_width = round(width × scale) と new_height = round(height × scale)、偶数揃えサイズ、結果が 1080p や 4K UHD など既知形式なら named ラスタを返します。
新しい幅と高さは整数画素ですか?
はい。スケールした各辺は最も近い整数へ丸めます。even_width と even_height はさらに最も近い偶数(最小 2)へスナップし、典型的な H.264・H.265 フレーム向けです。
解像度スケール計算機の料金は?
ブラウザの道具は無料です。API リクエストは成功 1 件につき $0.002 で KIT の前払い残高を使い、無効な入力は課金しません。