Cree nombres normalizados para archivos de vídeo
Este generador convierte cuatro identificadores de producción en un nombre de archivo previsible.
Ejecutar — gratis
Indique el código del proyecto, la escena, la toma y la fecha de producción; obtendrá un nombre MOV normalizado como KTC_SC12A_T03_20260725.mov. El resultado es determinista, fácil de ordenar y apropiado para originales de cámara, entregas de montaje, revisiones o manifiestos de archivo. Todos los campos son obligatorios, por lo que los datos incompletos producen un error claro y no un archivo ambiguo.
Defina un patrón de producción legible
Una buena convención permite reconocer un clip antes de abrirlo. El generador utiliza PROJECT_SCENE_TAKE_DATE.mov y separa los componentes principales con guiones bajos. El código del proyecto aparece primero para agrupar sus archivos en cualquier listado. Después figuran la escena con el prefijo SC y la toma con el prefijo T, completada hasta al menos dos dígitos. La fecha queda al final en formato compacto YYYYMMDD, que mantiene el orden cronológico sin signos problemáticos. Así, el proyecto KTC, la escena 12A, la toma 3 y la fecha 2026-07-25 forman KTC_SC12A_T03_20260725.mov. El patrón no inventa datos de cámara, rollo, unidad, versión ni códec. Utilice el resultado como base fiable y añada campos propios solo mediante un proceso documentado cuyo significado conozca todo el equipo.
Comprenda la normalización y la validación
Las notas de rodaje suelen mezclar mayúsculas, espacios y prefijos. El generador convierte el proyecto y la escena a mayúsculas, elimina signos diacríticos, sustituye la puntuación no admitida por guiones y recorta los guiones exteriores. Por ello, 12A, sc12a y SC-12A producen SC12A. La toma puede escribirse como 3, 03, T3 o T-03; debe representar un entero positivo y se devuelve como T03. Los números mayores no se truncan. La fecha debe tener el formato YYYY-MM-DD y corresponder a un día real del calendario gregoriano. Un valor imposible como 2026-02-30 se rechaza. También se rechazan cadenas vacías, propiedades ausentes, tomas cero o negativas y etiquetas de toma no numéricas. Estas reglas mantienen estables las llamadas repetidas e impiden que un nombre aparentemente válido oculte datos de claqueta incompletos.
Aplique el nombre en rodaje, posproducción y archivo
El generador resulta especialmente útil donde los metadatos se convierten en archivo: formularios de ingesta de tarjetas, informes de sumas de comprobación DIT, transcodificación editorial, exportaciones de revisión o manifiestos. Ejecútelo antes de escribir o renombrar el medio, mientras el operador aún puede corregir la claqueta. Conserve también los cuatro campos normalizados si otro sistema necesita filtros o informes. El algoritmo no usa red, valores aleatorios ni la hora actual, de modo que una entrada siempre produce el mismo resultado en el navegador y en la API. Los reintentos de una ingesta no crean otro nombre. La extensión generada es MOV, pero la herramienta no convierte el medio ni inspecciona su códec. Confirme que corresponde usar .mov, preserve el original cuando la política lo exija y complemente el nombre con sumas de comprobación, copias de seguridad y responsabilidades documentadas.
Qué puede hacer con ella
Normalizar la ingesta de tarjetas
Genere nombres previsibles mientras el operador introduce los datos de claqueta durante la ingesta en rodaje.
Nombrar transcodificaciones editoriales
Aplique la misma estructura de proyecto, escena, toma y fecha a los proxies destinados al montaje.
Preparar manifiestos de archivo
Cree nombres ordenables y conserve identificadores normalizados para catálogos a largo plazo.
Preguntas frecuentes
¿Cuánto cuesta una solicitud?
Cada solicitud API cuesta $0.002. La misma lógica determinista también puede ejecutarse en el navegador.
¿Qué patrón utiliza?
Utiliza PROJECT_SCENE_TAKE_YYYYMMDD.mov con los prefijos SC y T; por ejemplo, KTC_SC12A_T03_20260725.mov.
¿Puedo omitir un campo?
No. El proyecto, la escena, la toma y la fecha son obligatorios; un valor vacío o ausente devuelve un error de entrada.
¿Cómo debo escribir la fecha?
Introduzca una fecha real en formato YYYY-MM-DD. El nombre contiene la misma fecha sin guiones.
¿Renombra o convierte mi vídeo?
No. Devuelve el nombre normalizado y sus metadatos; no accede al medio ni lo renombra, inspecciona o convierte.
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/file-naming-convention-build \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"project_code":"KTC","scene":"12A","take":"3","date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/video2/file-naming-convention-build", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"project_code": "KTC",
"scene": "12A",
"take": "3",
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/video2/file-naming-convention-build",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"project_code": "KTC",
"scene": "12A",
"take": "3",
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/video2/file-naming-convention-build", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"project_code":"KTC","scene":"12A","take":"3","date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"project_code":"KTC","scene":"12A","take":"3","date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/video2/file-naming-convention-build", 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
{
"project_code": "KTC",
"scene": "12A",
"take": "3",
"date": "2026-07-25"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.file_naming_convention_build",
"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. |