In your case, you can automate the processes by using the Extendscript API that Adobe offers.
Please check the below script outline for your help:
javascript, copy the code.
Define your list of filenames
var fileList = [“clip1.mov”, “clip2.mov”, /* … */];
Loop through each file in the list
for (var i = 0; i < fileList.length; i++) {
var fileName = fileList[i];
Create and attach proxy using Adobe Media Encoder
var projectItem = app.project.rootItem.createProjectItem(‘file’, fileName);
var proxyPreset = app.encoder.getPresetWithName(“ProRes Proxy”);
Replace with your desired preset
var outputFilePath = “path/to/output/folder/” + fileName.replace(/\.[^/.]+$/, “”) + “_proxy.mov”; // Modify the output path as needed
Set up an encoding job
var job = app.encoder.encodeProjectItem(projectItem, outputFilePath, proxyPreset);
Wait for the job to complete
while (job.status == 0) {
$.sleep(1000);
}
Attach the proxy to the original clip in Premiere Pro
projectItem.attachProxy(app.project.rootItem.createProjectItem(‘file’, outputFilePath), true);
}
Don’t forget to substitute the preset name you wish to use for “ProRes Proxy”. As necessary, modify the output path.
Verify that “Allow Scripts to Write Files and Access Network” is enabled in the “Scripting & Expressions” section of the Adobe ExtendScript Toolkit options before executing the script.
You might need to adjust it to fit your own needs and folder structures.