How do I create subtitles?

This guide is an Introduction to subtitling for anyone who wants to create subtitles or open and closed captions.

Why are subtitles important?

Subtitles, also called captions, provide a textual representation of dialogue and other important audio for people with hearing loss. Additionally, they make it possible to watch video without sound, which is important on social networks that play videos without sound by default.

Subtitles can also give the viewer additional information about the video, such as context for a news clip. Or they might provide a translation of the dialogue.

The BBC subtitles all of its broadcast content and some of its online content. This guide introduces producers and editors to subtitling best practice and technical requirements, with an emphasis on online content. For a complete reference guide see the BBC Subtitle Guidelines.

Are there different kinds of subtitles?

To make subtitles, or captions, you need to be aware of the different types available. This video explains the difference between open and closed captions and how live subtitles are produced.

Are there different kinds of subtitles?

What makes good closed subtitles?

Good subtitles convey to the viewer as much of the experience of watching with sound as possible. The text needs to be readable, match the dialogue as closely as possible, be well timed and not obscure important parts of the video. Achieving all of this at the same time isn't always possible, so the subtitler needs to make an editorial decision about the best balance. Here are some things to consider:

What are subtitle file formats?

When you've made your subtitles, you'll have a file. There are lots of different file formats and many variations, due to ad hoc practices.

Some are binary files that only computers or specialist hardware can process: some are made to be human-readable: and some are part-way between the two.

Some formats are open standards that anyone can access: others are proprietary and carefully guarded to lock you into one manufacturer's ecosystem.

Some are very simple and assume that all text will be centred at the bottom of the screen and displayed in white. Others are very rich and allow every detail of position, timing and styling to be captured.


Here are some popular open formats you may come across:

  • TTML

    TTML stands for Timed Text Markup Language. It's a general purpose format for describing how text changes with time. It's based on XML and is a bit like HTML.

  • STL

    A widely used legacy format designed for broadcast. It's a binary format so not easily editable by a human. It has limited styling and positioning options.

  • SRT

    A lightweight but very basic format, mainly for online use. All text is displayed in white and at the bottom of the screen.

  • IMSC

    IMSC stands for Internet Media Subtitles and Captions. It's a profile (subset) of TTML specifically for subtitles and is being adopted worldwide.

What file format do I need?

For online video, the BBC uses EBU-TT-D. Here's an example of a minimal EBU-TT-D file. Click on the image and then select each tag to find out more.

A script with tags like <head> <p> and other tags.

For online video, the BBC uses EBU-TT-D. Click each tag to find out more.





Style ref


Region ref Region ref

How do I create an EBU-TT-D file?

EBU-TT-D is an XML file that can be edited in any text editor. It can be made from scratch but in practice it's much easier to use dedicated software to create the file. If you use software, make sure it can be configured so it exports EBU-TT-D files to the BBC Subtitle guidelines.

When authoring closed subtitles remember:

  • Subtitles must appear against a black background
  • You're creating instructions for the end device, not the preview of your tool. Make the text accurate, readable and well-timed, rather than pretty
  • Use a wide font like Verdana. The final displayed font is likely to be narrower so you can be confident your lines won't reconfigure unexpectedly
  • There are a few EBU-TT formats. For online-only distribution use EBU-TT-D. For broadcast, check the format with the commissioning editor
  • Use the media timeline, not timecodes to synchronise subtitles in EBU-TT-D. To display a subtitle two seconds in, set the begin time to 00:00:02.000
  • All subtitle text must be wrapped in a <span> that has a black background applied
  • There must be no white space between <span> elements. For line breaks, only the <br/> tag must be used


EBU-TT-D specifications

To see the full specifications for EBU-TT-D distribution formats click on the link below.



Image of Kate Crop presenting BBC News
All subtitle text must be wrapped in a <span> that has a black background applied

What happens when I've made my file?

Workflow for prepared subtitles
Different tools are involved in creating and publishing subtitles. This picture shows some typical workflows for prepared (not live) subtitles.