3
$\begingroup$

This might sound weird. I have a scene with alembic files. There are chunks in the timeline which do not need to be rendered. For example in a 200 frames timeline I want to skip say 20-51 and then 110-167. I cannot do this manually as I will be leaving my PC to render overnight and to save the render time I do not want to render the redundant parts. Is there a way to setup the file so that I render the parts I want from the timeline?

$\endgroup$
0
9
$\begingroup$

This addon called Loom is exactly what you need.

It allows you to specify ranges and specific frames that you want to render or skip. It's even possible to render every nth frame.

The addon allows to render single frames, multiple frame ranges as well as subframes, either directly within Blender's UI (as usual) or in a new terminal instance as background process in case you want to continue working while rendering.

From: How to render specific frames of animation

$\endgroup$
6
  • 1
    $\begingroup$ This will be a better answer if it includes a description of what Loom is and what it does. $\endgroup$ Mar 29 at 9:05
  • 1
    $\begingroup$ Good point. I've added a short description. $\endgroup$
    – michaelh
    Mar 29 at 9:14
  • $\begingroup$ @RichSedman Funny that this one-liner, now even has reached the same number of up-votes as the original answer by the author. $\endgroup$
    – brockmann
    Mar 29 at 11:12
  • $\begingroup$ FTR: I hadn't seen that other answer before. I've been using the addon for years. Also funny that this answer got more up-votes than my answer here ;) $\endgroup$
    – michaelh
    Mar 29 at 15:51
  • 1
    $\begingroup$ This is life changing. Thanks for sharing $\endgroup$ Mar 31 at 7:18
2
$\begingroup$

One workaround could be to animate the collection/scene visibility so in the frames you don't need the render, you set up everything to be not rendered (you'll get black images).

You'll have a very quick render for empty black frames.

Here's a reference: https://stackoverflow.com/a/17260936

$\endgroup$
1
  • 1
    $\begingroup$ Thats a very good idea. In case there is no legitimate solution this would be the best work around $\endgroup$ Mar 29 at 6:56
1
$\begingroup$

You could do it with a few for loops if you're familiar with that as shown here: Python Render Specific Frames

$\endgroup$

Not the answer you're looking for? Browse other questions tagged or ask your own question.