Subtitle Edit

the subtitle editor :)


Batch Convert

Convert multiple subtitle files between formats and apply various transformations.

Batch Convert

How to Use

  1. Open Tools → Batch convert…
  2. Add subtitle files (drag and drop, or use the Add button). The folder button adds every subtitle file in a folder — drag and drop works with folders too. Turn on Include subfolders when adding a folder in the settings (gear button) to scan the whole tree; a scan of a large tree or a network share can be cancelled while it runs.
  3. Select the output format
  4. Optionally add conversion functions (fixes, adjustments)
  5. Choose an output folder
  6. Click Convert

Use Filter above the file list to show only some files: File name contains…, Track language contains…, Format contains…, Extension is…, Status is error or Forced tracks only.

Presets

The function choices and their options can be saved as a named preset: pick Save preset…, enter a name, and choose it later from the Preset drop-down to restore everything. Delete preset removes the selected one.

Available Functions

You can chain multiple conversion functions:

Auto-translate in Batch Convert

Batch Convert can machine-translate files as part of the conversion. Supported engines:

To translate into several languages in one run, click Add next to the To language and pick more target languages (Remove drops one). Every file is translated into each language and saved as its own output file, with the target language code as the language post fix (e.g. movie.de.srt, movie.fr.srt).

The same feature is available headlessly in seconv via --translate-to — see the command line documentation.

OCR in Batch Convert

Batch Convert can OCR image-based subtitle files while converting them to text-based formats.

Supported OCR engines in Batch Convert:

Subtitle Edit 5 can auto-detect language and pixels-are-space settings for nOcr/BinaryOcr in many batch workflows. This reduces the amount of manual setup needed when converting many image-based subtitle files with similar fonts.

OCR language per file

A batch often holds the tracks of one disc in several languages. For the engines that take a language (Tesseract, PaddleOCR, Apple Vision, Ollama and llama.cpp), the language the source declares wins over the language chosen in the batch settings:

The language from the batch settings is used when the source declares nothing, or when the engine does not have the language - for Tesseract that means the language model is not installed.

Transport Stream Input

A transport stream (.ts, .m2ts, .mts, or .mpg/.mpeg containing one) is listed as one item, and every subtitle track in it is converted: each DVB image track, every teletext page on every PID - one PID can carry several pages, e.g. 888 and 889 for a second language, and each page becomes its own output file - and ARIB STD-B24 caption tracks. Each output is named from the source file plus the file name ending template below, e.g. movie.en.srt; a track without a language code in the stream gets its PID or teletext page number instead, so two language-less tracks never collide.

When a transport stream is in the list, a Transport Stream settings… button appears:

Position and video size only affect DVB image tracks exported to an image-based format.

Speech to Text in Batch Mode

Speech-to-text batch mode can transcribe multiple media files and save the results next to the source files. See Speech to Text for engine setup and model details.

Settings

The Settings button opens Batch convert settings:

Text formats are saved with CR+LF line breaks when Force CR+LF on save (text subtitle files) is on in Settings.

For headless batch conversion, see Command Line (seconv).