Je souhaite créer un script simple (du moins, qui me parait simple!) pour automatiser le traitement de vidéos, à savoir la stabilisation logicielle.
Celle-ci est gérée par un exécutable autonome de la suite logicielle FILMORA "VideoStabilizer.exe"
Je pensais que je pourrais gérer l'affaire avec un simple batch, sauf qu'on ne peut spécifier d'arguments en ligne de commande... le GUI du logiciel s'ouvre systématiquement, sachant que les deux seules actions à effectuer dessus est un clic bouton sur "STABILIZE" et "SAVE" ...
Je me suis donc dit > AUTOIT!
Je n'ai aucune expérience dans ce language, mais j'ai un collègue qui l'utilisait pour automatiser des actions sur l'interface d'un ERP, et ça m'a paru bien judicieux pour mon cas!
Donc l'idée, serait d'appeler l'exécutable, avec comme argument le chemin d'accès d'une vidéo. Donc j'imagine utiliser un tableau pour référencer les fichiers du dossier ? Et une boucle pour parcourir ce tableau et lancer la ligne de commande VideoStabilizer.exe "Chemin_de_la_video1" ?
Sachant qu'une fois la ligne de commande exécutée, le GUI du stabiliseur s'ouvre, il faut appuyer sur "Stabilize" > alors une petite fenêtre de chargement apparaît, après disparition de celle-ci il faut alors cliquer sur "Save". Une fois l'enregistrement terminé (nouvelle fenêtre de chargement) , le GUI se ferme tout seul.
J'avais pensé à ça pour manipuler le GUI une fois ouvert;
Code : Tout sélectionner
;Lance le stabiliseur
ShellExecute("C:\VideoStablizer.exe") ; sachant qu'il faut mettre en argument de cette commande la variable(?) contenant le chemin vers chaque vidéo...
WinWaitActive("Wondershare Video Stabilization")
Send ("{TAB}")
Send ("{TAB}")
Send ("{TAB}")
Send ("{TAB}")
Send ("{TAB}")
Send ("{ENTER}");bouton "stabilize"
;à ce moment la fenêtre s'affiche, donc la fenêtre "wondershare video stabilization" n'est plus active)
WinWaitActive("Wondershare Video Stabilization");donc on attend qu'elle le redevienne
Send ("{TAB}")
Send ("{TAB}")
Send ("{TAB}")
Send ("{TAB}")
Send ("{TAB}")
Send ("{ENTER}");bouton "save"
Je sollicite donc votre aide pour pouvoir spécifier une variable et alimenter cette boucle ...
J'avoue que je suis un peu perdu, j'ai tenté de parcourir les scripts existants pour trouver quelque chose qui y ressemble, en vain. Si vous en avez je suis néanmoins preneur!!!
Merci beaucoup d'avance!
Arnaud