|
| アスキーにビデオエフェクト | | | | アスキーにビデオエフェクト jporter313 - 2007年10月25日 |
ので、私は、に掲載After Effectsフォーラム, そしておそらく、こちらのページを作成するapropriateと思った.
私は効果が私はビデオを取ることができるとASCII文字に置き換えるを作成しようとしている.
ケビンキャンプはこの表現を思いついた素晴らしい作品, テキストだけのフィールドごとに1つの文字のレンダリング:
Asciiarray = [ " "," "," b "の," c "に,"エ","メール"," f "が,の" g "," h "を,"私",の" J " ] ; / /ライト暗い値の範囲に文字を入力してください
Numcharacters = 10 ; / / ASCII文字の合計数は、アレイ上で入力を入力してください
Imagemap = thiscomp.層( "ソース画像" ).Sampleimage ( [位置[ 0 ], 位置[ 1 ] ], [ 1, 1 ] ) ;
一=数学.ラウンド(リニア( imagemap [ 0 ], 0, Numcharacters ) ) ;
Asciiarray [ 1 ]
私は、テキストフィールドに入れてみましたが、グリッド内に複製する, 問題は、数千層(すべての式を実行する) ASCII文字との十分な数では、画面領域を埋めることですAfter Effectsクラッシュする前に、私は十分ある長い.
私も、このページを発見:
http://www.クリエイティブなワークフローのハッキング.com...
これは表現が含まれているテキストの1行の作品, 以下の層があるので(私だけの行数ごとに重複する)がある, しかし、問題は、テキストフィールドの幅を規制するものではありません, 文字の幅を変更するので、その後の文字の位置を変更.
本当にこだわっていると私日間、この問題で苦労してきた. どうすれば誰でも知っているが、この効果を得ることができます? | | | | |
| | | | 再: アスキーにビデオエフェクト Dan Ebberts - 10-26-2007 |
もしあなたのビデオ層"ターゲット"という名前です, あなたはテキスト層にこのような表現を適用することができます:
密度= " .' `,^:" + '";~-_+<>i!リー?/ \|( ) 1 ( ) [ ] rcvunxzjftlcjuyxzo0qoahkbdpqwm * wmb8 &%$#@';
ターゲット= thiscomp.層( "ターゲット" ) ;
Cols = 80 ;
行= 60 ;
ワット= thiscomp.幅/ cols ;
時間= thiscomp.高さ/行;
秒= " "
(私は予めVar = 0 ;私 行;私+ + ) (
(予めVarはJ = 0 ; j cols ;のJ + +の) (
センター= [ワット/ 2 + j *ワット, 時間/ 2 +私*時間] ;
サンプル=ターゲット.Sampleimage (中央,[ (のW - 1 ) / 2,(時間- 1 ) / 2 ] ) ;
+ =密度[数学.ラウンド( (サンプル[ 0 ]線形,0,1,0,密度.長さ- 1 ) ) ] ;
}
+ = " \研究" ;
}
s
場合には、フォントサイズをいじる必要があります, トラッキング, リード, 等. お客様のニーズに合わせて、 colsおよび行の変数を編集する
Dan | | | | |
| | | | 再: アスキーにビデオエフェクト jporter313 - 10-26-2007 |
おかげで多くの Dan, それにする. | | | | |
| | | |  | 再: アスキーにビデオエフェクト moldyboot - 10-26-2007 |
Dan, はちょっと違うとのシンプルなスクリプトの知識を持つ人は(少なくとも)に印象的です.
さらにスクリプトを学ぶことを願って...
[ Dan ebberts ] " (予めVar私= 0 ;私 < rows; i++){"
私= 0に予めVar, 私は' 0 'の初期値を設定します. 行の値を' 'の値を比較する. と私+ + ' '私'行の値を超えるまで'の値が増加, には、 'ループの終了ポイント(つまり、ループで呼び出すことが正しいことを, または、サブルーチンのような)です.
[ Dan ebberts ] "秒= " " "
これは変数'を準備しているのは、最初は何も返す秒? とし、増加される( + = )は、密度の配列の値で... 'までの行の値を超える, ポイントで' s 'は何ももう一度(と'ループの停止).
ケビンキャンプ
デザイナー- kcpq, Kmyq & krcw | | | | |
| | | | 再: アスキーにビデオエフェクト Dan Ebberts - 10-26-2007 |
かなり多くの. ループの長い行として私は以下を実行します. 秒= " "ただの空の文字列としての確立. + =は、文字列に新しい文字が追加されます.
ただ、背中を失ったときにコードを貼り付けて文字を大幅に削減するに気付いた. 私は、もう一度試してみます, この時間を使って 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 | | | | |
| | | |  | 再: アスキーにビデオエフェクト Patrick Deen - 10-30-2007 |
Dan あなたが私を最大になるようなソリューションを簡単に病気になる!
今までにこれを実行する方法を探していた CS3 "ビデオのままでは、 "黒のタンバリンを見て. 私は長い間このアイディアは、私がそれを与えた人物が自分自身.
私を追加する唯一のものとするとき別のビデオがさらに私から学んだことは、 "レイヤー(指数) "の属性(だけで、他の便利なものを使用するのを実験している便利なのです Dan )
"ターゲットとして= thiscompは、ターゲットを設定.層(指数-1 ) ; "
今あなたは、あなた" "あなたのスクリプトのテキスト画層上の層にascciisizeしたい動画を追加することができます.
私のアスキー動画に私は大胆なタイプの2番目のテキストレイヤを作って、暗い領域には、大胆なタイプを制限するために追われるレベルと同じビデオサンプルを追加するにはもう少し深さ. 手紙を調整しさえすれば、通常のタイプには、大胆な配置間隔が必要. 2番目の層を追加するスクリプトは、実際には、このプロセッサを強いていることがわかる表現に注意してください.
 | | | | |
|
|