вход
Примечание: Это автоматический перевод; воспользуйтесь понятном языке без сленга.

видео в ASCII-эффект

Форумы : видео в ASCII-эффект
видео в ASCII-эффект
jporter313 - 10-25-2007


поэтому я размещены на After Effects форум, и подумал, может быть было бы более apropriate разместить здесь.

Я пытаюсь создать эффект, когда я могу взять на видео и заменить его ASCII символов.

Кевин лагеря подошли с этим выражением, который прекрасно работает, но только делает одну букву в текстовое поле:

Asciiarray = [ "","а","б","С","D","е","F","G","Н","Я","J"] / / Введите символы на диапазоне от светло-до темно-значений
Numcharacters = 10 / / ввести общее количество символов ASCII вступил в массиве выше
Imagemap = thiscomp.слой ( "источник изображения").Sampleimage ([позиций [0], Позиция [1]], [1, 1]);
A = математике.круглый (линейные (imagemap [0], 0, Numcharacters));
Asciiarray [A]

Я попытался это ввод текстового поля и дублируя его в сетку, Проблема заключается в том, что она занимает несколько тысяч слоев (все работающие выражения) для заполнения экрана, с достаточным количеством символов ASCII и After Effects задолго до аварии я достаточно.

Я также найти на этой странице:

http://www.творческо-рабочий-хаки.com / 2007/08/27/mor...

, которая содержит выражение, которое работает на одну строку текста, так я меньше слоев (я только дублировать его на число строк), Однако проблема заключается не регулировать ширину текстового поля, так меняющейся ширины символов изменить расположение последующих символов.

Я в самом деле застряли, и я был бороться с этой проблемой в течение нескольких дней. Кто-нибудь знает, как я могу добиться этого эффекта?

Re: видео в ASCII-эффект
Dan Ebberts - 10-26-2007


Если видео слой называется "целью", Вы можете применить выражение, как это текстовый слой:

Плотность = " .' `,^:"+'";~-_+<>i!LI?/ \|() (1) [] rcvunxzjftlcjuyxzo0qoahkbdpqwm * wmb8 &%$#@';
TARGET = thiscomp.слой ( "цель");
колонки = 80;
рядов = 60;
W = thiscomp.ширина / колонки;
H = thiscomp.высота / строки;

S = ""

для (VAR I = 0; I строк; I + +) (
для (VAR J = 0; J колонки; J + +) (
Центр = [W / 2 + J * W, ч / 2 + I * ч];
выборке = цель.Sampleimage (в центре,[(W-1) / 2,(H-1) / 2]);
S + = плотность [математике.круглый (линейные (пример [0],0,1,0,Плотность.длина - 1))];
}
S + = "\ R";
}
s


Вам придется играть на скрипке с размером шрифта, отслеживание, ведущий, и т.д.. изменить колонки и строки переменных для удовлетворения ваших потребностей

Dan

Re: видео в ASCII-эффект
jporter313 - 10-26-2007


Большое спасибо Dan, Попробую, что одной.

Re: видео в ASCII-эффект
moldyboot - 10-26-2007


Dan, , что является весьма впечатляющим в его простота (по крайней мере, один парень не скриптовый знаний).

в надежде узнать больше о сценариев...

[ Dan ebberts] "для (VAR I = 0, и я < rows; i++){"

VAR I = 0, задает начальное значение 'I' 0. Затем сравнивает значение 'я' на сумму строк. и I + + увеличивает значение 'я' до 'Я', превышает стоимость строк, на котором точки 'петля' концами (что правильнее назвать это петля, или это как подпрограмма).

[ Dan ebberts] "S =" ""

это просто создать переменную 'S', что сначала ничего не возвращает? а затем получает увеличить (+ =) на величину плотности массива... до тех пор, пока 'I' превышает значение строки, , на котором точка 'S' ничего еще раз (и 'петля' остановок).

Кевин лагерь
Дизайнер - kcpq, Kmyq И krcw

Re: видео в ASCII-эффект
Dan Ebberts - 10-26-2007


довольно много. петля будет выполнять до тех пор, как я уже меньше строк. S = "" просто устанавливается, как с пустой строкой. о + = добавляет новый символ в строке.

Я лишь заметил, что спины черту характера получили потерял, когда я вставил в код. Попробую еще раз, на этот раз, используя html Код Тег.




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

Re: видео в ASCII-эффект
Patrick Deen - 10-30-2007


Dan Меня от тебя тошнит, казалось бы, простых решений вы с!
Я искал способ сделать это до CS3 После ознакомления с "черным tambourines" видео по Бек. Я долго дал на мысль, что я мог бы это цифра, сама.

Единственное, что я хотел бы добавить, что, когда вы экспериментировали с различными видео это удобнее использовать "слой (индекс)" атрибутов (только другой рукой, что я узнал от Dan )

создание целевого как "TARGET = thiscomp.слой (индекс -1);
Теперь вы можете просто добавить видео вы хотите "ascciisize" в слой над текстом сценария слоя.

добавить немного больше глубины моего ASCII видео я сделала второй слой с текстом выделены жирным шрифтом и выборку же видео с crunched уровнях, с тем чтобы ограничить жирным шрифтом в самых мрачных районов. Вам нужно настроить письмо рождения согласовать смелые и нормального типа. берегись, что добавление второго сценария слой действительно показывает, что это процессор интенсивного выражения.

asciistuff

ОТВЕТ НА THREAD
ФорумыОбучениеЖурналУслугивидеоклипыНовостиБлоги


© CreativeCOW.net Все права защищены.

Creative общин мира

[Верх]

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