How to play .ts Files with Subtitles on VLC

Jhaxce
3 min readJul 19, 2024

--

Playing .ts files with subtitles in VLC Media Player can sometimes be tricky. If you’ve encountered issues where VLC either crashes or fails to load subtitles, you’re not alone. This article explores a common problem and offer a practical solution to help you get your .ts files playing smoothly with subtitles.

If you’ve encountered issues where VLC either crashes or fails to load subtitles, you’re not alone. This article explores a common problem and offer a practical solution to help you get your .ts files playing smoothly with subtitles.

Understanding the Problem

The .ts (Transport Stream) format is often used for video broadcasts and can include various streams, including video, audio, and subtitles. It is related to MPEG and MPEG-based files. However, VLC Media Player might struggle to handle these files correctly, especially when it comes to subtitles.

Many users have faced issues where VLC either doesn’t display subtitles or crashes when trying to open .ts files. One of the commonly suggested solutions involves using the --demux ffmpeg flag with VLC.

Source: TS and M2TS breaks with subtitle files

The Solution: Setting the Demuxer to avformat

The most effective way to address this issue is by configuring VLC to use the avformat demuxer. This method leverages the avformat module, which is known to handle a wide range of container formats and codecs supported in VLC.

Why avformat?

The avformat module is part of FFmpeg, a powerful open-source library used for encoding and decoding multimedia files. It supports a variety of codecs and container formats, making it an excellent choice for dealing with complex file types like .ts.

How to Set VLC to Use avformat

  1. Open VLC Media Player: Start by launching VLC on your computer.
  2. Access Preferences: Go to the Tools menu and select Preferences (or press Ctrl + P).
  3. Show All Settings: At the bottom left corner of the Preferences window, click on All under Show settings.
  4. Navigate to Demuxers: In the left sidebar, expand the Input/Codecs section and select Demuxers.
  5. Set Demuxer to avformat: In the Demuxer module field, select Avformat demuxer from the dropdown menu.
  6. Save and Restart: Click Save to apply the changes, then restart VLC to ensure the new settings take effect.

If Avformat demuxer doesn’t work, try MPEG Transport Stream demuxer.

VLC Media Player Advanced Preferences

Why This Works

Setting the demuxer to avformat allows VLC to better handle the complex structure of .ts files, including embedded subtitles. This setting uses the robust capabilities of FFmpeg’s avformat module to correctly parse and display subtitles alongside the video.

Conclusion

While VLC’s automatic demuxer setting might fail to handle .ts files with subtitles properly, configuring VLC to use the avformat demuxer provides a reliable solution. By following these steps, you can ensure that your .ts files play correctly with subtitles, enhancing your viewing experience.

If you encounter any further issues or need additional assistance, feel free to reach out or check the VLC documentation for more information.

--

--

Responses (3)