To learn new languages via YouTube video you can visit the website called CaptionPop. Although you can watch videos without signing in. But if you sign up, you can also view the saved captions.
You can select the native language. There are more than 50 languages, including Urdu, that this website supports. With the help of dropdown, you can choose the language of your country.
You can then select the language that you want to learn. The site has language options such as English, French, Japanese, Korean, Spanish and more.
When you have finished selecting the native language and the language you want to learn, click the Videos search button. You can then browse through all the videos in a language that you want to learn.
You can also add URLs of YouTube videos and enter it in the search bar. If you want to change the language, click on More. You can then update both languages; native and the new language to learn. You can also filter your results by adding the city.
As you can see in the image above, I have selected my native language as English and German as the new language. Then it showed me the result of all the videos in the German language. While the video continues to play, the subtitles below appear one by one.
On the right there are options that follow:
- Play and pause (space)
- Show translation (T)  Repeat (R)
- Previous line (arrow above)
- Next line (down arrow)
You can use these keywords to control the videos. The good thing about this site is that you can mark each line as favorites. You can then read each line one by one for a better understanding. You can also switch to the previous line or the next line time after time. If you want to listen to the pronunciation, you can always repeat one line. Try this out.