Accesso
Nota: Questa è una traduzione automatica, si prega di utilizzare un linguaggio chiaro, senza slang.

Video per effetto ascii

Forum : Video per effetto ascii
Video per effetto ascii
jporter313 - 10-25-2007


Quindi ho postato il After Effects forum, Pensiero e forse sarebbe più appropriato per postare qui.

Sto cercando di creare un effetto dove posso prendere un video e lo sostituisce con caratteri ASCII.

Kevin campo si avvicinò con questa espressione che funziona grande, Ma rende solo un singolo carattere per ogni campo di testo:

Asciiarray = [ "","uno","b","c","d","e","f","g","h","I","j"]; / / per immettere i caratteri vanno dal buio alla luce dei valori
Numcharacters = 10; / / inserire il numero totale di caratteri ASCII è entrato nella matrice di cui sopra
Imagemap = thiscomp.Strato ( "fonte immagine").Sampleimage ([posizione [0], Posizione [1]], [1, 1]);
A = matematica.Round (lineari (imagemap [0], 0, Numcharacters));
Asciiarray [a]

Ho provato a mettere su un campo di testo e duplicare in una griglia, Problema è che ci vogliono un paio di migliaia di strati (tutte le tue espressioni) per riempire lo schermo con un numero sufficiente di caratteri ASCII e After Effects crash a lungo prima di avere abbastanza.

Ho anche trovato questa pagina:

http://www.Flusso di lavoro creativo-hack -.com / 2007/08/27/more-fun-with...

Che contiene un'espressione che lavora per una sola riga di testo, Così ho un minor numero di strati (ho solo che per duplicare il numero di linee), Ma il problema è che non disciplina la larghezza del campo di testo, Così la larghezza di cambiare i caratteri modificare la posizione dei successivi caratteri.

Sono davvero bloccato e sono stato alle prese con questo problema per giorno. Qualcuno sa come posso ottenere questo effetto?

Ri: Video per effetto ascii
Dan Ebberts - 10-26-2007


Se il tuo video strato è chiamato "target", è possibile applicare una espressione di questo tipo a un livello di testo:

Densità = " .' `,^:"+'";~-_+<>i!Li?/ \|() 1 () [] rcvunxzjftlcjuyxzo0qoahkbdpqwm * wmb8 &%$#@';
Target = thiscomp.Strato ( "target");
Cols = 80;
Righe = 60;
W = thiscomp.Larghezza / cols;
H = thiscomp.Altezza / righe;

S = ""

For (var i = 0; i righe; i + +) (
For (var j = 0; j cols; j + +) (
Centro = [w / 2 + j * w, H / 2 + I * h];
Campione target =.Sampleimage (al centro,[(w-1) / 2,(h-1) / 2]);
S + = densità [matematica.Round (lineare (campione di riferimento [0],0,1,0,Densità.Lunghezza - 1))];
}
S + = "\ r";
}
s


Avrete a casaccio con la dimensione del carattere, Monitoraggio, Leader, Etc. Modificare le variabili e le righe cols alle vostre esigenze

Dan

Ri: Video per effetto ascii
jporter313 - 10-26-2007


Thanks a lot Dan, I'll try che uno.

Ri: Video per effetto ascii
moldyboot - 10-26-2007


Dan, Che è abbastanza impressionante nella sua semplicità (almeno per un ragazzo senza conoscenza di scripting).

Nella speranza di imparare di più su di scripting...

[ Dan ebberts] "for (Var i = 0; io < rows; i++){"

Var i = 0, Imposta il valore iniziale di 'I' a 0. Quindi confronta il valore di 'I' per il valore di righe. E + + aumenta il valore di 'I' fino a 'I' supera il valore di righe, A che punto il 'loop' estremità (che è corretto chiamare un loop, O una subroutine come).

[ Dan ebberts] "s =" ""

Questa è solo la creazione di una variabile 's' che inizialmente restituisce nulla? E poi viene aumentato (+ =) per il valore della densità array... Fino a 'I' supera il valore di righe, Al punto che 's' è nulla di nuovo (e il' loop 'fermate).

Kevin campo
Progettista - kcpq, Kmyq & krcw

Ri: Video per effetto ascii
Dan Ebberts - 10-26-2007


Molto. Il ciclo viene eseguito fintanto che ho meno di righe. S = "" s stabilisce solo come una stringa vuota. I + = aggiunge un nuovo personaggio per la stringa.

Ho appena notato che uno indietro barra carattere si è persa quando ho incollato il codice in. Cercherò di nuovo, Questa volta utilizzando il html codice tag.




density = " .'`,^:" + '";~-_+<>i!lI?/|()1{}[]rcvunxzjftLCJUYXZO0Qoahkbdpqwm*WMB8&%$#@';
target = thisComp.layer("target");
cols = 80;
rows = 60;
w = thisComp.width/cols;
h = thisComp.height/rows;

s = ""

for (var i = 0; i < rows; i++){
for(var j = 0; j < cols; j++){
center = [w/2 + j*w, h/2 + i*h];
sample = target.sampleImage(center,[(w-1)/2,(h-1)/2]);
s += density[Math.round(linear(sample[0],0,1,0,density.length - 1))];
}
s += "r";
}
s




Dan

Ri: Video per effetto ascii
Patrick Deen - 10-30-2007


Dan Lei mi fa star male con apparentemente facili soluzioni fino ad arrivare con!
Ero alla ricerca di un modo di fare questo prima di CS3 dopo aver visto il "nero tamburelli" video di Beck. Mi ha dato fino a lungo l'idea che avrei potuto figura fuori me stesso.

L'unica cosa che vorrei aggiungere è che quando sei a sperimentare con diversi video è più conveniente per usare il "layer (index)" attributo (appena un altro a portata di mano cosa ho imparato da Dan )

Che istituisce l'obiettivo come "target = thiscomp.Strato (indice -1); "
Ora si può aggiungere il video che si desidera "ascciisize" per il livello sopra il livello del testo scritto.

Per aggiungere un po 'più approfondita ai miei ascii video che ho fatto un secondo strato di testo grassetto e con lo stesso campione video con crunched livelli di limitare il grassetto per le zone più buie. Si ha bisogno per regolare la spaziatura delle lettere per allineare il tipo normale e grassetto. Attenzione che l'aggiunta di un secondo strato di script veramente dimostra che si tratta di un processore intensa espressione.

asciistuff

RISPOSTA AL FILO
FORUMTUTORIALSMAGAZINESERVIZIVIDEONEWSBLOG


© CreativeCOW.net Tutti i diritti sono riservati.

Creative Comunità del Mondo

[Superiore]

Englishالعربية中文FrançaisDeutschעבריתहिन्दीItaliano日本語PortuguêsРусскийEspañol