Ho quello che sembra dovrebbe essere un problema molto semplice, ma si sta dimostrando molto più difficile di quanto mi aspettassi. Ecco il problema:Trasforma sequenza di immagini in video con trasparenza
Ho una sequenza di immagini abbastanza grande composta da frame numerati (uscita da Maya, per quello che vale). Le immagini sono attualmente in formato Targa (.tga), ma potrei convertirle in PNG o altri formati arbitrari se questo è importante. L'importante è che abbiano un canale alfa.
Quello che voglio fare è programmaticamente trasformarli in un video. Il formato non ha molta importanza, ma deve essere privo di perdite e avere un canale alfa. Il video non compresso in un contenitore Quicktime sarebbe probabilmente l'ideale.
Il mio pensiero iniziale era ffmpeg, ma dopo aver sprecato la maggior parte di un giorno su di esso sembra non avere alcun supporto per i canali alfa. O mi manca qualcosa, oppure il sottostante libavcodec non lo fa.
Quindi, qual è il modo giusto qui? Uno strumento da riga di comando come ffmpeg sarebbe bello, ma qualsiasi soluzione che gira su Windows e potrebbe essere chiamata da uno script andrebbe bene.
Nota: avere un chanel alfa nel video non è in realtà raro, ed è davvero utile se si desidera comporlo sopra un altro video o un'immagine fissa. Per quanto ne so, i codec Quicktime Animation e il codec Sorenson Video 3 supportano tutti i video non compressi e ho sentito anche H.264. Tutto ciò di cui stiamo parlando è l'intensità del colore a 32 bit, ed è ampiamente supportato; sia i file .mov Quicktime che i file .avi di Windows possono gestirli, e probabilmente anche molto di più.
Quicktime Pro è più che felice di trasformare una sequenza di immagini in un file .mov a 32 bit. Esegui l'esportazione, cambia la profondità del colore in "Milioni di colori +", seleziona il codec Animazione, aumenta la qualità fino a 100, e ci sei - video compresso senza perdita di dati, con un chanel alfa, e verrà riprodotto quasi ovunque dal codec è stato parte di Quicktime dalla versione 1.0. Il problema è che Quicktime Pro non ha alcun tipo di interfaccia a riga di comando (almeno su Windows). ffmpeg supporta la codifica usando il codec Quicktime Animation (che chiama qtrle), ma supporta solo un bit di profondità di 24 bit.
Il problema non è trovare un formato video che supporti un canale alfa. Quicktime Animation sarebbe l'ideale, ma anche i video non compressi dovrebbero funzionare. Il problema è trovare uno strumento che lo supporti.
Cosa vuoi che succeda con il canale alfa? Il video dovrebbe essere trasparente in alcuni punti? (Non conosco alcun formato che supporti ciò) o dovrebbe mostrare il fotogramma precedente? – Greg
Sono d'accordo con RoBerg, non ho incontrato e formati video che fanno questo. Potrebbe essere necessario rotolare il tuo. –
Giusto, dovrebbe essere trasparente, quindi se lo hai sovrapposto a un'immagine di sfondo puoi vedere lo sfondo. Ho aggiunto più informazioni a riguardo alla domanda. –