Crei nomi standard per i file video di produzione
Questo generatore trasforma quattro identificatori di produzione in un nome file prevedibile.
Esegui gratis nel browser
Inserisca codice progetto, scena, ciak e data di produzione per ottenere un nome MOV normalizzato, come KTC_SC12A_T03_20260725.mov. Il risultato è deterministico, facile da ordinare e adatto a originali di camera, consegne di montaggio, esportazioni di revisione o manifesti d’archivio. Ogni campo è obbligatorio: i dati incompleti producono un errore chiaro invece di un file ambiguo.
Definisca uno schema di produzione leggibile
Una convenzione efficace consente di riconoscere una clip prima di aprirla. Il generatore usa PROJECT_SCENE_TAKE_DATE.mov, separando le parti principali con trattini bassi. Il codice progetto viene per primo, così i file della stessa produzione restano raggruppati nei normali elenchi. Seguono la scena con prefisso SC e il ciak con prefisso T, completato ad almeno due cifre. La data chiude il nome nel formato compatto YYYYMMDD, che conserva l’ordine cronologico senza punteggiatura scomoda. Per esempio, progetto KTC, scena 12A, ciak 3 e data 2026-07-25 diventano KTC_SC12A_T03_20260725.mov. Lo schema non inventa dati di camera, rullo, unità, versione o codec. Lo utilizzi come base affidabile e aggiunga campi aziendali soltanto in un flusso documentato, nel quale ogni partecipante ne comprenda il significato.
Comprenda normalizzazione e convalida
Le note di produzione presentano spesso maiuscole, spazi e prefissi incoerenti. Il generatore converte progetto e scena in maiuscolo, rimuove i segni diacritici, sostituisce la punteggiatura non ammessa con trattini ed elimina quelli iniziali o finali. Di conseguenza, 12A, sc12a e SC-12A producono SC12A. Il ciak può essere 3, 03, T3 o T-03; deve infine rappresentare un intero positivo e viene restituito come T03. I numeri superiori non sono troncati. La data deve essere in formato YYYY-MM-DD e corrispondere a un giorno reale del calendario gregoriano. Un valore impossibile come 2026-02-30 viene respinto. Sono respinti anche testi vuoti, proprietà mancanti, ciak zero o negativi ed etichette non numeriche. Queste regole rendono stabili le chiamate ripetute e impediscono che nomi apparentemente validi nascondano dati di ciak incompleti.
Usi il nome dal set all’archivio
Il generatore è particolarmente utile dove i metadati diventano file: acquisizione di una scheda, rapporto checksum DIT, transcodifica editoriale, esportazione di revisione o manifesto d’archivio. Lo richiami prima di scrivere o rinominare il supporto, quando l’operatore può ancora correggere i dati. Conservi i quattro campi normalizzati insieme al nome se un altro sistema deve filtrare o produrre report. Poiché l’algoritmo non usa rete, valori casuali né ora corrente, lo stesso input genera sempre lo stesso risultato nel browser e tramite API. Ripetere un’acquisizione non crea un nome diverso. L’estensione MOV riguarda un contenitore video di produzione comune, ma la funzione non converte il contenuto né esamina il codec. Verifichi che .mov sia adatto, preservi l’originale quando richiesto e accompagni la nomenclatura con checksum, backup e responsabilità documentate.
Casi d'uso
Standardizzare l’acquisizione delle schede
Generi nomi prevedibili mentre l’operatore inserisce i dati del ciak durante l’acquisizione sul set.
Nominare le transcodifiche editoriali
Applichi la stessa struttura di progetto, scena, ciak e data ai proxy preparati per il montaggio.
Preparare i manifesti d’archivio
Crei nomi ordinabili e conservi gli identificatori normalizzati nei cataloghi di lungo periodo.
Domande frequenti
Quanto costa una richiesta?
Ogni richiesta API costa $0.002. La stessa logica deterministica può essere eseguita anche nel browser.
Quale schema viene utilizzato?
Lo schema è PROJECT_SCENE_TAKE_YYYYMMDD.mov con i prefissi SC e T, per esempio KTC_SC12A_T03_20260725.mov.
Posso omettere un campo?
No. Progetto, scena, ciak e data sono obbligatori; un valore vuoto o assente restituisce un errore di input.
Come devo formattare la data?
Inserisca una data reale in formato YYYY-MM-DD. Il nome contiene la stessa data senza trattini.
La funzione rinomina o converte il video?
No. Restituisce nome e metadati normalizzati; non accede al file, non lo rinomina, analizza o converte.
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/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)Esempio di richiesta
{
"project_code": "KTC",
"scene": "12A",
"take": "3",
"date": "2026-07-25"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "video2.file_naming_convention_build",
"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. |