2
$\begingroup$

I'm hoping to be able to render frames of an animation where I render slices that are set to different points in the animation. This effect could easily be achieved in after effects but the render time in Blender would be drastically more so ideally I'd like to cut it down. (Have lots of slices and cameras to merge into single images)

Is there a way to have the animation at frame 1 render the top 50% (or any number of pixels) then move the animate to frame 50 and complete the bottom 50% of image. This would become frame 1 of the rendered footage.

Same then start the next frame this time with frame 2 in the top 50% and frame 51 in the bottom 50%. And so on until we have the completed animation with bottom half offset by 50 frames.

Any advice would be appreciated so much.

$\endgroup$
  • 1
    $\begingroup$ would the render border feature not be ideal for this? you can set the x_min, x_max, y_min, y_max of the area you want to render. $\endgroup$ – zeffii Oct 3 '15 at 15:20
  • $\begingroup$ @zeffi - that is the better answer, a short script to set border min/max, frame start/end and filepath then render, rinse and repeat and composite together. $\endgroup$ – sambler Oct 3 '15 at 18:48
  • $\begingroup$ @zeffi / @ sambler this worked a treat. Thank you! I have another question about setting the render border in pixels. Is this possible? I have some 1px strips and sometimes the math doesn't add up perfect and it tries to render 0px which causes it to crash. Currently have: min_x = i/1440 max_x = (i+1)/1440 for a 1440x900 pixel image $\endgroup$ – akupresanin Oct 6 '15 at 3:46
  • $\begingroup$ Blender shouldn't crash, but if it does and you can reproduce it then that should be reported to the bug tracker. My only advice is to do a form of sanity check before setting the min / max values. Setting the render border in pixels directly would be a nice API feature.. $\endgroup$ – zeffii Oct 6 '15 at 6:49
1
$\begingroup$

Blender will only render the scene as it exists in one specific frame, meaning you can't change frames half way through a render. While you can use the compositor to crop half of the image out, the entire image will be rendered before the crop happens so no time will be saved.

The only way I can think to reduce the render time is to cut the horizontal resolution in half. That would also mean moving the camera to compensate for the altered resolution, two cameras could be parented to stay in the same relative position so that both renders match up. Camera one can then be used to render frames 1-50 and camera two for 51-100. The two "half" images can then be composited together to get the final result.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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