リンクをクリップボードにコピー
コピー完了
スクリプトかエクスプレッションで、プレビュー再生中のコンポジション内の、レイヤーのプロパティの値などを、リアルタイムに取得することは可能でしょうか?
プレビュー再生中に、現在の時間(time)を取得すると、再生前の時間が取得されるようです。
何か、方法はあったりしませんでしょうか?
ご存知の方、ご教示いただけ案すと幸いです。
リンクをクリップボードにコピー
コピー完了
レイヤーのプロパティをプレビュー上にドラッグすると自動でテキストレイヤーが作成されて、プレビュー上に値が表示されます。
小数点以下を切り捨てる場合は、Math.floorなどの関数をエクスプレッションに追加します。
"位置: " + Math.floor(thisComp.layer("イエロー 平面 1").transform.position[0]) + ", " + Math.floor(thisComp.layer("イエロー 平面 1").transform.position[1])
リンクをクリップボードにコピー
コピー完了
ありがとうございます。
言葉足らずで正確にお伝えできていませんでした。
例えば、手順としては
①スクリプトでボタンを実装(押すとレイヤーの位置などの値を取得・表示できる)
②プレビュー再生
③ボタンを押す
すると結果は、インジケーターがある時間、
つまり、プレビュー中でも、プレビュー前の時間の値しか読み込みません。
おそらく、インジケーターのある場所の値を読み取るんだと思います。
これの解決方法があれば、ご教示いただきたい次第です。
リンクをクリップボードにコピー
コピー完了
aprob1030さんの希望することがスクリプトで実行できるのかはわからないのですが、
プレビューの停止時に「時間をプレビュー時間に移動」のオプションがあるので、インジケーターのある時間とプレビューの時間は違うものと思います。
スクリプトで現在の数値を取得する場合は、インジケーターのある時間になっています。
プレビューの途中で停止してもよければ、キーボードのユーティリティソフトを使って、ショートカットキーのシーケンスを組めば、ボタンを押したところで情報を表示させてから自動でプレビューを再開できます。
Mac用のソフトですが、
スペースキー(プレビュー停止)→
「最近使用したスクリプトファイル」(ショートカットキー):スクリプを実行して情報を表示 →
スペースキー(プレビュー再開)
リンクをクリップボードにコピー
コピー完了
再度ご返答いただきありがとうございます。
やはり仕様として難しいのですね。
スクリプトに、プレビューの再生・停止関数が用意されていれば実装できたのですが…
ありがとうございました!