Skip to main content
green_curry
Inspiring
February 28, 2019
Answered

2つのレイヤーをloopOutでループさせようとしたら1フレ空白が生まれるのはなぜ? | After Effects

  • February 28, 2019
  • 1 reply
  • 29817 views

このロボット右腕の肘から先を動かそうと考え、ワイプを使って、指先が上を向いているパターンと水平に向いているパターンの2種類作成し、15フレずつループさせたいとします。

(パペットを使用しない。)

 

マスクで、腕を切り取り、2パターンの画像と、腕のないロボット本体だけの画像を用意しました。

1.

2.

 

そして、腕だけの素材を15フレずつ並べて、プリコンポーズしました。

 

このプリコンポーズを、別のコンポジットでロボット本体の画像とあわせます。

 

そして、腕のプリコンジットをループさせるために、

腕のプリコンポにタイムリマップを設定し、エクスプレッションを追加>Propety>loopOutを設定しました。

 

で、腕プリコンポを必要な分伸ばして、再生させたところ、ループの境目で1フレ分空白が生まてしまっています。

 

 

どうすればいいでしょういか?

 

 

よろしくお願いします。

 

 

CC2019

Correct answer green_curry

もしくは

肘のレイヤーのアンカーポイントを調整して

回転の値にキーフレームを3つ(例えば90度,180度,90度)うち、キーフレームを停止(なのかな?)にして

回転の値にエクスプレッション

loop_out(type = "cycle", num_keyframes = 0)

でもいいのでは?


みなさん、複数回に渡ってのアドバイスありがとうございます。

ようやく、問題が解決できましたので、共有させてもらいます。

こちらの動画の通りに行ったら解決できました。

【前回動画の不具合修正】コンポジションループで1フレーム消える現象の修正 - YouTube

1分で作れるアフターエフェクト万能技11:カラーバリエーションループの作り方 - YouTube

要は、タイムリマップを設定し、終わりのキーフレームの1つ前に新たにキーフレームを生成し、最初のキーフレームをコピーして、元々あった終わりのキーフレームの位置にペーストする。

そして、編集>キャッシュの消去>すべてのメモリを行う。

そうすると、無事に望みのループができました。

キャッシュを消去しないと、ダメなところがポイントですね。

以上です。

ありがとうございました!

1 reply

Community Expert
February 28, 2019

loopOutの時は、最後のキーを1フレーム右にキーフレームを追加させることになっています。

loopOutを別のエクスプレッションで動作を再現する方法もあります。

(仕様?)マスクパスのキーフレームをループさせたい【CC2019】

green_curry
Inspiring
March 1, 2019

恐れ入りますが、改めて確認させてください。

>loopOutの時は、最後のキーを1フレーム右にキーフレームを追加させることになっています。

この文章を読み、次のことをしました。

[図1]

[図2]

上の画像で言うところの、キーフレームBの1フレ右に、キーフレームCを追加すればいいという認識でいたのですが、間違っていますか?

これまで「B」の地点で腕が消える現象が起きていたのですが、上で記載していることをしたところ、「B」と「C」地点で腕が消えるようになりました。

恐れ入りますが、再度、ご教示いただけないでしょうか?

できるだけ、詳しくご説明いただけると助かります。

よろしくお願いします。

Community Expert
March 1, 2019

<訂正>

右にキーフレームではなく、最後のキーフレームの左にキーを作成して、最後のキーは削除です。

ただし、2週目の 0フレーム目が飛ぶかもしれません。

エクスプレッションは、先の回答に示したスレッドのものを使うと、0フレームは飛ばしません。