Differenze tra le versioni di "Wasembo"

Da Lecco.
(Ringraziamenti: i fratelli Flynn)
m (Ringraziamenti)
Riga 275: Riga 275:
 
Ringraziamo sentitamente, in ordine rigorosamente alfabetico:
 
Ringraziamo sentitamente, in ordine rigorosamente alfabetico:
 
* '''Daniel P. Berrangé''', per aver adattato Entangle alle nostre esigenze
 
* '''Daniel P. Berrangé''', per aver adattato Entangle alle nostre esigenze
* '''Joshua''' e '''Nathan Flynn''', per aver documentato passo passo sui loro blog le tecniche usate per realizzare i loro film
+
* '''Joshua Flynn''' e '''Nathan Flynn''', per aver documentato passo passo sui loro blog le tecniche usate per realizzare i loro film
 
* '''Matteo F. Vescovi''', per aver realizzato il pacchetto ufficiale Debian di Entangle
 
* '''Matteo F. Vescovi''', per aver realizzato il pacchetto ufficiale Debian di Entangle

Versione delle 18:41, 17 lug 2012

Wasembo è una lingua parlata in Papua Nuova Guinea il cui codice ISO 639-3 è "gsp". "GSP" è un acronimo che sta per GLUX Spot Project. Notare che anche GLUX a sua volta è un acronimo.

Wasembo è il più ambizioso progetto portato avanti dal GLUX negli ultimi anni. Prevede la realizzazione di uno spot in animazione a passo uno (stop motion) di 30 secondi per celebrare il ventesimo anniversario di Debian (16 agosto 2013); si pensa di presentare un'anteprima di quanto svolto in occasione del prossimo LinuxDay.

Questo corso propedeutico, così come questo manuale specifico per il passo uno, potrebbero tornare utili nell'impresa.

Licenza

Tutto il materiale prodotto per questo progetto è rilasciato sotto licenza CC BY-SA 3.0.

Caratteristiche tecniche

Frame rate
24 fotogrammi al secondo (la frequenza cinematografica classica).
Durata
30 secondi.

Per la scelta del rapporto d'aspetto, si sono tenute presenti queste considerazioni:

  • il rapporto d'aspetto della fotocamera è 1.5 (3:2)
  • quello della maggior parte dei monitor per computer recenti è 1.6 (16:10)
  • quello della maggior parte dei televisori recenti è 1.78 (16:9)
  • il rapporto d'aspetto full container secondo le specifiche DCI per i DCP è 1.896 (256:135)
  • i rapporti d'aspetto più frequentemente usati cinematograficamente sono 1.85 (flat) e 2.39 (scope)
  • la risoluzione full container 4K DC è 4096×2160
  • la risoluzione delle foto scattate con la Canon EOS 550D è 5184×3456
  • la distribuzione avverrà prevalentemente su Internet

Si è deciso infine per il rapporto 16:9.

La risoluzione delle riprese sarà dunque 5184×2916; alle foto scattate con la Canon EOS 550D bisognerà togliere 2 bande (una sopra e una sotto) da 270 pixel di altezza ciascuna.

Storage

Per un progetto di tale portata, è quasi imprescindibile fare ricorso ad un sistema di storage per la condivisione via Internet di tutto il materiale man mano prodotto.

In questa occasione, ci siamo basati sul servizio di cloud computing offerto da Box; Box presenta tutti i principali limiti dei servizi commerciali, ma per lo meno non richiede l'installazione di software proprietario.

Ecco come configurare al meglio il proprio sistema operativo.

Innanzitutto occorre installare davfs2, per accedere a Box tramite WebDAV; su Debian (o derivate):

# aptitude install davfs2

Su Debian, riconfigurare davfs2 per ovviare a questo bug:

# dpkg-reconfigure davfs2

(rispondere affermativamente alla domanda posta).

Creiamo quindi il nostro punto di mount:

# mkdir /media/GLUX_Box

Aggiungere la seguente riga a /etc/fstab:

https://www.box.com/dav	/media/GLUX_Box	davfs	rw,user,noauto	0	0

Iscrivere il proprio utente al gruppo davfs2:

# adduser pippo davfs2

(mettendo al posto di "pippo" il proprio nome utente).

Per un montaggio al volo (e per generare i file di configurazione nella propria home), eseguire il seguente comando:

$ mount /media/GLUX_Box

(verranno richieste le credenziali).

Per evitare di dover ogni volta inserire le credenziali, è sufficiente aggiungerle in ~/.davfs2/secrets:

$ echo "https://www.box.com/dav username@example.com password" >> ~/.davfs2/secrets

Ovviamente nella stringa precedente occorre inserire l'indirizzo e-mail e la password associati al proprio account su Box, al posto di quelli di esempio.

Ora si dovrebbe poter montare e smontare la directory remota anche solo con un semplice click dal proprio file manager.

Idea

