With no shell, the same call through execute_python blocks Blender while it renders: keep it to short clips, and after a timeout look for the file before running it again. Add camera stills at each ...