How To Force Subtitles In An Embedded YouTube Video

Ann Smarty 25-07-2011

It’s been about three years since YouTube introduced improved automatic captions for some of the videos; in a year they became more common and last year they were enabled for all English-language videos.

YouTube captioning is the way to help hearing impaired people to understand the videos and, coupled with automatic translation, it can also help non-English people around the world to access the video content. The feature uses Google speech recognition technology to transcript any uploaded video.

The captions are mostly decent-quality (especially in cases when the speaker in a video talks slowly and clearly). Even in cases when the machine fails to fully understand what is being spoken, you will still be able to understand the content of the video.

By default, captions are disabled in an embedded video, however you may want to force the subtitles for one (or both) of the following reasons:

  • You want to make your video more accessible (especially to hearing-impaired people who are unaware of the option).
  • You are sharing an English video with non-English-speaking community.
  • Even if anyone can enable automatic subtitles manually, few people are actually aware of the option, so showing the captions by default would help a lot.

1. Add Subtitles in an Embedded Video (by Default)

Normally, if a user turned on captions once, YouTube will remember it and play subtitles by default until the user turns them off.

force subtitles youtube

What you can do is to change the default settings (show subtitles to users who don’t have the subtitles disabled or are logged out of Google / Youtube).

To enable subtitles by default, you will need to use &cc_load_policy=1 parameter as shown below:

Old-style code:

<object width=”550″ height=”343″><param name=”movie” value=”;hl=en_US&amp;&cc_load_policy=1“></param><param name=”allowFullScreen” value=”true”></param><param name=”allowscriptaccess” value=”always”></param><embed src=”;hl=en_US&amp;rel=0&cc_load_policy=1” type=”application/x-shockwave-flash” width=”550″ height=”343″ allowscriptaccess=”always” allowfullscreen=”true”></embed></object>

Iframe (mobile-friendly) code:

<iframe width=”550″ height=”343″ src=”” frameborder=”0″ allowfullscreen></iframe>

2. Translate Subtitles in an Embedded Code

Despite the fact that this parameter is not “officially” described, YouTube has supported it for ages: “hl=” parameter in an embed code pre-selects the subtitle language. Most of these language code should work when used after the &hl= parameter: Language Codes

This means that the following code should work to play the video automatically with translated subtitles:

<object width=”550″ height=”343″>
<param name=”movie” value=”;fs=1&amp;hl=ru&amp;cc_load_policy=1&amp;rel=0&amp;hd=1″>
<param name=”allowFullScreen” value=”true”>
<param name=”allowscriptaccess” value=”always”>
<embed src=”;fs=1&amp;hl=ru&amp;cc_load_policy=1&amp;rel=0&amp;hd=1″ type=”application/x-shockwave-flash” width=”550″ height=”343″ allowscriptaccess=”always” allowfullscreen=”true”></embed>

However, due to reported  bugs, this code won’t work in many cases (maybe because of the numerous tweaks to the YouTube player). If you start experimenting with automatically translated captions, check out this particular post offering a few workarounds to the bug (one possible workaround is to use version=3 parameter in an embedded code).

Also, there is no way to translate captions in an iframe-based (newer) version of the embed player (sadly).

3. Linking to Videos with Captions

If you want to share a link to the video for viewers to see captions by default, you need to add this code at the end of the URL string:

force subtitles youtube


Here’s an example.

More tricks to know about YouTube video URLs and embed player:

What are your experience with YouTube subtitles? Have you ever found them useful? Please share your thoughts!

Related topics: Online Video, Video Editor, YouTube.

Affiliate Disclosure: By buying the products we recommend, you help keep the site alive. Read more.

Whatsapp Pinterest

Leave a Reply

Your email address will not be published. Required fields are marked *

  1. Chris
    January 28, 2020 at 2:30 pm

    Very helpful! Thank you.

  2. LeoJT54
    November 11, 2018 at 4:14 am

    That looks like a very interesting and easy to use code. Forgive my NewbieNess but maybe you could tell me which file ore program to place this input?

  3. Jozef
    December 11, 2016 at 5:05 am

    &yt:cc=on doesn't work at the and of youtube link :(
    tried it many times...

    • AlexandreG
      February 18, 2018 at 1:18 pm

      When you tell youtube to create a shareable link to some video it returns something like this:, where is a string of letters and digits. Ok, instead os simple addind the parametres to this generated url, use the folloing instead:

      where xx is a language code you desire, like es=spain, fr-french, pt-BR=portuguese from Brazil.

  4. Nelson Kane
    November 13, 2016 at 6:30 pm

    Okay, exactly what do I put in to my video to force captions on people who watch it?
    People don't know to turn on captions. I didn't know until I had been on YouTube for 10 years1 LOL.

  5. Nelson Kane
    November 13, 2016 at 6:28 pm

    How and where do I insert that code in to my YouTube video I make?

  6. Grace
    October 4, 2016 at 2:22 pm

    Thank you so much for your sharing!
    only one video works and rest of them in WordPress doesn't.... so confused!

  7. virginiareed
    September 7, 2016 at 6:22 pm

    Interestingly, according to modern astronomers, space is finite. This is a very comforting thought-- particularly for people who can never remember where they have left things.

  8. Gunnar Forsgren
    August 27, 2016 at 12:39 pm

    The hl parameter only seems to work for selecting between existing subtitle languages uploaded along with the video.

    It does not enable any auto-translation from an existing subtitle track into some other language
    the way it can be specified manually in the settings.

    I like to be proved wrong; please show an URL where this works.

  9. Evgenia
    June 16, 2016 at 11:40 am

    Thank you for the tip. I was just looking for this solution.

    Is there any way to force subtitles in embedded Facebook video?

  10. CCAC
    July 27, 2011 at 1:52 pm

    YouTube/Google Automatic captions are NOT understandable; the quality is rarely offering equal access to all who rely on captions, or want proper English in captions. The transcript can be updated/edited/corrected by someone who has the transcript, or has good hearing (though unclear who has permission to do this still).
    As you say, inclusion of quality captioning is vital for online media - it's not only for millions with different hearing needs, it's important for literacy, language, business, and more. We invite all who support our mission to Join the CCAC, a relatively new and all volunteer network of captioning advocates - see for more information, or get in touch: ccacaptioning@gmail:disqus .com

  11. Sreedinesh
    July 26, 2011 at 5:25 am

    Is there any means to embed a facebook chat widget to my blog: ?