Come proiezionista al CineTeatro Don Bosco mi sono occupato principalmente della proiezione dei film e della preparazione delle playlist attraverso il Theater Management System (ovvero della predisposizione del film insieme ai trailer e della configurazione degli automatismi delle luci e del suono).
I CTDB Tools sono un insieme di strumenti che ho sviluppato per supportare e automatizzare alcune operazioni prima, durante e al termine della proiezione stessa.
La Digital Cinema Initiatives (DCI) è un'associazione dei maggiori studi cinematografici di Hollywood creata agli inizi degli anni 2000 e il cui obiettivo è la standardizzazione dei sistemi per il cinema digitale. Negli ultimi anni la pellicola 35mm è stata progressivamente sostituita dal Digital Cinema Package (DCP), una collezione di file che include tracce audio e video insieme ad altri file ausiliari. I DCP sono tipicamente distribuiti ai diversi cinema utilizzando connessioni satellitari o spediti tramite hard disk. Per poter fornire un certo livello di sicurezza (ad es. impedire proiezioni non autorizzate e copie illegali dei film), i DCP sono cifrati: ciascun cinema necessita di una Key Delivery Message (KDM), un piccolo file, fornito dal distributore, che contiene il materiale crittografico che permette ad uno specifico Theater Management System (TMS) di estrarre le chiavi di decifratura di un certo DCP per sbloccarne la riproduzione in una finestra temporale pre-definita. Maggiori informazioni sul Digital Cinema possono essere trovate qui.
All'inizio di ogni settimana un corriere recapita un insieme di hard disk contenenti i DCP relativi alle proiezioni previste per il weekend.
Il primo passo per la creazione di una playlist è l'ingest, ovvero la copia di tutti i DCP dagli hard disk al TMS.
Dato che ciascun DCP occupa qualche centinaio di GB, l'ingest può durare diverse ore in tutto e potrebbe essere molto utile verificarne lo stato da remoto.
Il TMS server non è direttamente connesso a Internet, però può essere raggiunto da un computer dual-homed, PC TR, che normalmente utilizziamo per gestire le KDM e i trailer. Per evitare di tener accesso PC TR 24 ore su 24, il primo tool che ho sviluppato è un Telegram Bot (CTDB Bot), in esecuzione su un Raspberry PI, che permette di verificare da remoto lo stato di PC TR e di accenderlo attraverso il Wake-on-LAN (WOL).
All'accensione, PC TR notifica l'utente attraverso Telegram così da potersi collegare via TeamViewer e infine accedere al TMS server via VNC.
[Mostra più dettagli]
Qualche giorno prima della prima proiezione di un film, il distributore invia le KDM via email.
Ogni KDM viene ingestata nel TMS server per sbloccare il film corrispondente e abilitare la riproduzione della playlist.
Potrebbe succedere che una KDM contenga informazioni parzialmente errate.
Dato che solo il distributore è in grado di fornire la nuova KDM, è molto importante poter verificarne le informazioni rapidamente.
Ho sviluppato un tool (KDM Validator), eseguibile da PC TR, per automatizzare il processo di verifica.
[Mostra più dettagli]
Prima dell'era del cinema digitale, specialmente nei cinema più piccoli, la proiezione del film veniva spesso interrotta a metà da un intervallo per permettere al proiezionista di cambiare la bobina della pellicola caricando sulla macchina da proiezione il secondo tempo.
Al giorno d'oggi diversi cinema hanno mantenuto questa pratica per permettere ancora agli spettatori di fare una breve pausa e accedere al bar.
In teoria il documento tecnico fornito insieme all'hard disk potrebbe contenere un suggerimento sul momento migliore per inserire l'intervallo, ma nella pratica questo accade raramente.
Per alcune ragioni pratiche (ad esempio per poter riutilizzare parti di un DCP o per trasferire un DCP usando un supporto con limiti sulla dimensione dei file) un DCP potrebbe essere giá suddiviso in sottosezioni, chiamate rulli (reels), che solitamente iniziano con un cambio scena (caratteristica comune ai vecchi rulli della pellicola).
Ho sviluppato un tool (DCP Interval Finder) per estrarre le informazioni sui rulli dai DCP e fornire automaticamente un suggerimento sulla migliore tempistica per l'intervallo.
[Mostra più dettagli]
Prima dell'inizio della proiezione potrebbe essere utile mostrare agli spettatori (e specialmente ai loro genitori!) una stima dell'orario di termine della proiezione.
La durata stessa del film non fornisce un'informazione sufficiente a causa di diverse incertezze sull'inizio della proiezione e sulle durate dei trailer e dell'intervallo.
Ho sviluppato un tool (Ticket Office Display) per calcolare questa informazione direttamente dal TMS e mostrarla in cassa su un grande schermo.
[Mostra più dettagli]
Al termine del film, mentre vengono mostrati i titoli di coda, è necessario accendere le luci in sala e quest'ultima operazione puó essere automatizzata direttamente nella playlist del TMS fornendo l'esatto istante temporale.
Questo timestamp, chiamato Credits Offset, viene talvolta riportato nel documento fornito insieme all'hard disk, ma non sempre questo succede.
Abbiamo sviluppato un tool (CTDB Lights) per accendere e spegnere manualmente, anche da remoto, le luci di sala utilizzando le porte GPIO sul Raspberry PI implementando un sistema complementare a quello basato sulle porte GPIO del TMS.
[Mostra più dettagli]