Calculadora de tamaño de vídeo
Un clip de 60 segundos a 8 megabits por segundo con 128 kilobits por segundo de audio ocupa 60,96 megabytes. Prevea una subida, una tarjeta de memoria o un disco antes de grabar o exportar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
El tamaño de un archivo de vídeo es el producto de cuántos bits gasta por segundo y cuántos segundos graba.
Cómo se estima el tamaño de un vídeo codificado a partir de las tasas
Un archivo de vídeo comprimido es un flujo de bits que llega a una tasa elegida durante un tiempo elegido. El bitrate de resolución es la mitad de vídeo de ese flujo, en megabits por segundo: ocho megabits por segundo es un objetivo habitual de entrega 1080p, mientras que los másteres de cuatro kilopíxeles suelen situarse entre veinte y cincuenta. La duración es cuántos segundos corren esos dos flujos.
Un clip de 60 segundos a 8 Mbps más 128 kbps de audio ocupa 60.96 megabytes. Una hora a 40 Mbps más 320 kbps ocupa 18.144 gigabytes. Esta fórmula modela un flujo elemental de tasa constante.
Las codificaciones de tasa variable, los cambios de complejidad de escena y las cabeceras MP4 o MKV de unos pocos kilobytes moverán un poco el archivo; para techos de almacenamiento, cuotas de subida y presupuestos de tarjeta, el producto CBR es la cifra que importa, y esta calculadora la devuelve con las tasas que la produjeron.
Dónde aporta valor una calculadora de tamaño de archivo de vídeo
Los creadores dimensionan una subida a YouTube o a un curso antes de codificar para que un máster 1080p de cuarenta minutos no desborde el disco restante ni una cuota diaria. Los operadores de cámara eligen un bitrate de resolución y necesitan saber si una tarjeta de 64 gigabytes cubrirá la cronología de una boda a 24 o a 60 fotogramas por segundo. Los equipos de eventos en vivo y radiodifusión estiman la huella de archivo nocturna de grabadoras de varias horas antes de comprometer un perfil de códec.
La validación fallida no consume saldo. Mantenga las peticiones pequeñas, fije los megabytes o gigabytes redondeados en las pruebas y obtendrá cifras de almacenamiento reproducibles para plantillas NLE, demos LMS y workers en el borde sin montar infraestructura propia de análisis de medios.
Preguntas frecuentes
¿Por qué pide la calculadora la cadencia si el tamaño es bitrate por tiempo?
La cadencia no cambia el recuento de bytes CBR.
¿Cuánto ocupa un minuto de vídeo 1080p a 8 megabits por segundo?
Con 128 kilobits por segundo de audio, un clip de 60 segundos ocupa 60,96 megabytes. El vídeo suma 8 megabits cada segundo, el sonido añade su parte y el total se divide entre ocho para pasar a bytes.
¿El resultado incluye el contenedor del archivo?
No. Corresponde solo a la imagen y el sonido codificados; las cabeceras de unos pocos kilobytes de los archivos MP4, MOV o MKV no se incluyen, y una codificación de tasa variable moverá un poco el tamaño real.
¿Qué tasa de bits es habitual para 1080p o 4K?
Unos 8 megabits por segundo es un objetivo común para entregar en 1080p, mientras que los originales en 4K suelen estar entre veinte y cincuenta, por ejemplo 40. El audio estéreo suele ir a 128 o 320 kilobits por segundo.
¿Qué pasa si la duración es cero o negativa?
El cálculo se rechaza, porque la duración tiene que ser un número positivo de segundos. En cambio, el audio sí admite cero, lo que sirve para estimar un vídeo sin sonido.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"video_bitrate": 8,
"frame_rate": 30,
"duration": 60,
"audio_bitrate": 128
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.video_size",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 500 |
max_minutes | 60 |
max_megapixels | 3.9 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta calculadora de tamaño de archivo de vídeo toma el bitrate de resolución en megabits por segundo, la cadencia en fotogramas por segundo, la duración en segundos y el bitrate de audio en kilobits por segundo, y devuelve la carga codificada en megabytes o gigabytes para que pueda dimensionar discos, cuotas de subida y borradores de YouTube antes de pulsar grabar. La duración debe ser un número finito positivo; el cero, los negativos, NaN e Infinity fallan con invalid_input y no se facturan. El solucionador informa size_mb con megabytes SI de un millón de bytes, size_gb con gigabytes SI de mil millones de bytes, y un tamaño principal con size_unit que pasa a GB a partir de un gigabyte. El recuento de fotogramas y los bits por fotograma salen de frame_rate para que pueda comprobar una línea 24p frente a 60p al mismo bitrate.
Cómo se estima el tamaño de un vídeo codificado a partir de las tasas
El bitrate de audio es la banda sonora en kilobits por segundo, en general 128 o 320 para AAC estéreo. La carga en bytes es por tanto la suma de bits de vídeo por segundo y bits de audio por segundo, multiplicada por duration y dividida entre ocho, porque hay ocho bits en un byte. Dividir ese recuento entre un millón produce size_mb; dividirlo entre mil millones produce size_gb. Cuando la carga alcanza al menos un gigabyte, el campo principal size informa gigabytes y size_unit es GB; si no, informa megabytes. La cadencia no cambia el producto bitrate por tiempo, pero indica sobre cuántas imágenes se reparte ese presupuesto: bits_per_frame es video_bitrate en bits por segundo dividido entre frame_rate, y frame_count es frame_rate por duration.
Contrato de entrada, unidades y campos de la respuesta
Combine la respuesta con su propio codificador si necesita una conjetura VBR dependiente del contenido; este extremo informa el tamaño de tasa constante a partir de las tasas que usted ya eligió. Envíe un cuerpo JSON con cuatro números finitos obligatorios: video_bitrate en megabits por segundo, frame_rate en fotogramas por segundo, duration en segundos y audio_bitrate en kilobits por segundo. Se aceptan alias para que los sinónimos habituales sigan funcionando: resolution_bitrate, bitrate, video_mbps, mbps y video_bitrate_mbps para video_bitrate; fps, frames_per_second, framerate y frame_rate_fps para frame_rate; duration_seconds, seconds, length y time para duration; audio_kbps, audio, aac_kbps y audio_bitrate_kbps para audio_bitrate. Cada campo puede llegar como número JSON o como cadena numérica. duration debe ser un número finito positivo: si falta, si llega una cadena vacía, cero, negativos, NaN o Infinity, la tarea falla con invalid_input nombrando duration y no se factura. video_bitrate y frame_rate también deben ser números finitos positivos para que bits_per_frame esté definido. audio_bitrate debe ser un número finito no negativo; el cero se admite para un estimado solo de vídeo. No hay enum en frame_rate porque el contrato es cualquier tasa positiva, incluidas 23.976 y 29.97, no una lista cerrada de presets de emisión. En caso de éxito el cuerpo reitera las cuatro entradas, total_bitrate_kbps y 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, el size principal y size_unit, más las cadenas formula y note. Ejemplo: video_bitrate 8, frame_rate 30, duration 60, audio_bitrate 128 devuelve 60.96 en size_mb con size_unit MB.
Dónde aporta valor una calculadora de tamaño de archivo de vídeo
Quienes enseñan vídeo digital muestran que duplicar duration duplica el tamaño cuando las tasas se mantienen fijas, y que subir frame_rate a un bitrate fijo reduce los bits por fotograma en lugar de agrandar el archivo, lo que esta calculadora hace inmediato. Los scripts de copia de seguridad e ingesta pueden rechazar una codificación prevista que superaría una cuota de almacén de objetos calculando size_mb o size_gb primero. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Casos de integración
Dimensionar la subida antes de codificar
Convierta el bitrate de vídeo, la cadencia, la duración y el bitrate de audio previstos en megabytes o gigabytes para que el disco de exportación, la tarjeta SD o el cubo de almacenamiento tengan sitio para el archivo que pretende producir.
Enseñar cómo el bitrate y la duración escalan el almacenamiento
Muestre al alumnado que duplicar la duración duplica el tamaño codificado a bitrate fijo, y que subir la cadencia con la misma tasa reparte el mismo presupuesto en más fotogramas, usando el campo bits_per_frame que devuelve la API.
Prevalidar cuotas de tarjeta y de archivo
Los scripts de ingesta y las listas de comprobación de cámara pueden rechazar una grabación prevista que superaría una tarjeta o una cuota calculando size_gb primero, sin abrir un codificador ni leer un archivo.
Preguntas técnicas
¿Cómo se calcula el tamaño del archivo de vídeo a partir del bitrate y la duración?
Envíe video_bitrate en Mbps, frame_rate en fps, duration en segundos y audio_bitrate en kbps. El tamaño en bytes es (video_bitrate × 1e6 + audio_bitrate × 1e3) × duration / 8. size_mb divide entre un millón; size_gb divide entre mil millones.
¿Cuándo el resultado va en gigabytes en lugar de megabytes?
size_mb y size_gb se devuelven siempre. El campo principal size y size_unit pasan a GB cuando la carga alcanza al menos un gigabyte SI (1e9 bytes); los clips más cortos permanecen en MB.
¿Qué ocurre si duration es cero, negativa o falta?
La tarea falla con invalid_input nombrando duration. duration debe ser un número finito positivo. La entrada no válida no se factura.
¿Cuánto cuesta la calculadora de tamaño de archivo de vídeo?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada no válida no se factura.