Compruebe la proporción de B-roll y A-roll en su vídeo
Un buen montaje utiliza las imágenes complementarias con intención, pero resulta difícil valorar el equilibrio general observando fragmentos aislados de la línea de tiempo.
Ejecutar — gratis
Esta herramienta convierte la duración total del metraje principal y complementario en un porcentaje claro y lo compara con un intervalo orientativo adecuado al tipo de contenido elegido. Así, editores, productores y revisores disponen de un punto de partida coherente para hablar del ritmo, sin pretender que una sola proporción sustituya al criterio editorial.
Mida el metraje que aparece en el montaje final
Empiece por sumar el tiempo en pantalla ocupado por el A-roll principal y el B-roll complementario en el corte actual. El A-roll suele ser la entrevista, la presentación, la conversación o la acción principal que sostiene la narración. El B-roll reúne imágenes de apoyo: demostraciones, localizaciones, detalles, material de archivo, planos de producto, recursos o gráficos tratados como metraje. Introduzca ambas duraciones en segundos, con los mismos límites de la línea de tiempo y contando únicamente el material que aparece realmente. No use la duración de todos los clips de origen, porque las tomas descartadas distorsionarían el resultado. La herramienta divide el B-roll por la duración combinada. Por ejemplo, 180 segundos de B-roll dentro de 600 segundos medidos equivalen al 30 por ciento. Si hay superposiciones, aplique una regla uniforme: en una pantalla dividida, clasifique el intervalo según la imagen dominante y cuéntelo una sola vez. Así evitará duplicidades y podrá comparar cortes sucesivos de manera fiable.
Interprete la pauta como señal de ritmo, no como norma creativa
El resultado se compara con un intervalo amplio según el tipo de contenido. Las entrevistas suelen conservar más tiempo el rostro del hablante y usan menos B-roll, mientras que los tutoriales, documentales y vídeos breves para redes necesitan más cambios visuales, demostraciones o contexto. Un valor dentro del intervalo indica que el equilibrio se parece a ese patrón habitual. Un valor inferior sugiere que el montaje puede depender demasiado del plano principal; revise afirmaciones que necesiten pruebas visuales, pausas que requieran cobertura o tramos donde decaiga la atención. Un valor superior puede indicar que las imágenes complementarias desplazan al hablante, la explicación o la acción central. Ningún estado demuestra que el montaje sea incorrecto. Una interpretación convincente puede sostener largos pasajes de A-roll y un ensayo visual puede superar justificadamente el intervalo documental. Use la diferencia en puntos porcentuales para medir la desviación y vea después el montaje a velocidad normal. El ritmo, la pertinencia de los planos, la continuidad emocional, la accesibilidad y las expectativas del público importan más que alcanzar una cifra de forma mecánica.
Use la proporción durante la revisión y las correcciones
Registre el cálculo en cada versión importante, en lugar de tratarlo como una puntuación única. Los primeros ensamblajes suelen contener largos tramos de A-roll porque aún no se ha colocado el material de apoyo. Un corte posterior puede ir demasiado lejos cuando cada frase recibe una ilustración literal. Comparar el porcentaje entre versiones permite ver qué ha cambiado y aporta un lenguaje preciso a las revisiones. También conviene analizar segmentos: un programa de diez minutos puede presentar un total equilibrado, aunque un capítulo carezca de variedad visual y otro acumule demasiados recursos rápidos. Repita el cálculo por capítulos, hablantes o escenas cuando el ritmo local sea relevante. Mantenga el mismo tipo de contenido al comparar versiones y documente cualquier excepción deliberada. El precio de la API es de $0.002 por solicitud, por lo que este cálculo determinista sirve tanto para informes de montaje, listas de control de calidad y paneles automatizados como para comprobaciones individuales en el navegador.
Qué puede hacer con ella
Revise el montaje de una entrevista
Compruebe si las escenas de apoyo aportan contexto suficiente sin ocultar al hablante durante la mayor parte del relato.
Compruebe la línea de tiempo de un tutorial
Compare la presentación con demostraciones, grabaciones de pantalla y primeros planos antes de revisar el ritmo final.
Siga los cambios entre versiones
Guarde el porcentaje y el estado orientativo de cada corte para debatir los cambios de ritmo con criterios uniformes.
Preguntas frecuentes
¿Qué se considera B-roll?
Cuente las imágenes complementarias que apoyan o contextualizan la narración principal, como recursos, demostraciones, localizaciones, detalles, archivos y grabaciones de pantalla pertinentes.
¿Debo contar el material de origen que no se usa?
No. Mida el tiempo en pantalla del montaje revisado, no la duración total de los clips disponibles en el proyecto.
¿Qué ocurre si ambas duraciones son cero?
La solicitud devuelve un error de entrada no válida porque no se puede calcular un porcentaje a partir de una duración total igual a cero.
¿Es malo quedar fuera del intervalo orientativo?
No necesariamente. Es una señal para la revisión, no un veredicto de calidad. La historia, el género, la interpretación y el público pueden justificar otro equilibrio.
¿Cuánto cuesta una solicitud a la API?
Cada solicitud a la API cuesta $0.002. El cálculo es determinista y no utiliza servicios de red ni modelos generativos.
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/video2/b-roll-ratio-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a_roll_seconds":420,"b_roll_seconds":180}'const res = await fetch("https://api.kit.forhosting.com/video2/b-roll-ratio-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a_roll_seconds": 420,
"b_roll_seconds": 180
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video2/b-roll-ratio-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a_roll_seconds": 420,
"b_roll_seconds": 180
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video2/b-roll-ratio-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a_roll_seconds":420,"b_roll_seconds":180}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a_roll_seconds":420,"b_roll_seconds":180}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video2/b-roll-ratio-check", 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
{
"a_roll_seconds": 420,
"b_roll_seconds": 180
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.b_roll_ratio_check",
"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. |