One possible way goes as follows:
(Disclaimer: This method has limitations but will give a basic stop-motion effect.)
- Make a (simple) animation.
- Go to the Graph Editor and select all the Key Frames of all the Object Transformations by pressing A
- Press T to Set Keyframe Interpolation for all the key frames at once, and choose Constant.
- Play the animation.
If you apply this method to the bones of an armature it could look something like this:
ATTENTION: Note however that this only works if the distance between keyframes is equal for the whole animation, otherwise the time intervals between movement won't be consistent. (in these animations a keyframe was added on every 10th frame)
Alternatively one could skip frames while rendering (making the animation shorter), and then increase the length of the animation using video editing in the Video Sequencer to make up for the lost frames.
- Make an animation (Optional: render the animation: Ctrl + F12 )
- Go to the Properties window and Click the Output Properties tab.
- Under Frame Range change the value of the Step field. For instance set it to 10 to render every 10th frame.
- Render the animation.
- Open a Video Sequencer window and open the animation with the skipped frames in the Video Sequencer. (Optional: also open the normally rendered animation)
- You'll notice that the skipped frames animation is short, or at least shorter than the normally rendered animation. Select the video strip of the skipped frames animation, press Shift + A and choose Effects Strip -> Speed Control.
- Select the right edge of the video strip and press G to make it longer. for instance equally long as the normally rendered animation.
(Disclaimer: untested by me at the moment of writing)
Lastly one could create animations that actually stop for a short while. Objects would move then halt, move then halt, et cetera. It would yield an animation that would be comparable to what the artist would see when working on a real-life stop motion scene, likely giving much of the same freedom (like possibly swapping out objects) and probably some similar restrictions. But then how to take snapshots during the periods the scene is frozen?
There is an add-on that allows for only rendering specifically defined frames (similar to skipping using the Frame Range change Step value, but more precise) This could be used to only render the desired frozen frames. More info on how to render specific frames of an animation here.