Skip to main content
3490 Posts
スクリプトでスケールのキーフレームにイーズを適応させたい

AEのスクリプトを作っています。スケールにキーフレームを打ち、そのキーフレームにイーズをつけたいのですが上手くできません。コードは下記になります。ーーーーーーーーーーーーーーーーーー// コンポジションとレイヤーを取得var comp = app.project.activeItem;var layer = comp.layer(1);// ポジションプロパティを取得var positionProperty = layer.property("scale");// イージングの設定var easeIn = new KeyframeEase(0.5, 50); // イージングの強さを設定var easeOut = new KeyframeEase(0.75, 85); // イージングの強さを設定// ポジションプロパティのキーフレームを設定var keyTime1 = comp.time;var keyTime2 = keyTime1 + 1; // 1秒後に次のキーフレームを設定// キーフレームを追加し、値を設定positionProperty.setValueAtTime(keyTime1, [0, 0]); // 初期positionProperty.setValueAtTime(keyTime2, [100, 100]); // 最終// イージングを設定positionProperty.setTemporalEaseAtKey(1, [easeOut], [easeIn]); // キーフレーム1に対してイージング設定positionProperty.setTemporalEaseAtKey(2, [ easeOut], [easeIn]); // キーフレーム2に対してイージング設定ーーーーーーーーーーーーーーーーーーー ちなみにvar positionProperty = layer.property("scale");の部分で"scale"を"position"に変えると位置のキーフレームにはイーズがつきます。視覚的にイーズの変化が見えずらいとかではなく、キーフレームは菱形の形(リニア)になったままです。すごく初歩的なことかもしれませんが解決策を教えていただけますと幸いです。どうぞよろしくお願いいたいいたします。

AEからMedia Encoredに書き出しの際のエラーについて

Aeで制作したものをMeにて書き出しいた際にエラーになってしまったため、なにが原因なのかわからず、困っています。ご助力いただけますと幸いです。  エラー内容↓-------------------------------------書き出しエラームービーのコンパイル中にエラーが発生しました。 レンダリングエラーレンダリングがエラーを返しました。エクスポーターを使用して書き込み : H.264ファイルに書き込み : /Users/⚫︎⚫︎/Desktop/(フォルダ名)/(ファイル名)/(データ名).mp4書き込みファイルタイプ : H264レンダリングのオフセット : 48.782 秒コンポーネント : H.264 タイプ エクスポーターセレクター : 9エラーコード : -1 ------------------------------------エラーの内容を読むと、上記の「ファイルに書き込み」の「⚫︎⚫︎」の下線部分に赤い波線が引いてあり、恐らくここに不備があるのかなと考えているのですが、何が考えられるでしょうか。 書き出し設定は、H.264(カスタム)・ソフトウェアエンコーディング環境設定等はスクリーンショットにて添付させていただきます。 AeもMeも初心者で至らぬ点があるかと思いますので、他に必要な情報等ございましたらお伝えいただけますと幸いです。何卒よろしくお願いいたします。 

hoshi999Known Participant
 質問
スクリプトパネルの中にスクロールを作る方法について

以下のスクリプトは、ChatGPTを使って作ったAfterEffectsのスクリプトです。(私はコーディングができず、中身がなんとなくわかるくらいの知識です。) デフォルトで10行のテキスト入力欄を表示させており、「+」や「-」ボタンを押すことでこのテキスト入力欄の行を増やしたり減らしたりすることができます。 ただ、入力欄を20個などつくるとパネルを伸ばさないと下の方の入力欄が見えなくなってかなり不便なので、一番上のタイトルややボタンがある1行目は固定して、例えば、テキスト入力欄だけ一つのコンテナにまとめて、ここのフィールドはスクロールでみれるようにしたいのですが、ChatGPTだとそれがなかなかうまくできません(※)。(※)具体的には「Scrollbar」というコードを追加している?ようなのですが、表示が消えたり横向きのスクロールだけ出てきたり変になってうまくできないです。 <質問>このテキスト入力部分だけをスクロールで表示できるようにするにはどうしたら良いでしょうか。できれば、見える範囲はデフォルトで横200と縦100と決めておいて、あとあと見える範囲のデフォルト値を変更できるようにはしておきたいです。  <スクリプト>{function createUI(thisObj) {var myPanel = (thisObj instanceof Panel) ? thisObj : new Window("palette", "Frame and Cell Manager", undefined, {resizeable: true});var res ="group { \orientation: 'column', alignment:['fill', 'fill'], \header: Group { \alignment: ['fill', 'top'], \frameText: StaticText { text:'テスト1', alignment:['left', 'top'] }, \cellTextGroup: Group { \orientation: 'row', alignment:['fill', 'top'], \cellText: StaticText { text:'テスト2', alignme