Riportare un progetto EffectCraft in After Effects
After Effects non apre un .ecproj. Sa però eseguire uno script, e il convertitore ne scrive uno: un file .jsx che costruisce il progetto dentro After Effects, dopo di che lo salvi come normale .aep.
Perché uno script e non un file .aep
L'.aep è un formato binario chiuso che solo After Effects scrive in modo affidabile. Lo script usa invece l'interfaccia di scripting di After Effects, quindi il progetto lo costruisce After Effects stesso. È testo semplice, nella variante ES3 di JavaScript che il motore di After Effects esegue, limitato ad ASCII. Ogni nome, percorso, commento, espressione e testo del progetto è scritto come stringa con escape: nulla di ciò che sta nel progetto viene mai eseguito come codice.
Eseguire lo script
- Converti l'.ecproj (salvato con EffectCraft 0.9.2 o successivo) e scarica il .jsx. Si carica solo il progetto; i file video restano sul tuo computer.
- Apri After Effects 2023 o successivo con un progetto nuovo e vuoto.
- Scegli File, Scripts, Run Script File (nell'interfaccia in inglese) e seleziona il .jsx.
- Aspetta il messaggio finale. Un progetto grande può richiedere qualche minuto e After Effects può sembrare bloccato.
- Leggi il messaggio, poi File, Salva.
Sulle preferenze di scripting: lo script importa e crea elementi ma non scrive file, quindi non ci aspettiamo che serva l'opzione "Consenti agli script di scrivere file e accedere alla rete". Se After Effects rifiuta un passaggio, il messaggio finale lo nomina, e quell'opzione (in inglese Preferences, Scripting & Expressions) è una delle prime cose da controllare. È un'indicazione basata sul comportamento generale di After Effects, non sui nostri test.
Lo script è fatto perché un passaggio rifiutato non lo fermi: ogni istruzione è protetta e ciò che After Effects respinge viene raccolto ed elencato alla fine. Con un After Effects precedente al 2023 lo script gira comunque e il messaggio dice cosa non è riuscito; i track matte richiedono il 2023.
Cosa ricostruisce
- Struttura del progetto: cartelle, composizioni con dimensione, frequenza, durata, area di lavoro, motion blur e motore 3D, etichette e commenti.
- Filmati: video, immagini, sequenze, audio e modelli 3D, importati dal percorso salvato nel progetto, altrimenti da accanto allo script, altrimenti dalla cartella indicata al convertitore. Un file non trovato diventa un segnaposto e viene nominato nel messaggio.
- Livelli: solidi, null, livelli di regolazione, precomposizioni, testo, forme, camere, luci, con tempi, stretch (anche inverso), time remapping, interruttori, modalità di fusione, parentela e track matte.
- Animazione: fotogrammi chiave lineari, Bezier e a mantenimento, valori esatti di ease, tangenti spaziali, dimensioni separate, ed espressioni copiate così come sono.
- Maschere, marcatori, stili di livello (ombre, bagliori, smusso, satin, sovrapposizioni, contorno) e dettagli del testo, compresi animatori e selettori.
Nomi di effetti e parametri
Gli effetti vengono aggiunti con il nome interno (match name, per esempio ADBE Glo2) e anche i parametri sono impostati per match name. I match name funzionano in qualsiasi lingua di After Effects, il che conta se il tuo non è in inglese. Per i 64 effetti trovati nel corpus di progetti After Effects reali il convertitore ha tabelle esatte, comprese le conversioni di unità: EffectCraft salva certi valori da 0 a 100 dove After Effects usa da 0 a 1 o da 0 a 255, e lo script li riconverte. Per gli effetti mai incontrati in un progetto After Effects reale ricorre ai nomi inglesi dei parametri, e il messaggio finale avvisa se qualcuno non è stato trovato.
Cosa non può passare
Sono limiti dello scripting di After Effects, non dimenticanze, e ognuno è nel resoconto:
- Gradienti (in riempimenti, contorni, stili di livello o effetti). La forma viene creata e il resoconto elenca i colori del gradiente, così puoi rifarlo.
- Dati di Curves, file LUT, voci dei menu a tendina (viene impostata la voce scelta), dati di Roto Brush.
- Primitive 3D come cubo e sfera: al loro posto un livello null.
- Effetti che ha solo EffectCraft, come quelli VR e OCIO: provati per nome ed elencati.
- Essential Graphics, motion tracker, guide e assi dei font variabili.
- After Effects tiene un solo marcatore per istante: se ce ne sono più d'uno nello stesso punto, ne sopravvive uno.
- I valori fuori dai limiti di After Effects (dimensione comp, frequenza oltre 99, dimensione del font) vengono portati al limite più vicino.
Il testo mantiene i nomi dei font come nomi PostScript, quindi installa prima i font. La formattazione dei singoli caratteri richiede un After Effects recente; senza, ogni testo conserva il primo stile.
L'avvertenza onesta: nessun Adobe After Effects nei test
Nel nostro ambiente di prova non c'è una copia di Adobe After Effects. Ogni script è stato eseguito nel motore di scripting compatibile con After Effects di EffectCraft, e il progetto costruito è stato confrontato valore per valore con l'originale, senza affidarsi alla lettura del convertitore. I test hanno usato 564 progetti EffectCraft ricavati da progetti After Effects (544 identici, 20 diversi solo in ciò che il loro resoconto nomina), otto progetti costruiti apposta e un progetto reale da 14 MB, più una serie di alterazioni volontarie dello script che il controllo ha sempre individuato. Questo dimostra che lo script dice ciò che deve dire. Non dimostra che ogni chiamata si comporti in Adobe After Effects esattamente come promette la guida allo scripting. Considera la prima esecuzione una prova, conserva l'.ecproj e confronta il risultato con EffectCraft. Se After Effects rifiuta un passaggio, il messaggio finale lo nomina, e segnalarcelo è utile.
Quando usare questa direzione
Va bene per un progetto nato in After Effects, modificato in EffectCraft e che deve tornare indietro per un cliente, un plug-in o una render farm. Va bene anche per ricostruire un progetto EffectCraft fatto da zero per un team che lavora in After Effects. Aspettati una ricostruzione vicina, non identica al pixel: After Effects disegna gli effetti con il proprio codice.
Il convertitore da EffectCraft ad After Effects produce lo script e un resoconto livello per livello. Per la direzione opposta c'è da After Effects a EffectCraft; la guida e le funzioni supportate danno i dettagli.