1

コマンドラインから After Effects スクリプトを実行する方法を見つけようとしています。

公式ドキュメントには次のように記載されています。

Example (for Windows):
afterfx -r c:\script_path\example_script.jsx

そしてMacには何もありません。しかし、私はしようとしています:

open -b com.adobe.AfterEffects --args -r /script_path/example_script.jsx

そして、何も起こりません。ただし、プログラムは開かれますが、スクリプトが呼び出されることはないようです。

誰かがこれを理解していましたか?

4

5 に答える 5

5

これは実際にここに文書化されています

Applescript で (DoScript の代わりに) DoScriptFile を使用できるようになりました。何かのようなもの:

tell application "Adobe After Effects CS6"
  DoScriptFile path/to/file.jsx
end tell

このメソッドと MentalFish で言及されているメソッドを組み合わせることで、外部パラメーターを使用して特定の関数を呼び出すこともできます。

  • AppleScript を作成します [この場合は ASfile.scpt と呼ばれます]:

    on run argv
        set SomeName to (POSIX file (item 1 of argv))
        tell application "Adobe After Effects CS6"
            DoScriptFile SomeName
            DoScript item 2 of argv
       end tell
    end run
    
  • pythonから、64ビットマシンを持っていると仮定すると、次のように呼び出すことができます:

    ae = subprocess.call('arch -x86_64 osascript /AppleScriptLocation/ASfile.scpt %s/SomeScript.jsx "SomeFunction(\'%s\')"' %( ScriptsFolder, ParameterFromPython),shell=True)
    
于 2013-05-16T21:46:46.723 に答える
1

Mac 上の AE は、スクリプトのコマンド ライン実行をサポートしていないようです: http://www.aenhancers.com/viewtopic.php?f=8&t=1903

これは機能し、DoScript コマンドを介してスクリプトを実行するように AE に指示する AppleScript を作成します。

set test to (POSIX file ("/Users/username/Desktop/test.jsx"))
tell application "Adobe After Effects CSYourVersionNumber"
    DoScript test
end tell

...コマンドラインからスクリプトを実行します(32ビットモードで実行するため):

arch -i386 osascript test.applescript

起動するスクリプトのパラメーターを渡したい場合は、次のように実行できます。

on run argv
    set test to (POSIX file (item 1 of argv))
    tell application "Adobe After Effects CSYourVersionNumber"
        DoScript test
    end tell 
end run

スクリプトを実行し、jsx ファイルへのパスを渡します。

arch -i386 osascript test.applescript /Users/username/Desktop/test.jsx
于 2011-07-04T07:50:28.633 に答える
1

スタートアップフォルダーに配置できます(私はWindowsを使用しています。winのフォルダーはAdobe After Effects CS4 / Support Files / Scripts / Startupです)。そのフォルダー内のスクリプトは、AfterEffects の起動時に実行されます。

役立つかもしれませんか?

于 2011-09-30T01:32:34.723 に答える
0

私はこれで動作しました:

open -b com.adobe.AfterEffects --args /Users/[user]/Desktop/[folder]/file.aep

私がしなければならなかったのは、「r」フラグを取り除くことだけだったようです。

幸運を!

于 2011-06-07T23:21:20.363 に答える