J'essaie de créer un script ExtendScript
pour Premiere Pro qui chargera les fichiers vidéo spécifiés, les coupera aux heures de début et de fin spécifiées, les placera dans une séquence, puis exportera le film résultant.
Je comprends qu'Adobe ne dispose pas de documentation officielle sur les scripts pour Premiere Pro, j'ai donc travaillé à partir du navigateur de données (dans le ExtendScript Toolkit
, ou ESTK
) et d'une collection de références de classe pratiques que j'ai trouvées ici .
J'ai chargé avec succès le fichier CSV qui spécifie les informations nécessaires et je sais également comment importer les fichiers vidéo et créer une nouvelle séquence (comme expliqué ici ). Le problème que j'ai maintenant est d'obtenir les fichiers importés correctement coupés et placés dans la séquence. Je vois que activeSequence a des méthodes comme setInPoint et setOutPoint, mais cela ne semble pas entraîner le découpage correct lors de l'exportation.
Voici mon code avec des commentaires pour montrer le flux du script global:
#target premierepro
var myDir = "G:\\directoryWithVideoFiles\\";
// defined "indexOf" subfunction here
// ***** begin main body of script *****
// (dataRuns has fields runName, startVideo, startTime, stopVideo, stopTime)
// Import video files listed in dataRuns
var vidFiles = new Array;
for (i=0; i<dataRuns.length; i++) {
if (indexOf.call(vidFiles,myDir + dataRuns[i].startVideo + '.MPG') == -1) {
vidFiles.push(myDir + dataRuns[i].startVideo + '.MPG');
}
if (indexOf.call(vidFiles,myDir + dataRuns[i].stopVideo + '.MPG') == -1) {
vidFiles.push(myDir + dataRuns[i].stopVideo + '.MPG');
}
app.project.createNewSequence(dataRuns[i].runName,'');
}
app.project.importFiles(vidFiles);
// at this point, for each run (called runName) I need to:
// - take a clip of the startVideo from the startTime to the end of the video
// - take a clip of the stopVideo from the start of the video to the stopTime
// - put clip 1 at the beginning of the associated sequence, & clip 2 right after
// - export the sequence as a new video file