Thank you @John October Rage for writing this script!
I edited and improved the script a bit so now it doesn't overwrite the files
And it also fetches info from from Output panel in Properties window so now there's even less manual tinkering needed for this script to work (just make sure the folder path is set in absolute and not relative)
Hope this is useful 👍
import bpy
import time
import os
scene = bpy.context.scene #variable that fetches current scene
outputDir = scene.render.filepath #variable that fetches output directory
filext = scene.render.file_extension #file extension suffix
for frame in range(scene.frame_start, scene.frame_end + 1): #note "frame" is just a variable
filepath = os.path.join(outputDir, str(frame).zfill(4)) #variable for file checker
if os.path.isfile(filepath + filext):
print('File exists, skipping to next...')
else:
scene.render.filepath = filepath
scene.frame_set(frame)
bpy.ops.render.render(write_still=True)
time.sleep(3) #wait time in seconds after each frame render, inscreasce if there are dependency/driver related errors
scene.render.filepath = outputDir
print('Finished!')
#RENDERER SCRIPT FOR FIXING BLENDER 2.80 ANIMATION RENDER PROBLEMS
#The name of files will always be frame number (eg. 0000.jpg), Its recommended to separate different takes/versions by folders
#This script will use Output settings that you have defined in Properties tab
#Original script by John October Rage
#Improved by Alumx (with assistence of Bobbe)