I suggest you to use Delayed Start option in Video Capture SDK .Net, this feature allows to connect to camera and made other actions, but real capture start will be made in another API call. So, not 1-2-3-4 seconds, just 1-4 seconds + waiting required time + start on your event. So, you can be sure about correct start time.