From 59b8a2ad8cf24dd97d0b40e32b05cd5ea6c58aef Mon Sep 17 00:00:00 2001 From: Chawye Hsu Date: Mon, 4 Sep 2023 11:23:57 +0800 Subject: [PATCH] fix(core): use -mfr only for cc2022+ Signed-off-by: Chawye Hsu --- packages/nexrender-core/src/tasks/render.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/nexrender-core/src/tasks/render.js b/packages/nexrender-core/src/tasks/render.js index 9a50ef0c..414e8479 100644 --- a/packages/nexrender-core/src/tasks/render.js +++ b/packages/nexrender-core/src/tasks/render.js @@ -75,7 +75,16 @@ Estimated date of change to the new behavior: 2023-06-01.\n`); option(params, '-r', jobScriptFile); - if (!settings.skipRender && settings.multiFrames) params.push('-mfr', 'ON', settings.multiFramesCPU); + if (!settings.skipRender && settings.multiFrames) { + const afterEffects = path.dirname(settings.binary) + const afterEffectsYearMatch = afterEffects.match(/(20[0-9]{2})/); + + if (afterEffectsYearMatch && afterEffectsYearMatch[0] >= "2022") { + params.push('-mfr', 'ON', settings.multiFramesCPU); + } else { + params.push('-mp'); + } + } if (settings.reuse) params.push('-reuse'); if (job.template.continueOnMissing) params.push('-continueOnMissingFootage')