Un script est une série de commandes qui impose à une application d’exécuter une série d’opérations. Vous pouvez utiliser des scripts dans la plupart des applications Adobe dans le but d’automatiser des tâches répétitives, d’effectuer des calculs complexes et même d’accéder à certaines fonctionnalités que l’interface utilisateur ne propose pas directement. Par exemple, vous pouvez demander à After Effects de modifier l’ordre des calques dans une composition, de rechercher et remplacer du texte source dans des calques de texte ou d’envoyer un message électronique une fois que le rendu a été réalisé.
Les scripts After Effects utilisent le langage Adobe ExtendScript, qui est une forme évoluée de JavaScript comparable à Adobe ActionScript. Les noms des fichiers ExtendScript portent l’extension .jsx or .jsxbin.
Pour une description des fonctionnalités d’élaboration de scripts avec After Effects, consultez le Guide des scripts d’After Effects, disponible dans la section After Effects Developer Center du site Web d’Adobe. Pour obtenir une liste détaillée des différences de scripts entre After Effects CS3 et After Effects CS5.5 et versions ultérieures, consultez le site Web d’Adobe.
Pour les modifications de scripts et pour obtenir un nouveau guide sur les scripts pour After Effects CS6, consultez cet article sur le blog After Effects Region of Interest.
Chargement et exécution des scripts
Au démarrage, After Effects charge des scripts à partir du dossier Scripts. Par défaut, ce dossier se trouve à l’emplacement suivant pour After Effects CS5 :
(Windows) Program Files\Adobe\Adobe After Effects CS5\Support Files
(Mac OS) Applications/Adobe After Effects CS5
After Effects est fourni avec plusieurs scripts qui sont installés automatiquement dans le dossier Scripts.
Les scripts chargés sont répertoriés dans le menu Fichier > Scripts. Si vous modifiez un script tandis qu’After Effects est ouvert, vous devez enregistrer les modifications pour qu’elles prennent effet. Si vous placez un script dans le dossier Scripts tandis qu’After Effects est en cours d’exécution, vous devez relancer l’application pour que ce script apparaisse dans le menu Scripts. Vous pouvez également exécuter immédiatement le nouveau script à l’aide de la commande Exécuter le fichier de script.
Les scripts dans le dossier ScriptUI Panels sont disponibles en bas du menu Fenêtre. Si un script a été écrit pour fournir une interface utilisateur dans un panneau ancrable, le script doit être placé dans le dossier ScriptUI. Les panneaux ScriptUI fonctionnent de la même manière que les panneaux par défaut dans l’interface utilisateur After Effects.
Pour exécuter un script chargé, sélectionnez Fichier > Scripts > [nom du script].
Pour exécuter un script qui n’a pas été chargé, choisissez Fichier > Scripts > Exécuter le fichier de script, recherchez et sélectionnez un script, puis cliquez sur le bouton Ouvrir.
Pour interrompre l’exécution d’un script, appuyez sur la touche Echap.
Pour exécuter un script depuis une invite de commandes, appelez afterfx.exe depuis la ligne de commande. Utilisez comme arguments l’option -r et le chemin d’accès complet au script à exécuter. Cette opération n’a pas pour effet d’ouvrir une nouvelle instance de l’application After Effects. Le script est exécuté dans l’instance existante.
Exemple (pour Windows) :
afterfx -r c:\script_path\example_script.jsx
Vous pouvez utiliser cette technique de ligne de commande (avec le logiciel accompagnant n’importe quel clavier personnalisable) pour associer l’appel d’un script à une touche du clavier.
Jeff Almasol propose un ensemble de scripts incluant le script Launch Pad, qui crée un panneau d’ancrage à partir duquel vous pouvez exécuter tout autre script déjà installé. Ce même ensemble de scripts comprend Keyed UP, script avec lequel vous pouvez modifier les raccourcis clavier. Pour de plus amples informations, rendez-vous sur la page Adobe After Effects Exchange du site Web d’Adobe.
Sur son site Web, Sébastien Perier explique comment affecter des raccourcis clavier à des scripts, de manière à pouvoir exécuter un script d’une simple frappe de touche. Cette technique repose sur le script KeyEd Up.
Jeff Almasol a élaboré un script qui permet de créer un panneau de console épuré, comportant une zone de texte étudiée pour la saisie des commandes ExtendScript à évaluer. Il s’agit d’une simple interface de saisie de commandes ne nécessitant pas de créer préalablement un script. C’est pourquoi cette console ne capture pas les messages d’erreur. Pour plus de détails, consultez le site Web de Jeff Almasol.
Sur le site Web AE Scripts, Lloyd Alvarez propose un conseil sur l’exécution de scripts .jsxbin si vous n’avez pas accès au dossier Scripts ou ScriptUI Panels.Scripts inclus dans After Effects
After Effects met à votre disposition plusieurs scripts prédéfinis pour vous aider à exécuter des tâches courantes. Ils constituent par ailleurs une base dont vous pouvez vous servir pour modifier et créer vos propres scripts.
Exécutez l’exemple de script DemoPalette.jsx pour vous faire une idée du type d’opérations que vous pouvez effectuer à l’aide des scripts.Ecriture et modification des scripts
Vous pouvez créer vos propres scripts en vue de leur utilisation dans After Effects à l’aide de l’éditeur de script, qui est intégré au kit d’outils ExtendScript. Celui-ci fournit une interface conviviale permettant de créer, de déboguer et de tester vos propres scripts. Parfois, il vous suffit d’apporter de légères modifications à un script existant pour parvenir au résultat souhaité. Ces modifications n’exigent qu’une connaissance élémentaire de la programmation et des langages de script.
Pour lancer l’éditeur de script, choisissez Fichier > Scripts > Ouvrir l’éditeur de script.
Un didacticiel du forum AE Enhancers guide le lecteur à chacune des étapes du processus de création d’un script.
Jeff Almasol vous propose, sur son site Web redefinery, un ensemble d’utilitaires de script (notamment des fonctions très utiles) pour vous faciliter la création de vos propres scripts.
David Torno propose une liste de noms internes pour les scripts After Effects.
Où trouver d’autres scripts utiles ?
Si vous souhaitez échanger des scripts, des projets et d’autres outils pratiques entre utilisateurs After Effects, rejoignez la communauté After Effects Exchange du site Web d’Adobe.
Vous trouverez les didacticiels dédiés à la programmation de scripts proposés par Dan Ebberts, ainsi que ses scripts dignes d’intérêt, dans la section de son site Web MotionScript consacrée aux scripts.
Lloyd Alvarez propose un large éventail de scripts pratiques sur son site Web After Effects Scripts.
Vous trouverez des exemples de scripts et des informations utiles sur la programmation de scripts (de même que les expressions et les animations prédéfinies) dans After Effects sur le forum AE Enhancers.
Le site Web redefinery de Jeff Almasol regorge de scripts pratiques.
Dale Bradshaw partage scripts et astuces sur son site Web Creative Workflow Hacks.
Vous trouverez de nombreux scripts pratiques sur le site Web nabscripts.
Rendez-vous sur le site Web AExtensions de Mathias Möhl pour découvrir une foule de scripts pratiques, parmi lesquels MochaImport, KeyTweak et Tracker2Mask. Mathias propose également des didacticiels vidéo expliquant l’utilisation des scripts.
Christopher Green propose de nombreux scripts utiles sur son site Web.
