Skip to main content
Participant
March 19, 2022
Question

制作段階の終盤で、途中シーンの時間配分を変更する方法

  • March 19, 2022
  • 2 replies
  • 236 views

全体で2分の動画が完成直前で、レイヤーが沢山ある状態なのですが、例えばそのシーン以降の他のレイヤー全体を後ろにずらすなど、冒頭のシーンだけ2秒増やすとか、途中のシーンだけの時間配分を変更したい場合は、どうすれば良いのでしょうか? 

 

This topic has been closed for replies.

2 replies

Participant
March 20, 2022

早速のご回答ありがとうございます。

確かにそれでできるのですが、例えば冒頭の方のシーンを変更する場合だと、膨大なレイヤーを個別で選択していくのが大変だなと思ったので、簡単にできる方法があればと思った次第です。

 

 

Community Expert
March 20, 2022

スクリプトを使えば自動化ができます。
スタート時間が0秒のレイヤーだけを指定したスタート時間(2.0秒)に変更するスクリプトを作ってみましたが、思い通りの動作をするか仕事に影響のないプロジェクトで確認をして下さい。

(スクリプトによるトラブルの責任は負えません)

 

 

 

var myComp = app.project.activeItem;
var n = myComp.numLayers;
for (var i = 1 ; i <= n ; i ++){
var tLayer = myComp.layer(i); 
if(tLayer.startTime == 0){
tLayer.startTime = 2.0 ;// スタート時間(秒数)
}
}

 

 

<追記>
すいません。
私の認識不足で、スクリプトの内容が質問の意図と違っている様です。

 

Community Expert
March 21, 2022

先のスクリプトを応用して、「そのシーン以降の他のレイヤー全体を後ろにずらす」動作に書き直してみました。


レイヤーのスタート時間がレイヤー4のアウトポイントより後にあるレイヤー全てを2秒ずらしています。

アウトポイントより前からあるレイヤーは、無視されます。


どのレイヤーを選択するかは、プロジェクトによって条件が異なるため、明確な選択条件をスクリプトに書き込めれば、自動化ができます。

 

var myComp = app.project.activeItem;
var n = myComp.numLayers;
var mLayer = myComp.layer(4).outPoint; // 基準のレイヤー番号
for (var i = 1 ; i <= n ; i ++){
var tLayer = myComp.layer(i); 
if(tLayer.startTime >= mLayer){
tLayer.startTime = tLayer.startTime + 2.0; // スタート時間(秒数)をずらす
}
}

 

Community Expert
March 19, 2022

レイヤーを選択して、Shiftキーを押しながらドラッグする方法はどうでしょう。