Load ALL external subtitles in the video folder (Folder-based matching)

Hello Infuse Team,

I would like to suggest a feature regarding how Infuse detects and loads external local subtitles.

The Current Issue:
Currently, Infuse requires external subtitles to have the exact same filename as the video file to be recognized (e.g., Movie.mkv requires Movie.srt).

However, users often have multiple subtitle versions for a single video (different languages, styles, or formats like ASS/SRT). Since the OS file system does not allow duplicate filenames in the same directory, we cannot name multiple files Movie.srt. The OS automatically renames duplicates to Movie (1).srt, which causes Infuse to ignore them because the names no longer strictly match the video.

Renaming every subtitle with language codes (e.g., .en.srt, .zh.srt) is a workable workaround but can be very tedious for large libraries.

The Suggestion:
Could you add a setting to toggle the subtitle matching strategy? It could look like this:

  1. Strict Match (Default): Only load subtitles with the exact same filename.
  2. Folder Match (New Option): Automatically load all supported subtitle files found in the same folder as the video, regardless of the filename.

This would greatly improve the user experience for those of us who manage multiple subtitle versions locally.

Thanks for considering this!

You can have multiple subtitles for a movie using the file naming structure in the users guide. Using Subtitles – Firecore Support .

If you have your own subtitles, Infuse can pick these up automatically.

To use these, name the subtitles file so it matches the video file and make sure it’s located in the same folder.

Inception-2010.mkv
Inception-2010.srt

Multiple files for different languages can also be used.

Inception-2010.mkv
Inception-2010-en.srt
Inception-2010-de.srt
Inception-2010-fr.srt

It may get very complicated trying to parse an entire folder for all possible subtitle files and that seems like something that could really slow down the scanning process but that is just a guess on my part.

A number of improvments in this area have been added in today’s 8.3.6 update. :slight_smile: