‘Quick Tip’- How to Make a Shaky Camera Effect in Blender

Tutorial Details
  • Software: Blender
  • Difficulty: Beginner
  • Estimated Completion Time: 30 Minutes

Camera handling is one of the most important parts of animation. Using an arsenal of little camera effects and tricks, we can achieve very dramatic results.

In this tutorial we will learn a few camera handling techniques to make our animations more believable and have a greater impact on the viewer. We will also learn a bit about Blender’s particle systems too.


Final Effect Preview

Note: click the ‘Monitor’ icon to view tutorial in full-screen HD.


Scene 1: Shaking Camera Effect

Step 1

Erase everything. Press “spacebar” in the 3D view and add a Cube. Add a plane and scale it up a bit.

Step 2

Add a camera and place it close to plane to make the view more dramatic. Press “0″ on the numpad to check the camera view. The cube should not enter into the camera view.

Step 3

Go to the side view by pressing “3″ on the numpad. Press “shift” + the right arrow to go to frame 1. Select the cube and press “I” and click on “LocRot” to insert a keyframe.

Step 4

Press the up arrow twice to move to frame 21. Insert a keyframe. Press the right arrow 4 times to go to frame 25. Grab the cube and place it on the plane. Insert another keyframe. Press “shift” + the left arrow to go to frame 1. Press “alt” + “a” to play the animation. Press “esc” any time to stop playing the animation.

Step 5

Download the script from: http://mke3.net/projects/bpython/Constraint_Noise-1.0.py. This script gives random movement to any object’s location, rotation, and
scale. Split the 3d view. Change one view to the “Text Editor”. Open and load the script.

Step 6

Select the camera. Press “F7″ to go to the “Constraints” panel. Add a
“Constraint” > “Script”. In the “Script” menu, choose our script and type the object name “Camera”. Go to frame 1 and press “alt” + “a” to see the script in action.

Step 7

Now we will customize our script according to our animation. Press the “Option” button. Use the settings in the image below. Play the animation, and you will see much less noise in the movement and rotation, but we still need the camera to only shake when the cube hits the plane. In the next few steps we will take care of this.

Step 8

With the camera selected, go to frame 1 by pressing “shift” + the left arrow, and move the “Influence” slider to 0.00. Press the “Key” button to add a keyframe to the “Influence” value for the constraint. Go to frame number 24, just before the cube hits the plane, and with the “Influence” slider set to 0.00, press the “Key” button.

Step 9

On frame 25, when the cube touches the plane, move the “Influence” slider up
to full and press the “Key” button.

Step 10

Go to frame 28 and press the “Key” button once again.

Step 11

Now we will stop the camera shake. Go to frame 35 and set the “Influence” slider
back to 0.00 and press the “Key” button. Go to frame 1, play the animation, and enjoy the effect!

Step 12

You can also move and adjust the keyframes in the “NLA” editor.


Scene 2: Multiple Objects Flying at the Camera

Step 1

This is not a continuation of the above steps. We will look at a completely new scene here. Create a new scene. Press “spacebar” in the 3D view and add a camera. Add a plane too.

Step 2

Scale the plane into a rectangle and place it facing the camera.

Step 3

Select the plane by right clicking, and press the “Object” context button in the “Buttons” window, or press “F7″.

Step 4

Press “Particle buttons” to bring out the “Particle System” panel, and press the “Add New” button.

Step 5

Go to frame 1, by pressing “shift” + the right arrow, and press “alt” + “a” to play the animation. You will see that nothing happens, so increase the “Normal” value to 25 in the “Physics” panel.

Step 6

Go to frame 1 and press “alt” + “a”. You will now see particles emitting towards the camera from the plane . If the particles are flowing in the opposite direction, just rotate the plane 180 degrees.

Step 7

Now make the particles into a solid mesh. You can make them look like any mesh, but here we will make them into cubes. Add a cube.

Step 8

Select the plane and, under “Particle System” in the “Visualization” panel, select “Object”. Type in the name of the mesh object. In this case it’s “Cube”.

Step 9

Now what we have is another cube. Press “alt” + “a” to preview the animation. The particles are now in the shape of cubes, and are coming out of the second cube.

Step 10

Press “esc” any time to stop playing the animation. Select the cube and position it so that the particles fly towards the camera. Check the camera view, and scale them down or up accordingly.

Step 11

Select the camera. Repeat steps 5,6,7, and 8 from the first segment of this tutorial. In other words, assign the script to the camera, set the values, and keyframe the “Influence” value to 0.00 at frame 1.

Step 12

Go to the frame where the particles come just before the camera.

Step 13

Once again, with the “Influence” set to 0.00, press “Key”.

Step 14

In the next frame, move the “Influence” slider to the maximum, and press the “Key” button. Go back to frame 1, press “alt” + “a”, and enjoy the ride! In a longer camera shake, you can keyframe the “Influence” slider with different values in between, so that the animation will look more natural.

Scene 3: Hand-held Camera Effect

Step 1

This is not a continuation of the above steps. We are making a
completely new scene here. Once again, use the same script as before, and assign it to the camera with the settings below. Press “0″ on the numpad for the camera view, and “alt” + “a” to play the animation. Enjoy! Please note that all constraint settings may differ according to the size of the scene and objects. Feel free to play with the settings as you see fit.

Don’t miss more CG tutorials and guides, published daily – subscribe to Cgtuts+ by RSS.

Karan Shah is karan81 on 3docean
  • http://noisejunkies.net Rafael Guerra

    Hey, very cool tip.
    I would like to make a contribution too.
    To achieve a shaky camera in Cinema 4D, add the Vibrate Tag inside the camera.
    Then, uncheck Regular Pulse and set your own values for rotation and position.
    To Zoom In or Zoom Out, just change the Focal Lenght.

  • dantario

    awesome snake script … nice effect … great job … thankx

  • eric

    very nice tut…been wanting to get back into Blender for a while now.

  • http://craigps.co.nr Craigsnedeker

    Great! I really wanted to know how to do this. Great work thanks!

  • http://www.shakaran.es shakaran

    Yeah! The best tutorials with Blender. I love it.

  • http://craigps.co.nr Craigsnedeker
  • http://ronny-andre.no Ronny

    The third one looks amazing! You should make a tutorial about how to do this in Maya too!

  • Tim

    please make this for maya. Good tut!

    • Jonathan

      Or you may learn Blender :D

  • Victor Manuel Venegas Hernandea

    this is awesome and thanks for post a blender tutorial, i think that blender have a lot a pontencial, and i like your tutorial is easy to follows, with a litle blender skills.

    • http://craigps.co.nr Craigsnedeker

      Blender is as good as any other program, and the new 2.5 update will make it better then all the others!

      • eathan

        agree! blander rox!

  • Jay Smith

    Very cool effects, thanks a lot for this. I have one question though. I did the hand held camera effect, and then tried to animate the camera so to appear as if I was walking toward the object. Once I did this, I seemed to loose the shaky camera effect. Is there a particular way to do this so that the camera can move from one point to another and still use this script for the “shaky-ness”. Thanks again

    • Jay Smith

      Sorry, I should have played around with it a little more before asking the question. I just had to increase the values under Options for the script constraint. Otherwise those motions get lost in the key framed motion.

  • b00m

    Wow! Nice nice work! worship ^^’

  • Jack*RED

    thx a lot :)

  • robstawithlove

    Awesome. Thanks a stack

  • Nick

    Very useful and easy to follow tutorial. I commend you.

  • Nixon

    great tutorial, cool and easy to handle script for those effects:)
    thanks so much for the hepl in learning blender that u provide..
    i could watch things flying at my shaky cmaera for hours today :D

  • Jackienp

    Very cool!
    Thanks very much

  • Jonathan

    great, I love the 3º one

  • hOSHI

    i think there is a noise modifier in the graph editor for this feature now in 2.5.

    Does it the same job?

  • Chris

    How to download the script? I can only save it as a text. Help please. Thanks

  • Ben Morgan

    i have a tutorial on youtube on a much easier way to achieve this (blender 2.5)

    no script needed!

    http://www.youtube.com/watch?v=3iGRCTjqf3A

  • Osmodivs

    @Ben Morgan:

    Yes, adding a noise modifier to the camera works, but you just gotta tweak all axis and stuff to make it look ok, we lazy persons need presets and then we can start playing arround tweaking settings by pushing buttons or sliders and menus and stuff, It’s just more intuitive that way, so, Karan Shah, please make a 2.5x version,
    THANK YOU VERY MUCH.

  • sharif

    Nice…….Thanks