How can I make video output smaller, or what would be a better codec to use? Currently 31 seconds of video is 127MB and at that rate, videos longer than a few minutes would be impractical because I'd have such large files. I used AVI JPEG because it seems to open in more video players, not sure if anything special is needed on client's PC to display videos made in the other formats.
AVI is both large and not the most common format. It is generally played natively only on Windows, although other software packages can also open it (such as VLC). As such, it is not a good choice.
The format you are looking for is
MP4 with the
H.264 codec. It is the most common format and codec that plays on almost everything. It also has a relatively small file size.
As an additional tip, you should watch this tutorial on the best practice for rendering animations (you should render the individual frames as
PNG images first, then encode the frames into a video file).
Use Mpeg Output with Mpeg-4 encoding. It produces very small, but crisp video file.
After that, if you want, you can convert it into avi or anyother format, but the size will remain the same. (i use formatfactory to convert my videos, if required).
usually, a 6 sec video, with 25 fps @ 1280 * 720 takes up 3-4 mb space (without audio). The sizes changes with audio (depends on the audio tracks etc, i guess) inclusion as well.
This is as far as i know and it works great for me.
I think you have to play around with the settings a bit yourself because I followed the other answers on this question using
Encoding: MP4 + H.264 and it resulted in a file twice the size (20MB)
These are the settings I found that created the smallest file size useful for sending family and friends...
Resolution 512 x 288 @ 25 fps
Encoding: AVI + MPG4 Divx
File Size: 10MB
This is video taken with a Canon 7D