Для видео-тега HTML5 вы можете использовать свойство javascript currentTime
для запуска в точке и обработчик события timeupdate
для остановки видео.
// Javascript
var starttime = 2000; // start at 2 seconds
var endtime = 4000; // stop at 4 seconds
var video = document.getElementById('video');
video.currentTime = starttime;
video.addEventListener("timeupdate", function() {
if (video.currentTime >= endtime) {
video.pause();
}
}, false);
Для флеш-видео все зависит от того, какой флеш-плеер вы используете.
Обратите внимание, что все видео, вероятно, будет загружено, и, учитывая ваш вопрос, я предполагаю, что это довольно большое видео.