|
| 影片以ASCII的影响 | | | | 影片以ASCII的影响 jporter313 - 2007年10月25日 |
所以我张贴在After Effects论坛, 并认为或许会更apropriate张贴在这里.
我想创建一个效果,我可以在视频,取而代之的是ASCII字符.
凯文营想出这个伟大的作品表达的, 但只有使每一个单一的字符文本字段:
Asciiarray = [ “ ”,有“ A ”,有“ B ”,的“ C ”,“ D ”类,的“ E ”,“ F ”类,“克”,的“ H ”,“我”,“ J ”的] ; / /输入字符范围从光线暗的价值观
Numcharacters = 10 ; / /输入总人数的ASCII字符输入数组以上
Imagemap = thiscomp.层( “源图像” ).Sampleimage ( [位置[ 0 ], 位置[ 1 ] ], [ 1, 1 ] ) ;
1 =数学.轮(线性( imagemap [ 0 ], 0, Numcharacters ) ) ;
Asciiarray [ 1 ]
我试图把这个领域的案文和重复它在一个网格, 问题是,它采取了由几千层(所有正在运行的表现形式) ,以填补屏幕领域有足够数量的ASCII字符和After Effects撞车之前很久我有足够的.
我也发现此页:
http://www.创造性的工作流程,黑客.com / 2007/08/27/more-fun-wit...
其中载有表达工程之一行文字, 所以我有更少层(我只有每重复它的行数), 但问题是它不规范的宽度文本字段, 因此,改变宽度的字符的位置变化以后字符.
我真的坚持和我一直在研究解决这个问题,天. 有谁知道我可以达到这个效果? | | | | |
| | | | 重新: 影片以ASCII的影响 Dan Ebberts - 10-26-2007 |
如果您的视频层命名为“目标”, 您可以套用一个表达了这样的文字层:
密度= “ .' `,^:“ + '";~-_+<>i!李?/ \|( ) 1 ( ) [ ] rcvunxzjftlcjuyxzo0qoahkbdpqwm * wmb8 &%$#@';
目标= thiscomp.层( “目标” ) ;
列= 80 ;
行= 60 ;
瓦特= thiscomp.宽/列;
H = thiscomp.身高/行;
秒= “ ”
为(变种我= 0 ;本人“行,我+ + ) (
为(变种j = 0 ; j “列; J + +的) (
中心= [瓦特/ 2 + j *宽, 的H / 2 +一* H ]条;
样品=目标.Sampleimage (中心,[ (宽- 1 ) / 2,(高- 1 ) / 2 ] ) ;
县+ =密度[数学.轮(线性(样本[ 0 ],0,1,0,密度.长度- 1 ) ) ] ;
}
县+ = “ \ r ”开始;
}
s
你得拨弄的字体大小, 跟踪, 领先, 等. 编辑列和行的变量以满足您的需要
Dan | | | | |
| | | | 重新: 影片以ASCII的影响 jporter313 - 10-26-2007 |
多谢 Dan, 我来试试,一个. | | | | |
| | | |  | 重新: 影片以ASCII的影响 moldyboot - 10-26-2007 |
Dan, 这是相当令人印象深刻的是简单(至少一个人,没有脚本的知识).
希望更多地了解脚本...
[ Dan ebberts ] “为(变种我= 0 ;我 < rows; i++){"
变种为I = 0, 设置初始值'我'为0. 然后比较的价值, '我'的价值,行. 我+ +增加的价值, '我'到'我'的价值超过行, 在这一点上, '环'端(是正确的将它命名为一个循环, 还是像一个子程序).
[ Dan ebberts ] “秒= ” “ ”
这是刚刚成立一个变量的' ,最初没有任何回报? 它然后会增加( + = )的价值密度阵列... 到'我'的价值超过行, 此时的'就是再次(和'环'停止).
凯文营
设计师- kcpq, Kmyq & krcw | | | | |
| | | | 重新: 影片以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 | | | | |
| | | |  | 重新: 影片以ASCII的影响 Patrick Deen - 10-30-2007 |
Dan 您让我恶心的看似简单的解决办法你拿出!
我一直在寻找一种方式做到这一点之前, CS3 在看到“黑手鼓”视频贝克. 我是放弃了我们的想法是我自己的数字出来.
我唯一要补充的是,当您尝试使用不同的视频它更方便地使用“层(指数) ”属性(只是一个其他方便的,我的教训 Dan )
建立目标“目标= thiscomp.层(指数-1 ) ; “
现在只需将它添加了视频你想“ ascciisize ”的层上面的剧本文字层.
添加更多一点的ASCII深入到我的视频我的第二个文字层与黑体字和取样相同的视频浪潮各级限制黑体字的黑暗领域. 您确实需要调整字母间距,使正常的大胆和类型. 当心,增加了第二脚本层真的表明,这是一个强烈的表达处理器.
 | | | | |
|
|