音声ファイルサイズ計算
44100 Hz、16ビット、ステレオのCD音質1分は、圧縮なしで10,584,000バイト、つまり10.584 MBです。時間、サンプルレート、ビット深度、チャンネル数を入れれば、録音前に必要な容量が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 所要時間
- 60
- サンプリングレート
- 44,100
- ビット深度
- 16
- チャンネル数
- 2
- サンプルあたりのバイト数
- 2
- ビットレート(bps)
- 1,411,200
- ビットレート (kbps)
- 1,411.2
- サイズ (バイト)
- 10,584,000
非圧縮の音声ファイルサイズは、録音する長さ、標本化する頻度、各標本に載せるビット数、保持するチャネル数の積です。秒単位の時間、ヘルツ単位の標本化周波数、標本あたりのビット深度、チャネル数を入力してください。入力はいずれも正の有限数である必要があります。圧縮コーデックはより小さくなります。本ツールは、アーカイブ・ミックス・放送の現場がまず問うWAVとAIFFの問いに答えます。
非圧縮PCMのファイルサイズの求め方
線形パルス符号変調は標本の流れを保存します。各標本は固定幅の整数または浮動小数点値であり、ビット深度はその幅をビットで表したものです。標本化周波数は、1チャネルあたり1秒に何個の値が届くかです。
チャネル数はその流れを倍増します。モノは1本、ステレオは2本、5.1のステムは6本です。時間はその流れが何秒続くかです。
8で割るとビットがバイトになります。44100ヘルツ、16ビット、ステレオのコンパクトディスク1分は、44100に2バイト、2チャネル、60秒を掛けた10,584,000バイト、すなわち10.584メガバイトです。48キロヘルツ、24ビット、ステレオの1分は、周波数も標本あたりバイトも増えるため大きくなります。
この式はMP3、AAC、Opus、FLACの圧縮をモデル化せず、数十バイト程度のRIFFやAIFFコンテナヘッダも足しません。それらのヘッダは数分のPCMに対して無視できます。圧縮コーデックは内容とエンコーダ設定に依存し、閉じた式では約束できません。
ミックスやアーカイブWAVの保存上限が必要なら、意味を持つのはPCMの積であり、本計算機はその値を、それを生んだビットレートとともに返します。
音声ファイルサイズ計算機が役立つ場面
スタジオやポッドキャスト制作者は、トラッキング前にセッションドライブを見積もり、48キロヘルツ24ビットステレオの2時間収録が残容量を溢さないようにします。デジタル音声を教える側は、時間とチャネルを固定したまま標本化周波数またはビット深度を倍にするとサイズも倍になることを示せます。本計算機ならそれが即座に分かります。
カメラファイルからPCMを取り出す映像編集者は、圧縮コーデックからのビットレート推測ではなく、書き出すWAVの保存上限が必要です。ライブ音響と放送のチームは、レコーダー形式を決める前にマルチチャネルステムの夜間アーカイブ量を見積もります。検証失敗は残高を消費しません。
活用例
録音前にトラッキングセッションの容量を見積もる
予定の時間、標本化周波数、ビット深度、チャネル数をメガバイトに換算し、セッションドライブ、SDカード、オブジェクトストアのバケットに、収録予定のWAVが収まるかを確認します。
よくある質問
結果にWAVヘッダや圧縮は含まれますか?
数十バイト程度のWAVやAIFFヘッダは省略します。MP3、AAC、Opus、FLACのサイズはエンコーダに依存し、対象外です。
値がゼロ、負、または欠落しているとどうなりますか?
入力はいずれも正の有限数である必要があります。無効な入力は課金されません。
CD音質の音声1分はどれくらいの容量ですか?
10.584 MBです。44100 Hz、16ビット、2チャンネルでは1秒あたり1411.2 kbpsとなり、60秒で非圧縮の音声が10,584,000バイトになります。
パソコンの表示ではメガバイトが少なく見えるのはなぜですか?
主な結果は100万バイトを1メガバイトとしていますが、一部のOSは2の20乗で割って表示するためです。計算機は両方の値を示すので、ディスクの表示と比べられます。
サンプルレートやビット深度を2倍にするとサイズはどうなりますか?
時間とチャンネル数が同じなら2倍になります。サイズは4つの値それぞれに比例するため、ステレオはモノラルの2倍、5.1ミックスは6チャンネル分になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/audio/audio-file-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration":60,"sample_rate":44100,"bit_depth":16,"channels":2}'const res = await fetch("https://api.kit.forhosting.com/audio/audio-file-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration": 60,
"sample_rate": 44100,
"bit_depth": 16,
"channels": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/audio/audio-file-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration": 60,
"sample_rate": 44100,
"bit_depth": 16,
"channels": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/audio/audio-file-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration":60,"sample_rate":44100,"bit_depth":16,"channels":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration":60,"sample_rate":44100,"bit_depth":16,"channels":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/audio/audio-file-size", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"duration": 60,
"sample_rate": 44100,
"bit_depth": 16,
"channels": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "audio.audio_file_size",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_mb | 200 |
max_minutes | 180 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この音声ファイルサイズ計算機は、その四つの数値からPCMペイロードをメガバイトで返し、録音ボタンを押す前にディスク、アップロード枠、セッションテンプレートを見積もれるようにします。ゼロ、負数、NaN、Infinityはinvalid_inputで失敗し、課金されません。ソルバーは100万バイトのSIメガバイトによるsize_mbに加え、size_bytes、size_mib、線形PCMビットレートを報告します。
非圧縮PCMのファイルサイズの求め方
バイト単位の正確なペイロードは、durationにsample_rateを掛け、bit_depthを8で割った値を掛け、channelsを掛けたものです。バイト数を100万で割ると、この能力の主結果であるSIメガバイトのsize_mbになります。2の20乗で割るとsize_mibになり、一部のOSが今もMBとして表示する値に近くなります。
入力契約・単位・応答フィールド
よく使う別名も受け付けます。圧縮見積もりが必要ならご自身のエンコーダと組み合わせてください。JSON本文で、必須の正の有限数を四つ送ってください。秒のduration、ヘルツのsample_rate、標本あたりビットのbit_depth、channelsです。durationにはduration_seconds、seconds、length、time。sample_rateにはsample_rate_hz、sr、hz、sampling_rate。bit_depthにはbits、bit_depth_bits、depth、bits_per_sample。channelsにはchannel_count、ch、n_channels、num_channelsです。各フィールドはJSONの数値でも数字の文字列でも構いません。欠落、空文字、NaN、Infinity、ゼロ、負値はフィールド名付きのinvalid_inputで失敗し、課金されません。bit_depthにenumがないのは、契約が8、16、24、32を含む任意の正の有限幅であり、スタジオプリセットの閉じた一覧ではないからです。チャネル数も名前付きレイアウトではなく正の有限数なので、モノ、ステレオ、マルチチャネルのステムが一つのフィールドを共有します。成功時は四つの入力のエコー、bytes_per_sample、非圧縮ストリームのbitrate_bpsとbitrate_kbps、size_bytes、size_kb、size_mb、size_mib、およびformulaとnoteの文字列を返します。例:duration 60、sample_rate 44100、bit_depth 16、channels 2はsize_mbに10.584を返します。本エンドポイントは非圧縮PCMサイズのみを報告し、既に録音したファイルは検査しません。
音声ファイルサイズ計算機が役立つ場面
バックアップと取り込みのスクリプトは、まずsize_mbを計算して、オブジェクトストア枠を超える予定収録を拒否できます。実装は純粋parseのtier Aのため、成功呼び出しは毎回公表の基本料金$0.002で、モデルトークンも外向きネットワークもありません。リクエストを小さく保ち、テストで丸めたメガバイトを固定すれば、自前のメディア解析基盤を立てずにDAWテンプレート、LMSデモ、エッジワーカー向けの再現可能な保存数値が得られます。
連携の活用例
PCM保存量がどうスケールするかを教える
時間とチャネルを固定したまま標本化周波数またはビット深度を倍にすると非圧縮サイズも倍になることを、APIがformulaフィールドで返すのと同じ式で示します。
アップロードとアーカイブ枠を事前点検する
取り込みスクリプトとバックアップ処理は、エンコーダを開かずファイルも読まず、まずsize_mbを計算して枠を超える予定のPCM書き出しを拒否できます。
技術的な質問
時間とフォーマットから音声ファイルサイズはどう求めますか。
duration(秒)、sample_rate(Hz)、bit_depth、channelsに正の有限数を送ってください。ペイロードは duration × sample_rate × (bit_depth / 8) × channels バイトで、size_mbはその数を100万で割った値です。
size_mbとsize_mibの違いは何ですか。
size_mbはSIメガバイト(1 MB = 1,000,000 bytes)で主結果です。size_mibはメビバイト(1 MiB = 1,048,576 bytes)で、一部のOSのファイルサイズ表示に近い単位です。
音声ファイルサイズ計算機の料金はいくらですか。
ブラウザのツールは無料です。APIリクエストは成功1回あたり$0.002の前払いKIT残高を使い、無効な入力は課金されません。