# Saving Frames

**URL:** <https://blenderartists.org/t/saving-frames/562590>\
**Category:** Game Engine Support and Discussion\
**Created:** [January 16, 2013, 1:30pm UTC](https://blenderartists.org/t/saving-frames/562590 "2013-01-16T13:30:40Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![martin.hedin](https://blenderartists.org/user_avatar/blenderartists.org/martin.hedin/32/21867_2.png) [@martin.hedin](https://blenderartists.org/u/martin.hedin)\
**Post date:** [January 16, 2013, 1:30pm UTC](https://blenderartists.org/t/saving-frames/562590/1 "2013-01-16T13:30:40Z")

</div>

So I have a camera fly-by and I would like to save the frames from the Game Engine to make a movie.

I have this code from Mike Pans old mountain fly-by scene, but it does not seem to work in 2.65. Or maybe I am doing something wrong, but.

Should this work?

```auto
import Rasterizer
cont = GameLogic.getCurrentController()
obj = cont.getOwner()
sep = ""
num = str(obj.counter)
filename = sep.join([num,".BMP"])
Rasterizer.makeScreenshot(filename)
obj.counter += 1

```

---

<div class="post-metadata">

**Author:** ![dberube4](https://blenderartists.org/user_avatar/blenderartists.org/dberube4/32/15972_2.png) [@dberube4](https://blenderartists.org/u/dberube4)\
**Post date:** [January 16, 2013, 1:37pm UTC](https://blenderartists.org/t/saving-frames/562590/2 "2013-01-16T13:37:57Z")

</div>

Try this code:  
I assumed “counter” is a property.

```auto
from bge.logic import getCurrentController
from bge.render import makeScreenshot

cont = getCurrentController()
obj = cont.owner()
num = str(obj['counter'])
filename = "{0}.BMP".format(num)
makeScreenshot(filename)
obj['counter'] += 1

```

---

<div class="post-metadata">

**Author:** ![Josip\_Kladaric](https://blenderartists.org/user_avatar/blenderartists.org/josip_kladaric/32/948953_2.png) [@Josip\_Kladaric](https://blenderartists.org/u/Josip_Kladaric)\
**Post date:** [January 16, 2013, 1:43pm UTC](https://blenderartists.org/t/saving-frames/562590/3 "2013-01-16T13:43:35Z")

</div>

well rasterizer is now bge.render and gamelogic is now bge.logic so try this maybe:

```auto
from bge import render,logic

cont = logic.getCurrentController()
obj = cont.owner

sep = ""
try: num = str(obj['counter'])
except : obj['counter'] = 0; num = str(obj['counter'])

filename = sep.join([num,".BMP"])
render.makeScreenshot(filename)
obj['counter'] += 1

```

I think it will save your screenshots in the folder you installed Blender

---

<div class="post-metadata">

**Author:** ![Mobious](https://blenderartists.org/user_avatar/blenderartists.org/mobious/32/20358_2.png) [@Mobious](https://blenderartists.org/u/Mobious)\
**Post date:** [January 16, 2013, 1:49pm UTC](https://blenderartists.org/t/saving-frames/562590/4 "2013-01-16T13:49:29Z")

</div>

Use this code instead.

```auto
import Rasterizer
import bge

cont = bge.logic.getCurrentController()
obj = cont.owner
num = str(obj['counter'])
filename = '//' + num
Rasterizer.makeScreenshot(filename)
obj['counter'] += 1

```

Make sure the object running the script has a integer property named ‘counter’.

---

<div class="post-metadata">

**Author:** ![martin.hedin](https://blenderartists.org/user_avatar/blenderartists.org/martin.hedin/32/21867_2.png) [@martin.hedin](https://blenderartists.org/u/martin.hedin)\
**Post date:** [January 20, 2013, 4:05pm UTC](https://blenderartists.org/t/saving-frames/562590/5 "2013-01-20T16:05:25Z")

</div>

> [@Mobious](#):
>
> Use this code instead.
> 
> ```auto
> import Rasterizer
> import bge
> 
> cont = bge.logic.getCurrentController()
> obj = cont.owner
> num = str(obj['counter'])
> filename = '//' + num
> Rasterizer.makeScreenshot(filename)
> obj['counter'] += 1
> 
> ```
> 
> Make sure the object running the script has a integer property named ‘counter’.

Wait this would be for 2.49 right? And how what would change for 2.65? rasterizer -\> bge.render only right?

---

<div class="post-metadata">

**Author:** ![sdfgeoff](https://blenderartists.org/user_avatar/blenderartists.org/sdfgeoff/32/15010_2.png) [@sdfgeoff](https://blenderartists.org/u/sdfgeoff)\
**Post date:** [January 20, 2013, 5:40pm UTC](https://blenderartists.org/t/saving-frames/562590/6 "2013-01-20T17:40:28Z")

</div>

Yeah, he left the rasterizer line at the top. He was trying to take a shortcut importing bge.render as Rasterizer probably. Just use one of the other ones posted above.
