From 43bc22f10fae0fcaed6a4a3b3ace1be617193e21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 20 Oct 2022 12:09:45 +0200 Subject: [PATCH] Generate preview video from Blender-generate EXR preview JPEGs If Blender is configured to store a preview-JPEG next to rendered EXR files, feed those previews to FFmpeg to generate the preview video. --- .../manager/job_compilers/scripts/simple_blender_render.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/manager/job_compilers/scripts/simple_blender_render.js b/internal/manager/job_compilers/scripts/simple_blender_render.js index 0336333b..d2811a5b 100644 --- a/internal/manager/job_compilers/scripts/simple_blender_render.js +++ b/internal/manager/job_compilers/scripts/simple_blender_render.js @@ -24,6 +24,8 @@ const JOB_TYPE = { { key: "format", type: "string", required: true, eval: "C.scene.render.image_settings.file_format", visible: "web" }, { key: "image_file_extension", type: "string", required: true, eval: "C.scene.render.file_extension", visible: "hidden", description: "File extension used when rendering images" }, + { key: "has_previews", type: "bool", required: false, eval: "C.scene.render.image_settings.use_preview", visible: "web", + description: "Whether Blender will render preview images."}, ] }; @@ -112,7 +114,7 @@ function authorRenderTasks(settings, renderDir, renderOutput) { } function authorCreateVideoTask(settings, renderDir) { - if (ffmpegIncompatibleImageFormats.has(settings.format)) { + if (!settings.has_previews && ffmpegIncompatibleImageFormats.has(settings.format)) { print("Not authoring video task, FFmpeg-incompatible render output") return; }