Calcular bitrate de vídeo para un tamaño objetivo
Esta calculadora convierte dos restricciones prácticas —la duración del vídeo y el tamaño máximo que desea entregar— en un presupuesto de bitrate combinado para la codificación.
Ejecutar — gratis
Antes de mostrar el resultado, reserva un margen de seguridad para contemplar metadatos del contenedor, codificación variable, sobrecarga de multiplexado y pequeñas diferencias entre el objetivo del codificador y el archivo real. Use el resultado como límite total de vídeo y audio, y repártalo después entre las pistas en la configuración del codificador.
Comience con la duración y un límite de entrega real
Introduzca la duración completa del programa en segundos y el tamaño final deseado en megabytes decimales. La calculadora considera que un megabyte equivale a 1,000,000 bytes, igual que muchos servicios de carga y proveedores de almacenamiento. La duración debe incluir todo lo que se multiplexará en el archivo final: cabeceras, créditos y cualquier segmento añadido. El objetivo debe ser el límite efectivo de entrega, no una preferencia aproximada. Si una plataforma admite hasta 100 MB, indicar 100 MB y conservar el margen predeterminado ofrece un presupuesto más práctico que intentar consumir cada bit teórico. El máximo bruto se obtiene convirtiendo megabytes a bits y dividiendo por segundos. Es una tasa combinada: vídeo, audio, subtítulos, metadatos y contenedor comparten el mismo presupuesto finito. Una duración exacta es esencial, pues cualquier pequeño error temporal se multiplica durante toda la codificación. Para material de duración variable, cierre primero el montaje y calcule después con la línea de tiempo definitiva.
Comprenda el efecto del margen de seguridad
El bitrate teórico supone que cada bit del archivo final pertenece a flujos multimedia totalmente previsibles. Las codificaciones reales son menos exactas: los contenedores añaden cabeceras e índices, el audio consume parte de la tasa y un codificador variable puede terminar algo por encima del promedio solicitado. El margen reduce la tasa combinada teórica antes de devolverla y deja sin usar deliberadamente una parte del tamaño objetivo. Con el margen predeterminado del cinco por ciento, se recomienda el noventa y cinco por ciento del máximo matemático. Auméntelo si un rechazo de carga sería costoso, si el codificador suele excederse o si habrá varias pistas de audio y subtítulos. Un margen menor puede servir en un flujo de dos pasadas muy controlado, pero cero elimina toda reserva. El resultado sigue siendo combinado: reste el audio y otros flujos previsibles para hallar el bitrate de vídeo. Por ejemplo, si obtiene 1,267 kbps y el audio usa 128 kbps, configure aproximadamente 1,139 kbps para vídeo. Nunca sume el audio por encima del presupuesto devuelto.
Aplique el resultado a su flujo de codificación
Copie el bitrate combinado requerido en su hoja de planificación o canal de codificación y distribúyalo entre vídeo y audio según el contenido. Un material con mucho diálogo puede necesitar una asignación de audio modesta pero estable; una grabación de pantalla silenciosa puede dedicar casi todo al vídeo. Para aproximarse mejor al tamaño deseado, utilice bitrate medio o dos pasadas, no un modo basado solo en calidad como el factor de tasa constante, porque este último no garantiza el tamaño final. Tras codificar, revise el tamaño y los bitrates reales. La reserva suele mantener el archivo bajo el objetivo, aunque un codificador, contenedor inusual, adjunto o pista extra todavía puede alterar el resultado. La calculadora rechaza objetivos cuya tasa combinada ajustada sea inferior a 100 kbps. Así evita presentar una cifra extremadamente limitada como un plan de vídeo de uso general. Esto no significa que codificar por debajo de 100 kbps sea técnicamente imposible, sino que la combinación queda fuera del intervalo práctico de esta capacidad. Reduzca la duración, aumente el tamaño o emplee un flujo especializado de bajo ancho de banda.
Qué puede hacer con ella
Cumplir el límite de un portal de carga
Calcule un presupuesto de codificación que mantenga una presentación terminada por debajo de un límite estricto.
Planificar entregas por correo o plataforma educativa
Elija el bitrate combinado de una lección con duración fija antes de iniciar una codificación larga a dos pasadas.
Repartir el presupuesto entre pistas
Obtenga primero el límite total y reste después las tasas de audio previstas para fijar el bitrate de vídeo.
Preguntas frecuentes
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002. La calculadora del navegador ejecuta localmente el mismo cálculo determinista.
¿El resultado incluye el bitrate de audio?
Sí. Es un presupuesto combinado. Reste el audio y las demás pistas antes de configurar el bitrate de vídeo.
¿Para qué sirve el margen de seguridad?
Deja espacio para el contenedor, los metadatos, las pistas adicionales y las variaciones normales del codificador.
¿MB significa 1,000,000 o 1,048,576 bytes?
Esta calculadora usa megabytes decimales: 1 MB equivale a 1,000,000 bytes.
¿Por qué se rechazó mi objetivo por ser demasiado pequeño?
Tras aplicar el margen, implicaba menos del mínimo utilizable de 100 kbps. Aumente el tamaño objetivo o reduzca la duración.
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/compress-target-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"duration_seconds":600,"target_size_mb":100}'const res = await fetch("https://api.kit.forhosting.com/video/compress-target-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"duration_seconds": 600,
"target_size_mb": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video/compress-target-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"duration_seconds": 600,
"target_size_mb": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video/compress-target-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"duration_seconds":600,"target_size_mb":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"duration_seconds":600,"target_size_mb":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video/compress-target-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
{
"duration_seconds": 600,
"target_size_mb": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video.compress_target_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. |