終了

【script】【marker】すべてのlayerのinpointにmarkerを追加する方法

ゲスト
Feb 01, 2021 Feb 01, 2021

リンクをクリップボードにコピー

コピー完了

composition内のすべてのlayerのinpointにnumberつきでmarkerを追加したいのですが、

 

そのscriptの書き方がわかる人いますか?

 

教えてください!

キーワード
スクリプティング

表示

416

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines

correct answers 1 件の正解

Community Expert , Feb 02, 2021 Feb 02, 2021

下記スクリプトのレイヤー番号とコメントの数値を順次変更して、保存後にスクリプトを実行すると、各レイヤーのインポイント時間にコンポジションマーカーが作成されます。

例)次は、レイヤー番号を2、コメント”2” に変更して保存後、実行すると2番目のマーカーが作成される。

 

 

 

 

var myComp = app.project.activeItem;
var myLayer = myComp.layer(1); //レイヤー番号
var myMarker = new MarkerValue("1"); //コメント
var myTime = myLayer.inPoint; //インポイント時間. <2月3日更新>
myComp.markerProperty.setValueAtTime(myTime, myMarker);

 

 

 

 

 

投票

翻訳

翻訳
Community Expert ,
Feb 01, 2021 Feb 01, 2021

リンクをクリップボードにコピー

コピー完了

レイヤーマーカーは、下記スクリプトで作成できます。
あとは、レイヤーの総数から繰り返すコードを追加すればできると思います。

コメント欄に文字列として数字を追加しています。

 

 

 

var myComp = app.project.activeItem;
var myLayer = myComp.layer(1); //レイヤー番号
var myMarker = new MarkerValue("No1"); //コメント
var myTime = myLayer.inPoint; //インポイント時間 <2月3日更新>
myLayer.property("Marker").setValueAtTime(myTime, myMarker);

 

 

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ゲスト
Feb 02, 2021 Feb 02, 2021

リンクをクリップボードにコピー

コピー完了

ごめんなさい🙏

コンポマーカーでした!

あと、総数の繰り返しはどうやるのでしょうか?

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ゲスト
Feb 02, 2021 Feb 02, 2021

リンクをクリップボードにコピー

コピー完了

コンポマーカーの方について教えてください!

よろしくお願いいたします。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Feb 02, 2021 Feb 02, 2021

リンクをクリップボードにコピー

コピー完了

下記スクリプトのレイヤー番号とコメントの数値を順次変更して、保存後にスクリプトを実行すると、各レイヤーのインポイント時間にコンポジションマーカーが作成されます。

例)次は、レイヤー番号を2、コメント”2” に変更して保存後、実行すると2番目のマーカーが作成される。

 

 

 

 

var myComp = app.project.activeItem;
var myLayer = myComp.layer(1); //レイヤー番号
var myMarker = new MarkerValue("1"); //コメント
var myTime = myLayer.inPoint; //インポイント時間. <2月3日更新>
myComp.markerProperty.setValueAtTime(myTime, myMarker);

 

 

 

 

 

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ゲスト
Feb 02, 2021 Feb 02, 2021

リンクをクリップボードにコピー

コピー完了

あざーーす!

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
ゲスト
Feb 02, 2021 Feb 02, 2021

リンクをクリップボードにコピー

コピー完了

ただ、私がやりたかったのは、startTimeではなくinPointなので、

変えたらできました!ありがとうございます。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines
Community Expert ,
Feb 02, 2021 Feb 02, 2021

リンクをクリップボードにコピー

コピー完了

最新

報告ありがとうございます。

 

startTimeだとマーカーがズレることがありますね。


それと、ExtendScript Toolkitを使うと保存し直さなくても実行できます。
ただし、新しいmacOSを使っている場合はESTKが動作しません。

投票

翻訳

翻訳

レポート

レポート
コミュニティガイドライン
他のユーザーへの思いやりを持ち、敬意を払いましょう。コンテンツの出典を明記し、投稿する前に内容が重複していないか検索してください。 さらに詳しく
community guidelines