When you schedule a video, it does not go public until the chosen time, at least it's not supposed to. I've had them post early and late many times.
If you just post a video without scheduling, it is going to be public right away. I don't think there is a way to set your videos to private once they post.