Perché i progetti Adobe non si aprono in altre app
Fai doppio clic su un .aep o un .indd con un'app che non è di Adobe e non succede nulla di utile. Non è un difetto né un dispetto: dipende da come sono fatti i file di progetto e da quello che gli altri programmi possono sapere su di loro.
Un file di progetto è lo stato di una sola applicazione
Un file di progetto non descrive il tuo lavoro in termini neutri. È lo stato di un programma, scritto con la struttura che a quel programma faceva comodo: un suo modello di oggetti, una sua idea di cosa siano un livello, una clip o uno stile, spesso con identificatori interni e campi legati alla versione. Il file è pensato per essere riletto dalla stessa applicazione, di solito nella stessa versione o in una più recente.
Per questo i formati raramente vengono pubblicati. Adobe ne documenta alcuni (il PSD di Photoshop ha una specifica pubblica, e anche il vecchio formato .ai versione 7 di Illustrator è stato pubblicato), ma i file di progetto nativi di After Effects, InDesign e Lightroom Classic non sono documentati per sviluppatori esterni. Chi vuole leggerli non ha un manuale da seguire.
Cosa vuol dire "leggere" un formato chiuso
Quando manca una specifica, il supporto si costruisce osservando i file. In pratica:
- Trovare il contenitore. Molti formati chiusi poggiano su qualcosa di noto. Un catalogo di Lightroom Classic (.lrcat) è, per quanto ne so, un database SQLite, quindi le sue tabelle si aprono con qualsiasi strumento SQLite. Un progetto Premiere Pro (.prproj) è un XML compresso con gzip: lo decomprimi e trovi un elenco piatto di oggetti con ID numerici che si richiamano a vicenda. È così che funziona il lettore di .prproj di Craft Converter, che accetta anche l'XML non compresso.
- Decodificare le parti binarie. Un .aep è un file binario fatto di blocchi etichettati, non di testo. Leggerlo significa capire cosa contiene ogni blocco. Craft Converter si affida a py-aep, una libreria open source (MIT) di Fortiche Production che trasforma i file .aep in composizioni, livelli e proprietà.
- Provare su file reali. Visto che nulla è garantito, un lettore va verificato su molti progetti creati da molte versioni dell'app originale. Un campo sempre a zero nei tuoi campioni può avere un significato in quelli di un altro.
Dei progetti After Effects esiste anche un gemello testuale: l'.aepx, lo stesso progetto salvato come XML (File ▸ Salva con nome ▸ Salva una copia come XML). È molto più facile da leggere, ma resta uno schema di Adobe, non uno standard pubblicato. Craft Converter accetta sia .aep sia .aepx. Il repository annota che il percorso .aepx deriva dal codice originale e qui non è stato provato per mancanza di file di esempio: un buon promemoria del fatto che "XML" non significa "problema risolto".
E leggere è solo metà del lavoro. Dopo che il lettore ha capito la sorgente, l'applicazione di destinazione deve saper esprimere la stessa cosa. Un lettore può decodificare perfettamente una sfocatura e non avere dove metterla, se la destinazione non ha un effetto equivalente.
I formati di scambio documentati
La risposta del settore sono formati pensati per essere scambiati, non per ripristinare lo stato di un'app. Alcuni che contano qui:
| Formato | Ambito | Cos'è |
|---|---|---|
| Final Cut Pro 7 XML (xmeml) | Montaggio video | Una descrizione XML documentata di sequenze, clip, transizioni e alcuni effetti. La leggono Premiere Pro e l'importatore di FilmCraft. |
| AAF | Montaggio video e audio | Un formato aperto di scambio per i montaggi, molto usato per mandare un montaggio a strumenti audio o di finishing. |
| IDML | Impaginazione | Il formato di scambio di InDesign, basato su XML: un pacchetto di file XML che InDesign apre e salva. |
| .ai compatibile PDF | Grafica vettoriale | Un .ai che contiene una copia PDF del disegno accanto ai dati di modifica privati di Illustrator. |
| File XMP laterali | Metadati fotografici | Piccoli file XML accanto alla foto con valutazioni, etichette, parole chiave e didascalie. |
| SVG e PDF | Grafica vettoriale, documenti | Standard aperti o pubblicati, letti da moltissimi strumenti. |
Alcuni sono buone strade in entrambe le direzioni. Le pagine delle app Craft nel repository ne descrivono qualcuna: FilmCraft esporta Final Cut Pro XML e AAF, che Premiere Pro importa; DesignCraft esporta IDML, che InDesign apre; VectorCraft esporta PDF e SVG e può salvare un .ai che Illustrator apre. In questi casi non serve un convertitore, perché entrambi i lati parlano già un formato comune.
Perché i formati di scambio perdono informazioni
Un formato di scambio è un minimo comune denominatore: porta solo ciò che i suoi autori pensavano servisse a tutti gli strumenti. Quello che è specifico di un'app non ci sta, e viene scartato, appiattito o approssimato:
- Un .ai compatibile PDF conserva il disegno, ma non gli effetti dal vivo né le pile di aspetto di Illustrator. Aperti altrove, arrivano come aspetto disegnato.
- Il Final Cut Pro XML porta bene tagli, transizioni, cambi di velocità e livelli. Non può portare un effetto che l'altro programma non ha, e titoli ed effetti vanno spesso ricontrollati.
- I file XMP portano valutazioni, parole chiave e didascalie. Le impostazioni di sviluppo sono un'altra storia: secondo la sua pagina nel repository, LightCraft non scrive i campi di sviluppo di Adobe, quindi le modifiche non arrivano in Lightroom per questa via.
- I font non stanno quasi mai nel file. Spostare un documento InDesign o Illustrator significa installare gli stessi font, altrimenti vengono sostituiti.
- I filmati e le immagini collegate sono salvati come percorsi sul computer d'origine. Un progetto può arrivare intatto e mostrare comunque i file come non collegati finché non li ricolleghi.
Nulla di tutto questo è un difetto di un convertitore in particolare: è il prezzo del passaggio tra due modelli che non sono mai stati progettati per coincidere.
Cosa significa per un progetto vero
- Controlla prima se l'app apre già il file da sola. Alcune app Craft leggono direttamente i formati Adobe: secondo il repository, PhotoCraft apre PSD e PSB, VectorCraft apre .ai e .ait, DesignCraft apre .indd e .idml, LightCraft importa i cataloghi .lrcat. Prova questa strada per prima.
- Preferisci un percorso documentato se hai ancora l'app originale. Se hai ancora InDesign, un'esportazione IDML è in genere più sicura che chiedere a un'altra app di interpretare l'.indd. Se hai Illustrator, aiuta salvare con l'opzione compatibile PDF.
- Usa un convertitore dove non esiste un formato comune. I progetti After Effects e Premiere Pro sono gli esempi: non c'è un formato neutro per una composizione completa, quindi Craft Converter legge l'.aep o il .prproj e ricostruisce il progetto per EffectCraft o FilmCraft.
- Conserva l'originale. Considera il risultato un nuovo progetto, non un sostituto, e confrontalo con la sorgente.
- Leggi il resoconto. Una buona conversione dice cosa non è riuscita a portare. Quello che trovi elencato è da rifare a mano.
Limiti e cosa controllare
Poiché i formati non sono pubblici, ogni lettore è in parte un'ipotesi ben fondata, e questo vale per Craft Converter, per py-aep e per gli importatori delle app Craft. Controlla espressioni, effetti con parametri insoliti, font, file collegati e tutto ciò che ha sfumature di tempo o di colore. Le app coinvolte sono progetti open source indipendenti del team ArtCraft, e Craft Converter è un sito indipendente, non affiliato ad Adobe né ad ArtCraft.
Per la parte pratica, la guida spiega come preparare un progetto e leggere il resoconto, i formati supportati elencano cosa copre ogni percorso, e i convertitori After Effects e Premiere Pro sono i due punti in cui un file viene davvero tradotto. Il resto è nelle domande frequenti.