Alla base della sceneggiatura dello spot c'è un motto; eccone alcuni presi in considerazione:

  • «Il frutto del lavoro di una grande/grandiosa/meravigliosa comunità: Debian.»
  • «Debian vi serve anche in vacanza. Da 20 anni.»
  • «Debian: in ogni stagione. Da 20 anni.»
  • «[Debian] [ti] libera. Da 20 anni.»

La prima idea è stata scartata perché l'anniversario cade in piena estate, e dunque risulta difficile immaginare un'ambientazione lavorativa; la seconda è scaturita in conseguenza della precedente considerazione, ma non si sono trovati spunti per svilupparla; l'ultima è molto generica.

Di conseguenza l'idea più efficace è risultata essere quella legata alle stagioni, che rende bene anche il concetto di "sistema operativo universale". Le stagioni vengono infatti rappresentate in parallelo alle diverse fasi della vita, in ambiti di utilizzo disparati.

Soggetto

Si può prendere in visione (purtroppo al momento solo tramite un Flash player) oppure scaricare da qui. Sono disponibili anche i sorgenti LaTeX, da compilarsi con pdflatex.

Sceneggiatura

Idee

Scene 2 e 3 collegate tra loro da un long take, e separate da una dissolvenza incrociata (durante il long take, a macchina ferma) che ci porta dall'atmosfera estiva ad una cupa atmosfera autunnale. L'inquadratura all'inizio del long take potrebbe comprendere la panchina con sopra la ragazza, un lampione e un albero; nella dissolvenza la ragazza scomparirebbe assieme alle foglie dell'albero (che resterebbe spoglio), per terra si potrebbero vedere le foglie marcescenti mentre il lampione da spento ad illuminato si rifletterebbe in una pozzanghera ai piedi della panchina.

Il long take, se c'è il tempo sufficiente (da verificare), potrebbe riprodurre il celebre movimento di macchina di El Rancho in Quarto potere; l'ambientazione ovviamente sarebbe diversa, e porterebbe lo spettatore all'interno della sala server (magari attraverso i condotti di ventilazione).

Nella scena 3 si potrebbe inquadrare brevissimamente lo schermo, con il seguente prompt:

david@hal9000:~$

Storyboard

