Craft Converter
Offrimi un caffè

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

  1. 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.
  2. Apri After Effects 2023 o successivo con un progetto nuovo e vuoto.
  3. Scegli File, Scripts, Run Script File (nell'interfaccia in inglese) e seleziona il .jsx.
  4. Aspetta il messaggio finale. Un progetto grande può richiedere qualche minuto e After Effects può sembrare bloccato.
  5. 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

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:

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.

Prova i convertitori