Premiere Pro脚本:将序列名存入变量自动命名输出文件
Premiere Pro脚本自动用序列名命名输出文件
你只需要获取当前序列的名称,拼接成合法的输出路径即可,还得注意清理序列名里的系统非法字符,避免路径无效。修改后的完整脚本如下:
// premiere render sequence var project = app.project; var sequence = project.activeSequence; // 获取序列名称并清理非法字符(防止文件名报错) var sequenceName = sequence.name; // 将系统不允许的文件名特殊字符替换为下划线 sequenceName = sequenceName.replace(/[\/:*?"<>|]/g, "_"); app.encoder.launchEncoder(); // 定义输出目录并拼接完整输出路径 var outputDir = "/Users/martinjulien/Desktop/Encoded_Folder/"; var outputPath = outputDir + sequenceName + ".mp4"; // SYNTAX // app.encoder.encodeSequence(sequence, outputPath, presetPath, workArea, removeUponCompletion) app.encoder.encodeSequence(sequence, outputPath, "/Users/martinjulien/Documents/Adobe/Adobe Media Encoder (Beta)/24.0/Presets/Max_2.5GB_lower.epr", 0, 1); app.encoder.startBatch();
关键修改说明:
sequence.name直接提取当前活动序列的名称- 正则替换
/[\/:*?"<>|]/g是为了清除所有系统禁止的文件名特殊字符,避免输出路径识别失败 - 把输出目录、处理后的序列名和文件后缀拼接成完整的
outputPath,替换原脚本里硬编码的文件名 - 顺便修正了你原预设路径里多余的转义符和斜杠,避免路径识别错误
内容的提问来源于stack exchange,提问作者Martin Julien
相关产品推荐
相关产品推荐

