メモリーカード動画ビットレート
5 %の余裕を取った64 GBのカードには、120分の録画に使える60.8 GBが残ります。カード容量、録画時間、音声、余裕分を入れて、まだ収まる最大の動画ビットレートを撮影前に確かめられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
長時間の撮影を計画するとき、問題はコーデックや解像度だけではありません。メモリーカードがいっぱいになる前に、ビットレートをどこまで上げられるかが重要です。カメラはMbpsの上限を示し、カードはGBの容量を示し、撮影予定は分単位です。このカード向け必要動画ビットレート計算機は、その三つの数値から、希望の長さの連続録画がまだ収まる最大の持続可能動画ビットレートを一つにまとめます。カード容量、目標時間、任意の音声ビットレート、ファイルシステムや安全余裕のオーバーヘッド率を入力してください。ソルバーはマーケティング用の十進ギガバイトまたは二進ギビバイトで、合計および動画のみのMbpsと、監査できる短い式を返します。
カード容量・時間・ビットレートの関係
デジタル動画はビットの流れです。カードが提供する利用可能バイト数と録画すべき秒数が分かれば、維持できる平均合計ビットレートは総ビット数を時間で割った値です。メーカーは十進ギガバイト(1 GBは10億バイト)で容量を印刷し、OSはしばしば二進ギビバイト(1 GiBは2の30乗バイト)で空き容量を表示します。
利用可能容量は、ファイルシステム表やコンテナヘッダ、途中でファイルが止まらないための安全余裕をモデルするオーバーヘッド率で減らせます。音声はほぼ常に動画より低いレートで符号化されます。結果はカメラの各メニュー設定が計算と一致することを保証しません。
プロファイル制限、VFR上限、熱停止もあります。しかしこれは保存の硬限界です。その平均Mbpsを超えれば、入力した前提では目標時間はそのカードに収まりません。
メモリーカード向けビットレート計算機が役立つ場面
婚礼やイベントの撮影者は、式中の交換なしで数時間の式典に耐えるデュアルスロットカードを寸法決めします。ドキュメンタリーやランアンドガンのチームは、現場でカード在庫が限られるとき、高ビットレートのAll-Iプリセットと低めのLong-GOPを比較します。
圧縮を教える教育者は、容量が固定ならビットレートを倍にすると同じ媒体での連続収録時間が半分になることを示します。動画ビットレートとメモリーカード、または必要収録ビットレートで検索上位を狙う通販やギアブログは、無料ブラウザ経路が有料自動化経路とバイト単位で一致するライブツールを必要とします。パイプラインのスクリプトは機材リストを事前点検できます。
バッグ内のカードと計画テイク長から、収まらないメニュービットレートを拒否します。検証失敗は残高を消費しません。
活用例
イベント・婚礼のカード計画
バッグ内の最大カードと最長の連続セグメントを入力し、返されたmax video Mbps以下にカメラビットレートを設定して、そのカード上でテイクが終わるようにします。
よくある質問
64 GBのカードで2時間撮るビットレートはどう求めますか?
64 GB、120分、音声256 kbps、余裕5 %を入れます。余裕分を引いた60.8 GBを7200秒に割り振り、音声分を差し引いて、動画の上限をMbpsで示します。
カード容量はGBとGiBのどちらで入れますか?
手元の数字に合わせてください。カードの表示は1つが10億バイトの十進ギガバイトで、パソコンは二進のギビバイトで表示することが多いです。合う単位を選べば正しいバイト数で計算します。
余裕分のパーセントはなぜ入れるのですか?
カードのファイル管理領域やファイルの見出し、安全のための余白を確保し、撮影の途中で容量が尽きないようにするためです。5 %なら64 GBのカードは60.8 GBとして扱われます。
カメラはこのビットレートちょうどで録画しますか?
そうとは限りません。カメラには画質設定ごとの上限やフレームレートの上限、熱による停止もあります。結果は保存容量の上限で、平均がこれを超えると希望の録画時間は収まりません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/photo-video-bitrate-for-card \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"card_gb":64,"duration_min":120}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-video-bitrate-for-card", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"card_gb": 64,
"duration_min": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-video-bitrate-for-card",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"card_gb": 64,
"duration_min": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-video-bitrate-for-card", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"card_gb":64,"duration_min":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"card_gb":64,"duration_min":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-video-bitrate-for-card", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"card_gb": 64,
"duration_min": 120
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_video_bitrate_for_card",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
カード容量・時間・ビットレートの関係
本計算機は既定で十進の表示容量を使い、ラベルの64が64×10億バイトに対応し、OS風の単位を好む場合はsize_baseをbinaryにできます。audio_kbpsを指定すると、最大動画ビットレートを報告する前にそのストリームが総ビット予算から差し引かれ、カメラがH.264やHEVCをAACやPCMと多重化するのと同じ考え方です。
入力契約・単位・応答フィールド
例:十進64 GB、120分、音声256 kbps、オーバーヘッド5パーセントは、カメラのAll-IやLong-GOPプリセットと比較できる具体的な動画Mbps上限になります。JSON本文で、ラベルまたは測定に基づく正のギガバイト容量card_gbと、分単位の正の目標収録時間duration_minを送ってください。任意のaudio_kbpsは動画のみ予算では既定0、任意のoverhead_pctは既定0で100未満に保ちます。任意のsize_baseはdecimalまたはbinaryです。capacity_gb、minutes、audio_bitrateなど一般的な別名もあります。欠落や非有限値、非正の容量・時間、負の音声、0以上100未満の外のオーバーヘッド、音声だけでビット予算を使い果たす場合はinvalid_inputで失敗し課金されません。成功時は入力のエコー、便宜上のduration_secondsとduration_hours、raw_bytesとusable_bytes、オーバーヘッド後のusable_gb、結合ストリームのmax_total_bitrate_mbps、動画分のmax_video_bitrate_mbpsとmax_video_bitrate_kbps、audio_bitrate_mbps、使用したsize_baseとbytes_per_unit、およびformulaとnoteの文字列を返します。
メモリーカード向けビットレート計算機が役立つ場面
実装は純粋parseのtier Aのため、成功呼び出しは毎回公表の基本料金$0.002で、モデルトークンも外向きネットワークもありません。テストで丸めたMbpsを固定し、リクエストを小さく保てば、自前のメディア解析基盤を立てずにキット、LMSデモ、エッジワーカー向けの再現可能な保存予算が得られます。
連携の活用例
All-IとLong-GOPのトレードオフ
高ビットレートのAll-Iと低めのLong-GOPプリセットが同じカードと時間に収まるかを、各メニュー選択肢に対するmax_video_bitrate_mbpsで比較します。
キットリストと自動プリフライト
スクリプトやパッキングツールがcard_gbとduration_minでAPIを呼び、クルーが出発する前に計画コーデックが持続可能容量を超える撮影をフラグします。
技術的な質問
メモリーカードの最大動画ビットレートはどう計算しますか?
card_gbとduration_min(分)を送ります。任意でaudio_kbpsとoverhead_pct。APIは利用可能容量からの総ビット予算から音声を引き、時間で割ったmax_video_bitrate_mbpsを返します。
十進GBと二進GiBのどちらを使うべきですか?
既定のsize_baseはdecimal(1 GB = 1e9バイト)でカード表記に一致します。OSの空き容量(GiB、2^30バイト)に合わせるときはsize_base binaryを使います。
なぜaudio_kbpsを差し引くのですか?
カメラは音声と動画を一つのファイルに書きます。音声を予約すると残りのビット予算が動画に回り、ご指定の時間でも結合ストリームがカードに収まります。
音声が予算全体を使うとどうなりますか?
タスクはinvalid_inputで失敗します。audio_kbpsを下げ、card_gbを増やし、duration_minを短くするか、overhead_pctを下げて動画に正のビットレートを残してください。
カード向け動画ビットレート計算機の料金は?
ブラウザツールは無料です。APIは成功1回あたり$0.002の前払いKIT残高を使い、無効入力は課金されません。