Per realizzare lo storyboard si potrebbe usare Xournal. Ecco come configurarlo per disegnare tramite la tavoletta grafica:

  1. Impostazioni → Sensibile alla pressione
  2. Impostazioni → Mappa il pulsante 3 → Strumento di navigazione
  3. Pagina → Dimensione carta → 19,20 x 10,80 cm (se si vuole usare il rapporto d'aspetto 16:9)
  4. Pagina → Stile carta → A tinta unita
  5. Premere i bottoni "A tutto schermo" e "Larghezza pagina" per fare in modo che il foglio occupi quasi tutto lo schermo
  6. Scegliere il tratto "Spesso" per avere delle linee sufficientemente leggibili

Concatenare tutte le tavole una dietro l'altra, aggiungendo nuove pagine.

Se si è soliti disegnare prima uno schizzo con la matita blu, si possono impostare 2 livelli, uno per lo schizzo e l'altro per il ripasso (a penna nera).

Realizzazione dei pupazzi

  1. Disegno del personaggio
  2. Scultura in plastilina/creta/FIMO/Cernit/DAS
  3. Stampo in gomme siliconiche RTV: come distaccante usare vaselina oppure acqua saponata
  4. Montaggio scheletro
  5. Inserimento dello scheletro nello stampo
  6. Colata lattice (o gommapiuma all'interno + lattice all'esterno)
  7. Colorazione
  8. Aggiunta vestiti

Occhi

Questa sembra essere un'ottima tecnica, del resto molto simile a quella usata dai fratelli Flynn.

Mani

Ecco come realizzare le mani.

Materiale:

Riprese

Al momento darktable non supporta il live view; per questo motivo per le riprese abbamo ripegato su Entangle.

Purtroppo anche Entangle ha diversi limiti:

Configurazione di Entangle

  1. selezionare dalla barra degli strumenti la directory in cui inserire le foto scattate;
  2. impostare lo spegnimento del monitor durante lo scatto: Edit → Preferenze → Interface → Blank screen when capturing images;
  3. visualizzare il rapporto d'aspetto desiderato: Edit → Preferenze → Image Viewer → Apply mask to alter aspect ratio;
  4. fare in modo che non esca dal live view dopo lo scatto: Edit → Preferenze → Capture → Continue preview mode after capture.

Lo spegnimento del monitor consente di ottenere un'illuminazione più costante nella stanza, riducendo così il rischio di sfarfallio dell'animazione.

Trattamento delle foto

Occorrerà probabilmente ritagliare tutte le immagini, per impostare il corretto rapporto d'aspetto. Ecco come ottenere questo risultato con l'opzione -shave di GraphicsMagick:

gm mogrify -shave <width>x<height> nomefile.est

Encoding video

Questi sono dei buoni punti di partenza per sperimentare la soluzione migliore.

Primo test riuscito:

$ ffmpeg -r 8 -i %05d.jpg test.webm

Ecco il risultato.

Ora occorre leggere bene il manuale di FFmpeg, scegliere attentamente codec, bitrate, ecc.

Per le immagini probabilmente useremo il formato TIFF RGB, che è gestito sia da FFmpeg che da OpenDCP.

Aggiornamento: FFmpeg risulta deprecato su Debian. Provare avconv come suggerito.

Software utilizzato

Hardware

Qui alcune indicazioni riguardo le fotocamere in ambito stop motion.

TODO

In grassetto i punti che possono interessare maggiormente i membri del GLUX.

  • Contattare il Liceo Artistico "Medardo Rosso" alla ricerca di valorosi volontari [Stemby]
  • (forse) Contattare il gruppo Ragazzi e Cinema []
  • Realizzare un logo per Wasembo
  • Modellizzare il processo, al limite accontentandosi di un diagramma di Gantt [Gian]
  • Scrivere la sceneggiatura [Stemby]
  • Studiare i personaggi, e le loro espressioni
  • Realizzare lo storyboard (qui e qui qualche dritta per movimenti di macchina, transizioni, ecc.) []
  • Realizzare l'animatic []
  • Finire di scrivere il software che permette di programmare i movimenti di macchina e le impostazioni della fotocamera in un'inquadratura (ShotCalc) [Stemby]
  • Studiare se e come sia possibile impostare manualmente i vari parametri della macchina fotografica, in particolare apertura (con diaframma in stop down), fuoco e tempo di esposizione [Maxxer]
  • Testare Entangle [Maxxer, Stemby], stabilendo e documentando come impostare la macchina per le riprese
  • Testare darktable [Maxxer, Stemby], verificando che si possano effettuare modifiche su un gran numero di foto in automatico
  • Scrivere un plugin per darktable o Entangle di assistenza all'animazione a passo uno, che evidenzi le differenze fra i frame come qui (onion skinning) e qui oppure qui [groll]
  • Finanziare il progetto:
  • Preparare i dispositivi da usare nelle scene:
    • PC (desktop/notebook/netbook) con software per fotografare tramite la webcam
    • dispositivo mobile (smartphone?)
    • server
    • tablet con software per ricevere cartoline virtuali
  • Indire un concorso per la composizione della colonna sonora [Stemby]
  • Realizzare una DAW per la registrazione delle musiche, interamente basata sul software libero [Stemby]
  • Registrazione della colonna sonora [Stemby]
  • Decidere la scala alla quale realizzare pupazzi e scenografie; si potrebbe pensare a personaggi alti 25–30 cm, il che corrisponde ad una scala 1:6
  • Contattare aziende per sentire se sono disponibili a fornire modellini dei loro prodotti (lampioni, panchine, ecc.)
  • Trovare un locale dove sistemare il set
  • Realizzazione della scenografia (prendendo eventualmente in considerazione il green screen per alcune inquadrature) []
  • Realizzazione dei pupazzi (qui vi è qualche idea davvero molto molto molto molto interessante)
  • Realizzazione dei costumi
  • Acquisizione/realizzazione della strumentazione:
  • Esercitarsi ad animare a passo uno
  • Spoglio della sceneggiatura
  • Tracciare il piano di lavorazione
  • Recuperare un ColorChecker
  • Riprese; vestirsi di scuro, e stare fermi!
  • Bilanciamento del bianco e correzione cromatica
  • Animazione (FFmpeg) [Stemby]
  • Sincronizzazione audio/video
  • Studiare come aggiungere i titoli di coda
  • Authoring
  • Disegnare la locandina
  • Iscrizione a concorsi come Corti a Ponte
  • Distribuzione
    • istruzioni per preparare il disco per distribuire il DCP

Per i posteri

Chi volesse cimentarsi nella tecnica di ripresa a passo uno (stop motion), potrebbe trovare utile la funzionalità di cancellazione del basamento via software. Dovrebbe quindi studiare come realizzarla con software libero.

Altro argomento che dovrebbe affrontare è quello della sincronizzazione delle labbra col parlato.

Sarebbe bene cercare di essere il più possibile indipendenti; in tal senso si consiglia di valutare alternative ai servizi commerciali di cloud computing, provando ad esempio a mettere in piedi un server accessibile attraverso il protocollo WebDAV.

Oltre all'uso del software libero, sarebbe interessante provare anche dell'hardware aperto, come la videocamera Apertus o la fotocamera Frankencamera

Studiare bene le tecniche di produzione di un film stereoscopico (in 3D): sarebbe interessante realizzarlo con software libero e hardware quanto più possibile aperto.

Ringraziamenti

Ringraziamo sentitamente, in ordine rigorosamente alfabetico:

  • Daniel P. Berrangé, per aver adattato Entangle alle nostre esigenze
  • Joshua Flynn e Nathan Flynn, per aver documentato passo passo sui loro blog le tecniche usate per realizzare i loro film
  • Matteo F. Vescovi, per aver realizzato il pacchetto ufficiale Debian di Entangle