How do I automatically split video files into separate clips?
You might find ReCut helpful.

ffmpeg, a free open source product, looks like it is working on this issue.  Unfortunately, it is not complete yet.

See also this Super User question: Automatic Scene Detection