We use the op_video module of drupal to manage our web video delivery and transcoding.

The preferred format is H.264 with 640x480 videos and AAC 44.1kHz stereo encoded audio.

The module will transcode into this format automatically if you provide a different format but this transcoding
is not always reliable as the server may not have all the codecs for the format you submit. Please trasnscode on your local host using one of the tools below.

Many node types contain the video file upload field including blogs, recipes and resources.

There is a file upload constraint of 1Gig which limits the length of videos you can upload.

Please break large videos into small videos with a single coherent theme or topic. If you need to thread them together into a coherent whole you can bind them with a common tag or "outline" them into a drupal book.

In order of increasing complexity and sophistication here are some viable tools for slicing, dicing and transcoding video:

Quicktime
Quicktime Pro
Mpeg Stream Clip http://www.squared5.com/svideo/mpeg-streamclip-mac.html
iMovie 09 (Use the Export to Quicktime)
Final Cut Pro

For ScreenCasting we have used SnapZPro to good effect.
Here are some others to explore:

Other tips:

Consider panning commentary to the left and sound output to the right. This way you replace the commentary with your own live commentary during presentations of the video.

Copyright releases are required for material that is not your own work. These should be scanned and attached to the video node.