Puedes usar un software para escritorio para crear subtítulos como SubtitleEdit que es gratuito y tiene una gran variedad de formatos compatibles con YouTube, o bien puedes obtar por usar
CaptionTube, es una aplicación web y esta respaldada por Google :-)
Ahora bien, para aprender a subirlo, te dejo unos artículos de ayuda en Referencias: