Calcolatore dimensione video
Una clip di 60 secondi a 8 megabit al secondo con 128 kilobit al secondo di audio occupa 60,96 megabyte. Preveda un caricamento, una scheda di memoria o un disco prima di registrare o esportare. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
La dimensione di un file video è il prodotto di quanti bit si spendono al secondo e di quanti secondi si registrano.
Come si stima la dimensione di un video codificato dai bitrate
Un file video compresso è un flusso di bit che arriva a una velocità scelta per una durata scelta. Il bitrate di risoluzione è la metà video di quel flusso, in megabit al secondo: otto megabit al secondo è un obiettivo comune di consegna 1080p, mentre i master a quattro chilopixel stanno spesso fra venti e cinquanta. La durata è quanti secondi quei due flussi restano in esecuzione.
Un clip di 60 secondi a 8 Mbps più 128 kbps di audio occupa 60.96 megabyte. Un'ora a 40 Mbps più 320 kbps occupa 18.144 gigabyte. Questa formula modella un flusso elementare a bitrate costante.
Le codifiche a bitrate variabile, i salti di complessità di scena e le intestazioni MP4 o MKV di pochi kilobyte spostano un poco il file; per i tetti di archiviazione, le quote di caricamento e i budget delle schede, il prodotto CBR è il numero che conta, e questo calcolatore lo restituisce con i bitrate che lo hanno prodotto.
Dove un calcolatore di dimensione del file video rende servizio
I creatori dimensionano un caricamento su YouTube o su un corso prima di codificare, così un master 1080p di quaranta minuti non fa traboccare il disco rimasto né una quota giornaliera. Gli operatori di ripresa scelgono un bitrate di risoluzione e devono sapere se una scheda da 64 gigabyte coprirà la timeline di un matrimonio a 24 o a 60 fotogrammi al secondo. Le squadre di eventi dal vivo e di broadcast stimano l'impronta d'archivio notturna di registratori di più ore prima di impegnare un profilo di codec.
Una convalida fallita non consuma saldo. Tenga le richieste piccole, fissi i megabyte o gigabyte arrotondati nei test e otterrà cifre di archiviazione riproducibili per modelli NLE, demo LMS e worker al margine, senza montare un'infrastruttura propria di analisi dei media.
Domande frequenti
Perché il calcolatore chiede la cadenza se la dimensione è bitrate per tempo?
La cadenza non cambia il conteggio di byte CBR.
Quanto occupa un minuto di video 1080p a 8 megabit al secondo?
Con 128 kilobit al secondo di audio, una clip di 60 secondi occupa 60,96 megabyte. Il video aggiunge 8 megabit ogni secondo, l’audio aggiunge la sua parte e il totale si divide per otto per ottenere i byte.
Il risultato comprende il contenitore del file?
No. Corrisponde solo a immagine e suono codificati; le intestazioni di pochi kilobyte dei file MP4, MOV o MKV non sono incluse, e una codifica a bitrate variabile sposterà un po’ la dimensione reale.
Quale bitrate è tipico per 1080p o 4K?
Circa 8 megabit al secondo è un obiettivo comune per consegnare in 1080p, mentre i master 4K stanno spesso tra venti e cinquanta, per esempio 40. L’audio stereo di solito è a 128 o 320 kilobit al secondo.
Cosa succede se la durata è zero o negativa?
Il calcolo viene rifiutato, perché la durata deve essere un numero positivo di secondi. L’audio invece ammette lo zero, utile per stimare un video senza suono.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/video/video-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"video_bitrate":8,"frame_rate":30,"duration":60,"audio_bitrate":128}'const res = await fetch("https://api.kit.forhosting.com/video/video-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"video_bitrate": 8,
"frame_rate": 30,
"duration": 60,
"audio_bitrate": 128
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/video-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"video_bitrate": 8,
"frame_rate": 30,
"duration": 60,
"audio_bitrate": 128
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/video-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"video_bitrate":8,"frame_rate":30,"duration":60,"audio_bitrate":128}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"video_bitrate":8,"frame_rate":30,"duration":60,"audio_bitrate":128}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/video-size", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"video_bitrate": 8,
"frame_rate": 30,
"duration": 60,
"audio_bitrate": 128
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.video_size",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo calcolatore di dimensione del file video prende il bitrate di risoluzione in megabit al secondo, la cadenza in fotogrammi al secondo, la durata in secondi e il bitrate audio in kilobit al secondo, quindi restituisce il payload codificato in megabyte o gigabyte così Lei può dimensionare dischi, quote di caricamento e bozze YouTube prima di premere registra. La durata deve essere un numero finito positivo; zero, negativi, NaN e Infinity falliscono con invalid_input e non vengono addebitati. Il risolutore riporta size_mb con megabyte SI da un milione di byte, size_gb con gigabyte SI da un miliardo di byte, e una dimensione principale con size_unit che passa a GB a partire da un gigabyte. Il conteggio dei fotogrammi e i bit per fotogramma derivano da frame_rate così Lei può verificare una timeline 24p rispetto a 60p allo stesso bitrate.
Come si stima la dimensione di un video codificato dai bitrate
Il bitrate audio è la colonna sonora in kilobit al secondo, in genere 128 o 320 per AAC stereo. Il payload in byte è dunque la somma dei bit video al secondo e dei bit audio al secondo, moltiplicata per duration e divisa per otto, perché in un byte ci sono otto bit. Dividere quel conteggio per un milione produce size_mb; dividerlo per un miliardo produce size_gb. Quando il payload raggiunge almeno un gigabyte, il campo principale size riporta gigabyte e size_unit è GB; altrimenti riporta megabyte. La cadenza non cambia il prodotto bitrate per tempo, ma indica su quante immagini si spalma quel budget: bits_per_frame è video_bitrate in bit al secondo diviso per frame_rate, e frame_count è frame_rate per duration.
Contratto di ingresso, unità e campi della risposta
Invii un corpo JSON con quattro numeri finiti obbligatori: video_bitrate in megabit al secondo, frame_rate in fotogrammi al secondo, duration in secondi e audio_bitrate in kilobit al secondo. Gli alias sono accettati perché i sinonimi comuni continuino a funzionare: resolution_bitrate, bitrate, video_mbps, mbps e video_bitrate_mbps per video_bitrate; fps, frames_per_second, framerate e frame_rate_fps per frame_rate; duration_seconds, seconds, length e time per duration; audio_kbps, audio, aac_kbps e audio_bitrate_kbps per audio_bitrate. Ogni campo può arrivare come numero JSON o come stringa numerica. duration deve essere un numero finito positivo: duration assente, stringhe vuote, zero, negativi, NaN e Infinity falliscono con invalid_input nominando duration e non vengono addebitati. Anche video_bitrate e frame_rate devono essere numeri finiti positivi affinché bits_per_frame sia definito. audio_bitrate deve essere un numero finito non negativo; lo zero è ammesso per una stima solo video. Non c'è enum su frame_rate perché il contratto è qualsiasi cadenza positiva, inclusi 23.976 e 29.97, non un elenco chiuso di preset di diffusione. In caso di successo il corpo riecheggia i quattro ingressi, total_bitrate_kbps e total_bitrate_mbps, frame_count, bits_per_frame, bytes_per_frame, video_size_bytes, audio_size_bytes, size_bytes, size_mb, size_gb, size_mib, size_gib, il size principale e size_unit, più le stringhe formula e note. Esempio: video_bitrate 8, frame_rate 30, duration 60, audio_bitrate 128 restituisce 60.96 in size_mb con size_unit MB. Abbini la risposta al proprio encoder se Le serve una stima VBR dipendente dal contenuto; questo endpoint riporta la dimensione a bitrate costante a partire dai bitrate che Lei ha già scelto.
Dove un calcolatore di dimensione del file video rende servizio
Chi insegna il video digitale mostra che raddoppiare duration raddoppia la dimensione quando i bitrate restano fissi, e che alzare frame_rate a bitrate fisso riduce i bit per fotogramma invece di far crescere il file, cosa che questo calcolatore rende immediata. Gli script di backup e ingestione possono rifiutare una codifica prevista che supererebbe una quota di object store calcolando prima size_mb o size_gb. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Dimensionare il caricamento prima di codificare
Converta il bitrate video, la cadenza, la durata e il bitrate audio previsti in megabyte o gigabyte così il disco di export, la scheda SD o il bucket di archiviazione hanno spazio per il file che Lei intende produrre.
Insegnare come bitrate e durata scalano l'archivio
Mostri agli studenti che raddoppiare la durata raddoppia la dimensione codificata a bitrate fisso, e che alzare la cadenza con lo stesso bitrate spalma lo stesso budget su più fotogrammi, usando il campo bits_per_frame che l'API restituisce.
Precontrollare quote di scheda e di archivio
Gli script di ingestione e le checklist di ripresa possono rifiutare una registrazione prevista che supererebbe una scheda o una quota calcolando prima size_gb, senza aprire un encoder né leggere un file.
Domande tecniche
Come si calcola la dimensione del file video da bitrate e durata?
Invii video_bitrate in Mbps, frame_rate in fps, duration in secondi e audio_bitrate in kbps. La dimensione in byte è (video_bitrate × 1e6 + audio_bitrate × 1e3) × duration / 8. size_mb divide per un milione; size_gb divide per un miliardo.
Quando il risultato è in gigabyte invece che in megabyte?
size_mb e size_gb sono sempre restituiti. Il campo principale size e size_unit passano a GB quando il payload raggiunge almeno un gigabyte SI (1e9 byte); i clip più corti restano in MB.
Che succede se duration è zero, negativa o manca?
L'operazione fallisce con invalid_input nominando duration. duration deve essere un numero finito positivo. Un ingresso non valido non viene addebitato.
Quanto costa il calcolatore di dimensione del file video?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.