How to use Sequentia Nexus

This guide covers version 0.46.0. Sequentia Nexus is in beta: some parts may still change.

Contents

  1. Install
  2. The main window
  3. Set up your folders
  4. Build a workflow
  5. Run a workflow
  6. The steps
  7. Subtitles in depth
  8. Preferences
  9. Presets
  10. Troubleshooting
  11. Where your data is stored

1. Install

Install the beta (Windows 10 / 11)

  1. Download SequentiaNexus-<version>-windows.zip from the Releases page.
  2. Unpack it in a folder of your choice, for example C:\Sequentia Nexus. Everything the program needs is inside: nothing else to install, except the external programs below.
  3. Double-click SequentiaNexus.exe. The program is not yet signed with a certificate, so the first time Windows may show Windows protected your PC: click More info, then Run anyway.
  4. Get your free beta key at sequentianexus.com/beta (one click and a quick "I am not a robot" check), then open Settings → Preferences → License, paste it and press Activate (see License).

To update, unpack the new version in place of the old one: your preferences, presets and license stay where they are (see Where your data is stored).

Only one Sequentia Nexus window can be open at a time: starting the program again brings the open window to the front (also when it is minimised).

System Requirements window

The app needs some external programs. The first time they are missing, the System Requirements window opens by itself. You can open it at any time from Settings → System Requirements....

System Requirements

Program Needed for
ffmpeg, ffprobe Reading and converting audio, video and subtitles
mkvmerge Merging the final MKV files
mkvpropedit The Aspect ratio step
tesseract (optional) Only the Convert image subtitles to SRT step

A program installed here is found right away: you don't need to restart the app.

Workflows cannot start while a required program is missing.


2. The main window

Main window

Area What it is
Script catalog (left) All the available steps, grouped by section: Extraction, Audio, Subtitles, Video. Type in Search scripts... to filter them.
Workflow (centre) The steps of your workflow, in the order they will run.
Parameters (right) The settings of the step selected in the workflow.
Log (bottom) What the app is doing, live. 📋 Copy log copies it all.
▶ Start workflow / ❚❚ Pause / ■ Stop Start, pause and stop the run. The bar next to them shows the progress; When done on the right puts the PC to sleep, hibernates it or shuts it down at the end (see Run a workflow).
Queue Adds the current workflow to the queue, or shows the queue: several workflows with their own folders, run one after the other (see The queue).

The menus:

Light theme


3. Set up your folders

Open Settings → Preferences... → Folders before the first run.

Folders

Folder What goes there
Original input folder The videos to process (.mkv, .mp4, .avi, .mov).
Work folder Temporary files while the workflow runs. Leave it empty to use the default folder inside the app (work). It is cleaned at the end.
Output folder The finished files. Tick Use work folder as output to keep them in the work folder instead.

The input, work and output folders must be different: the app refuses to save folders that are the same, because files could be lost.

If you never choose a work or output folder, the first time you press ▶ Start workflow the app tells you which default folders it will use (inside the program folder) and asks whether to Proceed or Cancel, so you can choose other folders first. This question is asked only once.

Movies and TV series apart

Choose Use separate folders for movies and TV series to give movies and series their own input, work and output folders. Then:


4. Build a workflow

  1. In the Script catalog, open a section and double-click a step to add it.
  2. Click the step in the Workflow list and set it up in Parameters. Settings marked Advanced are for special cases: the default values are fine for most videos. Move the mouse over the blue ? next to a setting to read what it does; the explanation closes when you move away.
  3. Repeat for every step you need.

You don't need to think about the order. Steps are placed automatically in the right processing sequence: extraction, audio, subtitles, video output, final touches. You can add them in any order.

Choose the files of a step

A typical workflow

Goal Steps
Keep the video, convert the audio to AC3 5.1, add clean subtitles Extract audio and subtitles → Audio settings → Correct SRT files → Merge without re-encoding
Same, from a Blu-ray with image subtitles add Convert image subtitles to SRT
Re-encode the video too use Encode video + mux instead of Merge without re-encoding
Only get the audio and subtitles out of the videos Extract audio and subtitles (alone)
Fix the aspect ratio of finished files add Aspect ratio at the end, or use it alone

5. Run a workflow

Press ▶ Start workflow. The program first checks your license with the license server (see License): this needs an internet connection. Then the log is cleared and the app checks everything before it starts:

While it runs:

When the workflow ends, the last line of the log sums it up, in bold: how many videos were processed and how long the whole workflow took, for example 1 movie and 3 TV episodes processed in 00:25:41 (with a single folder: 3 videos processed in ...). If the workflow stopped or ended with errors, the line gives only the total time.

At the end the GUI also checks that every video has its final file. A video can be left without one even when the steps end well: for example its encode failed and the encode went on with the others, or it has no audio in the chosen language. Then the workflow ends with an error that lists those videos, the summary says so (4 TV episodes processed, 2 not completed, in 00:16:02), and only the originals of those videos are kept (if delete the original files is on, the others are removed as usual). The finished files are still moved and uploaded. To redo only the missing ones, set Existing files behavior to Skip in Encode video and start the workflow again.

■ Stop interrupts the current step and deletes the temporary files.

❚❚ Pause freezes the workflow: the programs that are working (the step, FFmpeg, MKVToolNix, Tesseract, also the audio converted in the background and the uploads) stop where they are and use no CPU, and no new step starts. ▶ Resume goes on from the same point, without losing anything; the bar says Paused in the meantime. The log notes both (Workflow resumed after 5 min of pause), and the time of the pause does not count in the times of the steps and in the summary. An upload to the NAS paused for a long time may lose its connection: at the resume it starts again from where it was (the .part file), as after any dropped connection.

When done (on the right of the progress bar): Do nothing, Sleep, Hibernate or Shut down. It can be changed also while the workflow runs, for example when you decide to go to bed during a long encode. Hibernate saves everything to disk and uses no power, then the PC starts again where it was (if Windows has hibernation off, the log says so: powercfg /h on turns it on). At the end a window counts down 60 seconds, with Cancel and Sleep now / Hibernate now / Shut down now; the log is saved and the notifications are sent before. Nothing happens if you pressed Stop (you are there). The choice is used once, and every time the program opens it starts from Do nothing, so the PC never shuts down by surprise. If the workflow ended with errors, its log is saved in the log folder anyway (also with Preferences → Log off) and, when you come back (the PC wakes up, or the next time the program opens), a message tells you and the log of that workflow is shown again in the log panel.

A step you switched off in the workflow is skipped: the next steps use the files of the last step before it.

The queue

The queue runs several workflows one after the other, each with its own folders: for example a TV series in one folder with one preset, then a film in another folder with another preset, started in the evening with When done → Shut down.

One job at a time is on purpose: a job already uses every video card (an encode on two cards) and the CPU (audio converted in parallel), and two jobs together would only slow each other down.

Where the files end up

You can also have the original videos deleted after a successful run: see After the workflow.


6. The steps

Extraction

Extract audio and subtitles

Finds the best audio track in the chosen language and all the subtitles in the chosen language, and sorts the subtitles into three types:

Setting
Audio language, Subtitle language The languages to extract, for example eng - English.
Extra audio languages Empty by default. Other audio tracks to keep, after the main one: see Extra languages below.
Also the subtitles of these languages Off by default. Also takes the subtitles of the extra languages.
Extract forced / regular / SDH subtitles Which subtitle types you want. The other subtitle steps follow these choices.
Convert ASS/SSA subtitles to SRT On by default: styled subtitles (ASS, SSA, and MP4 / WebVTT text) become plain SRT; italics and bold are kept, colours, position and fonts are lost. Off: ASS and SSA stay as they are, identical to the original, and reach the final file with their style and fonts (see Fonts of ASS subtitles; MP4 / WebVTT text still becomes SRT). The SRT steps (Correct SRT, Sync subtitles, Create missing subtitles) leave an ASS unchanged, and the rules preview says so.
Advanced: SDH threshold, Forced: lines per minute How a subtitle is recognised as SDH or forced when the video does not say it (see below).

How the type is chosen, in this order:

  1. the title or the flag of the track: "forced", or "SDH" / "CC" / "hearing impaired";
  2. SDH, when many lines have sound descriptions in brackets (SDH threshold, 30 lines);
  3. forced, when the video has several subtitle tracks in that language and this one has less than a third of the lines of the longest;
  4. forced, when it has fewer lines per minute of video than Forced: lines per minute (2). A full subtitle usually has 8 to 15 lines per minute, a forced one less than 1.

The log shows the type of each track and why, for example Stream 5: regular (504 lines, 18.1 per minute).

Extra languages

With Extra audio languages a final file can have more than one audio track, for example the dubbed one and the original language. Add the languages with + Add language...; the special entry Original language takes, in each video, the track flagged as original in the file or, if no track has the flag, the first track in another language (files usually start with the original one). For each language the best track is taken, leaving out commentaries.

Video formats. The input folder can hold .mkv, .mp4, .avi and .mov files; the final file is always an .mkv (Film.mp4 becomes Film.mkv). Files in other video formats (.ts, .webm, .wmv...) are skipped, and the check before the start lists them. Two files with the same name and different extensions (Film.mp4 and Film.mkv) would give the same final file: the check before the start stops and asks to rename one.

Tracks without a language. Many AVI and MP4 files do not say the language of their tracks. When a video has no track in the chosen language but has tracks without a language:

Audio in another language. A video may have its audio only in other languages: a film that was never dubbed in your language, or the right audio tagged with the wrong language by whoever made the file. When a video has no audio in the chosen language and no audio without a language, the check before the start lists these videos by name, and the box Audio in another language has a group for each of them. Everything chosen there applies only to that video, not to the rest of the workflow:

Row What it does
Process this film Off by default: a video left unticked is skipped, as before.
Audio Its audio tracks, each with its language, e.g. #1 · ger · ac3 5.1 · 448 kbps.
Audio language in the file ger (as in the track) for a film that is not dubbed, or eng (workflow language) to fix a wrong tag.
Subtitle None, or one of its subtitles (any language, text or image), with a line of it to recognise it. It replaces the subtitles the workflow would take for this video, and it is on by default in the final file.
Subtitle as Only with Encode video + mux in the workflow: In the file, can be turned on (soft) or Burned into the picture (hard). With Merge without re-encoding the subtitle always goes in the file.

What the subtitle steps do with the chosen subtitle:

Videos with no audio at all are listed by name too, and skipped.

Image subtitles (Blu-ray .sup, DVD .idx/.sub) are extracted only when the workflow also has Convert image subtitles to SRT.

AAC audio is saved as .mka, not as a raw .aac: some AAC 5.1 tracks lose their channel layout in a raw file and become silent after merging.

Audio

Audio settings

Setting
Audio mode Passthrough keeps the original audio. Custom converts it.
Audio codec AC3, E-AC3, AAC, MP3, FLAC, DTS, Opus. The maximum number of channels of each codec is in its name.
Output layout 5.1 or 7.1. Stereo and mono tracks are upmixed.
Bitrate Default: the maximum of the codec (AC3 640k, E-AC3 1536k...).
Samplerate Default: 48000 Hz.
Extra tracks The tracks of the extra languages: Like the main one (default: the same codec, channels and bitrate, files every TV can play) or Copied as they are (original quality, e.g. DTS or TrueHD, bigger files, some TVs cannot play them).
5.1 surround layout 5.1 side (recommended) or 5.1 rear.
Run volume check on mono files Measures the peak of mono tracks and lowers the volume when it goes over the threshold (default -2 dB), so the upmixed audio does not distort.
No downmix for audio larger than requested layout Off: a track with more channels than the codec supports is downmixed. On: the workflow stops instead.
Even loudness (EBU R128) Off by default. Brings the average loudness of every file to the same level, measured as TV channels do. See below.
Target loudness (LUFS) Default -23, the standard of European TV. Higher is louder: -16 is typical of YouTube and podcasts.
Maximum peak (dBTP) Advanced, default -2. The limit of the peaks after the correction.
Parallel conversions Advanced, default 0 = automatic. How many audio files are converted at the same time (see below).

Even loudness is useful for TV series whose episodes are quieter or louder than the others; films usually do not need it. It works in two passes: first it measures the audio, then it raises or lowers the volume of the whole file by the same amount, so the dynamics (quiet dialogue, loud explosions) stay as they are. Only if that would push the peaks over the limit, a limiter holds back those short peaks. When it is on, the audio is always re-encoded, even if it is already in the chosen codec, and the conversion takes about twice as long. The log shows the measure, for example Loudness: -31.2 LUFS -> -23 LUFS (+8.2 dB).

Parallel conversions. FFmpeg's audio encoders use a single CPU core, and AAC at a high bitrate is slow: an episode can take a few minutes. So several files are converted at the same time, each on its own core: with 3 episodes the step takes about a third of the time, and the files are exactly the same as one at a time. 0 = automatic uses half of the CPU threads, at most 4; 1 converts one file at a time. In the log each line starts with the number of its file ([2/3] Conversion -> ...).

Subtitles

These steps run in this order: OCR → Create missing → Correct → Synchronize. Each one passes all the subtitles on to the next step, including the ones it does not change.

Convert image subtitles to SRT

Reads Blu-ray (.sup) and DVD (.idx/.sub) subtitles with the Tesseract OCR and writes them as SRT text. See OCR of image subtitles.

Convert image subtitles to SRT

Setting
Smart correction of the OCR mistakes On by default. Picks the best reading of each line and fixes the typical OCR mistakes.

If a video already has a text subtitle of the same type, the image one is not converted. If an image cannot be converted, it is kept as it is and the log shows a warning.

The type of an image subtitle is chosen before the OCR, when its text cannot be read yet: an SDH track without "SDH" in its title looks like a regular one. After the OCR, a "regular" subtitle with many sound descriptions in brackets (the SDH threshold of Extract audio and subtitles) becomes an SDH, and Create missing subtitles then makes the clean regular from it. When SDH is not ticked in the extraction, the sound descriptions are removed at once.

Create missing subtitles

Creates the subtitle types a video does not have, from the ones it has:

Only the types ticked in the extraction step are created, and a video that already has that type is left alone. If a video has no on-screen writings, no forced subtitle is created.

Setting
Create the regular from the SDH / Create the forced What to create.
Advanced: Remove song lyrics (♪) Also removes the song lines.
Advanced: minimum capital letters per line, % of capital letters How a line is recognised as an on-screen writing: see below.

How the forced subtitle finds the on-screen writings. A line counts as a writing (a sign, a caption, a title) when both conditions are true:

  1. it has at least 5 capital letters (minimum capital letters per line): short lines such as NO! or OK do not count;
  2. at least 80% of its letters are capitals (% of capital letters): the line is written in capitals, not a normal line that happens to contain several names or acronyms.
Line Capitals Share Forced?
NO SMOKING 9 100% yes
NEW YORK, 1985 7 100% yes
NO! 2 100% no: fewer than 5 capitals
Where are Mario, Luke, Anna and Paul? 5 18% no: a normal line with names
The FBI called the CIA. 7 39% no: a normal line with acronyms

80% (the default) accepts a stray lower-case letter, for example an OCR mistake or McDONALD'S. Set 100% to keep only the lines written entirely in capitals, or lower it (down to 50%) if some signs written partly in lower case are missed. Accented capitals (È, À) count as capitals. From a subtitle line with a writing and some dialogue, only the writing is kept; lines without letters, such as 1985, stay too.

Correct SRT files

Cleans the subtitles automatically: HTML and ASS tags, apostrophes used as accents (e' → è, perchè → perché), encoding errors (è → è), credits at the end, common Italian typos.

Tick Custom rules and press Edit rules... to add your own: see Custom rules.

Synchronize subtitles

Fixes subtitles that are out of sync. In the workflow row choose which subtitles it applies to.

Setting
Mode The same correction for all the subtitles, or one per subtitle.
Convert the frame rate For subtitles made for another edition, for example a 25 fps DVD on a 23.976 fps video: they drift further out of sync as the film goes on. The frame rate of the video is read automatically.
Shift the times Moves everything later (positive) or earlier (negative), in milliseconds: 1000 ms = 1 second.

Video

Merge without re-encoding and Encode video + mux are in the Video output group: a workflow has one or the other. Both make the final MKV: Encode video + mux encodes the video and then does the mux itself, so it needs no Merge after it. Clicking one of them in the catalog when the other is already in the workflow replaces it, and the log says so.

Merge without re-encoding

Puts the original video, the audio of the audio step and the subtitles into a new MKV, without re-encoding. The tracks get clear names, such as Eng AC3 5.1 and English forced; the extra languages follow the main ones. If a type has both a text and an image subtitle, the text one is used. The attachments of the original (the fonts of its ASS subtitles, a cover) stay in the new file; for fonts the video lacks see Fonts of ASS subtitles.

Setting
Keep chapters from original Off by default. Copies the chapters of the original video (e.g. opening, episode, ending).
Keep global/track tags Copies the tags.

Encode video + mux

Encodes the video, then merges it with the audio and subtitles like Merge does. The audio is not converted again.

Setting
Video codec H.264 or H.265, on an NVIDIA GPU (NVENC, fast) or on the CPU (x264 / x265). The NVENC codecs are listed only if a card passed the NVENC test (see GPU).
Quality control x264 / x265 only: Bitrate (default, predictable size) or Constant quality (CRF). See Resolution and quality below.
CRF With Constant quality (CRF): Automatic (default, by the resolution that comes out) or a value from 14 to 30.
Video bitrate Required: there is no default, you have to enter it (for example 4000 = 4000 kbit/s). Not needed with NVENC in VBR constant quality (CQ), or with x264 / x265 in Constant quality (CRF).
Not above the original bitrate Off by default. When the original video has a lower bitrate than the chosen one, the encode uses the original one: a video downloaded from the web at 1100 kbit/s encoded at 2600k only becomes twice as big, with no gain in quality. The log says which bitrate is used, for example Original video at 1135 kbit/s, below 2600k: 1135k is used. With an H.265 original the same bitrate in H.264 is a little less sharp. Not used with CQ or CRF.
Two passes x264 / x265 with a bitrate: on by default. See below.
NVENC preset / CPU preset Speed against quality.
Bit depth 8 or 10 bit.
Deinterlace Automatic (default), Off or Always. See Picture: deinterlace, black bars, noise below.
Crop the black bars Off by default. Removes the black bars of the picture (see below).
Maximum resolution Same as source (default), 2160p, 1440p, 1080p, 720p, 576p or 480p. See below.
Noise reduction Off (default), Light, Medium or Strong (see below).
HDR Automatic (default) or Always convert to SDR. See HDR videos below.
Preview Encode preview...: encodes a piece of a video with these settings and tells size, time and quality. See Encode preview below.
Include forced / regular / SDH subtitles Which subtitles go into the final file (hidden with the hardsub).
Burn subtitles into the video (hardsub) Off by default. See Hardsub below.
Subtitle to burn Forced, regular or SDH: only the types enabled in Extract audio and subtitles.
Existing files behavior Overwrite, skip, or stop with an error when the final file already exists.
Keep chapters from original Off by default. Copies the chapters of the original video (e.g. opening, episode, ending), as in Merge.
Advanced Rate control, CQ values, AQ, lookahead, multipass, frame rate; the style of a burned SRT (font, size, colour, black outline).

Which card does the encode, or whether two cards encode two videos at the same time, is chosen in Preferences → GPU. There you also find two options, on by default, that make the workflow faster: the card also decodes the video, and Convert audio works while the cards encode (see GPU).

A source in 10 bit encoded with H.264 is turned into 8 bit (NVENC H.264 has no 10 bit); an HDR source is also converted to SDR (see HDR videos).

If the output folder cannot be written when a video is merged (a USB disk or a network drive that disconnects for a moment), the encoded video is kept and the merge is tried again after 5, 15, 30, 60 and 120 seconds; the log says The output folder cannot be written (disk disconnected?): trying again in 15 s. The same happens when Merge moves the final files.

The attachments of the original (fonts, cover) are kept in the final file, as with Merge.

Picture: deinterlace, black bars, noise

Before encoding a video the step looks at six short pieces of it (a few seconds in all, spread over the film) and prepares the picture. The log says what it found for every video.

These options exist only in Encode video + mux: Merge without re-encoding does not touch the picture.

Resolution and quality
HDR videos

4K films are often HDR (HDR10, HDR10+, HLG, Dolby Vision): brighter highlights and wider colours, shown properly only by an HDR TV. The step recognises them by itself (normal SDR videos do not change) and, with HDR on Automatic:

Always convert to SDR converts in H.265 10 bit too, for a file that looks right on every screen (a PC monitor, an old TV, a phone). The conversion runs on the video card (Vulkan, fast); where it cannot, on the CPU, slower: the log says Tone mapping on the video card failed (no Vulkan?): done again on the CPU (slower).

A subtitle burned into a video that stays HDR (SRT or image subtitles) is made darker, at the brightness of the white of the scene: at full white it would dazzle on an HDR TV. An ASS keeps its own colours. In the Encode preview the result has an HDR line, and the frames to compare are shown converted for your screen.

Encode preview

Encode preview... (in the parameters of the step) encodes a piece of a video with the settings of the step, to choose the bitrate before starting a whole series:

The estimates come from the piece: an action scene needs more bits than a dialogue, so try a busy part of the film. The preview files are deleted when the window closes.

Hardsub

With Burn subtitles into the video (hardsub) one subtitle type is drawn into the picture. It shows on every player, also a TV or a phone that cannot read subtitles, but it can no longer be turned off. Only that type is used: the other subtitles are not put in the file, because a burned subtitle and others that can be turned on would overlap.

A video that does not have the chosen type (you chose forced, but one episode has none) is encoded without burned subtitles, and the end of the log says so, just before the summary:

⚠ 1 video without burned subtitles (no forced subtitle): Show S01E03
4 TV episodes processed in 00:12:40

If the type is turned off in the extraction step (for example by an old preset), the pre-flight check stops the start.

Fonts of ASS subtitles

An ASS names its fonts, and an MKV usually carries them as attachments. They are used for the hardsub and stay in the final file (with Merge and Encode), so the ASS looks right on every player. When a video lacks a font its ASS needs:

  1. if another video of the same workflow has it (an episode of a series often lacks the font the other episodes carry), that one is used and attached to this video too: Font 'Snxtest' not attached to this video: taken from Show S01E01.mkv;
  2. otherwise a font installed on the PC with that name is used;
  3. otherwise the text is shown with a similar font, and the end of the log says so: ⚠ Font "Nowherefont" found in no video and not installed, shown with a similar font: Show S01E03.

Aspect ratio

Changes how the video is displayed (16:9, 4:3, 2.35:1, custom...) without re-encoding: the resolution does not change. MKV files are changed in a moment.

Utilities

Upload to server

Uploads the finished files to a remote server, for example your NAS at home, also while you work away from home on a laptop. The server and the folders on it are set once in Preferences → Remote server; the step only has the options of this workflow. Put it in the presets where you need it.

It runs last, after the final files have been moved to the output folder, or together with the encode if Upload each file as soon as it is ready is on in Preferences → Remote server. Then:

If a file cannot be uploaded, the workflow ends with errors and the original videos are not deleted, even if Delete the original videos is on.

Setting
If the file is already on the server Replace (the old file is replaced only when the new one is complete) or Skip.
Delete the local files after the upload Off by default. After a good upload the final file is deleted from this PC, handy on a laptop. A file that was not uploaded is never deleted.
Attempts if the connection drops Advanced, default 5, waiting longer each time (5 s, 15 s, 30 s, 1 min, 2 min).

The time an upload takes depends on the upload speed of the network you are on: on a mobile connection or a hotel Wi-Fi a 5 GB film can take more than an hour. The log shows the speed of every file.

Movies and TV series on different disks. With movies and TV series apart, the movies are processed first. If the movie output folder is on a physical disk different from the ones the TV series use (their input, work and output folders), the movies are uploaded in the background while the TV series are processed: reading one disk and writing another do not slow each other down. This happens by itself, there is nothing to set. Two partitions of the same disk count as the same disk, and so do network folders: then the upload works as before, one part after the other. In the log the lines of that upload start with [Upload Movies]. The TV series upload waits for the movies one to end (the server gets no more connections than set), the original movies are deleted only after their upload went well, and the summary arrives when everything, uploads included, is over.


7. Subtitles in depth

Subtitle file names

Inside a workflow the subtitles are named <video>_sub_<type>.<extension>, for example Sintel (2010)_sub_forced.srt. In the final MKV each type becomes its own track, with the forced flag on the forced one.

Custom rules

Correct SRT files → Custom rules → Edit rules... opens the rules window.

Custom rules

Every rule is one row:

Column
On Turns the rule on or off.
Operation Find and replace, Delete text (removes only the text found), Delete line (removes the whole subtitle line, times included).
Find / Replace with The text.
Aa Match case. Without it, the replacement follows the case of the text found: Perchè → Perché, PERCHÈ → PERCHÉ.
Word Whole words only: sig does not match signal.
Regex Regular expression, for expert users. \1, \2 in the replacement are the groups.
Applies to All the subtitles, or only the ones you tick in the list (=== MOVIES === / === TV SERIES ===).

The rules run from top to bottom, after the automatic corrections. Use Up and Down to change their order. The window can be maximised; drag the bar between the table and the preview to resize them.

Preview

The preview shows the result live: changed lines in blue, deleted ones struck out in red, and a count such as 2 changed · 1 deleted.

In Subtitle: choose what to test the rules on:

Tick Only changed lines to see just what changes.

OCR of image subtitles

Blu-rays and DVDs often have subtitles stored as pictures. The step Convert image subtitles to SRT reads them and turns them into text.

Before the first use:

  1. Install Tesseract from Settings → System Requirements.
  2. Open Settings → Preferences → Subtitles / OCR and download the language of your subtitles (Download: a few seconds).

OCR preferences

How accurate it is. Every line is read twice, as a whole and line by line, and the smart correction keeps the reading with the most real words. It then fixes the typical OCR mistakes, such as I / l / 1, rn / m, missing accents, and in Italian Io / lo, Il / II, È / E, but only when the result is a real word or a name used in the same subtitle. Names and words it does not know are left as they are, and it never asks questions. Typos that were already in the original subtitle are kept.

On the test files: a DVD 40 lines out of 40, an English Blu-ray 29 out of 30, a TV series about 99.5%. Italic text is the hardest part: a quick look at the result is always a good idea.

Speed. The OCR uses one CPU core per process. In Preferences → Subtitles / OCR → Speed choose how many processes run together: Automatic uses all the cores but one, at most 8. If you are encoding at the same time, choose a low number, for example 2.


8. Preferences

Settings → Preferences... has one page per topic, listed on the left.

Folders

See Set up your folders.

After the workflow

When a workflow finishes, the original videos can be:

Only the videos processed in that run are removed, and only if their finished file exists (or was uploaded to the server and then deleted from this PC by Upload to server). If some videos fail, only their originals are kept and the others are removed. Nothing is removed if the workflow is stopped or has other errors (for example a failed upload).

Language

Log

Subtitles / OCR

Setting
OCR language Same as the subtitles of the extraction step (default), or a fixed language. Download / Remove manage the languages on your PC.
Tesseract Where Tesseract was found. Leave Path empty unless you installed it in an unusual place.
Parallel OCR processes See Speed.

Notifications

Both are off by default.

Remote server

Preferences: remote server

The server used by the Upload to server step.

Connection

To reach the NAS from outside, its port has to be opened on the home router (with a dynamic DNS name if your home IP address changes), or you can connect through a VPN (Tailscale, WireGuard, the one of the router or of the NAS). A VPN is safer: nothing is exposed to the internet.

Upload

Folders on the server

An example under the options shows where a movie and an episode will go.

GPU

At the first start the app detects the NVIDIA video cards and tests NVENC on each of them (H.264 and H.265, about one second). The result is saved, so later starts only count the cards; if the number changes (a card added or removed), the app asks whether to detect them again. Detect again does it at any time, for example after a driver update.

The page lists the cards with the result of the test, and offers only what they allow:

Cards found Choices
None with NVENC Nothing to choose: Encode video uses the CPU (x264 / x265), and its NVENC codecs are hidden.
One Nothing to choose: that card is used.
Two or more GPU 1 only, GPU 2 only... or All in parallel: one video per card.

In parallel, each card encodes a different video at the same time, and takes the next one as soon as it is free: with a series the encode takes about half the time. The log shows which card each line belongs to ([GPU 2] Processing: ...) and the bar adds up the progress of both. The other steps still work one file at a time (except Convert audio, which converts up to four files at once), because they mostly copy data and would only slow each other down on the same disk. The disk is not a bottleneck for an encode: even two encodes read only a few MB per second.

Speed (both on by default, with the NVENC codecs):

Disks. Before every run the app checks the kind of disk of the work folder. If it is a USB disk, a mechanical disk or a network folder, a note in the log says that the steps that copy files (extraction, merge) will be slower. It is only a note: nothing is blocked.

Performance

Priority of the workflow: Low (recommended) or Normal. With Low, when the PC is free the workflow is just as fast; when you use the PC at the same time (browser, videos, games) Windows gives it the precedence, so it stays responsive and the workflow slows down only a little. It applies to the steps and to the programs they start (FFmpeg, MKVToolNix, Tesseract); the encode on the video card is not affected.

The page also reminds that while a workflow runs Windows does not go to sleep by itself: to put the PC to sleep, hibernate it or shut it down at the end, use When done next to the progress bar.

Updates

When the program starts it looks for a newer version on sequentianexus.com (Check for updates when the program starts, on by default): at most once every 6 hours, and only the version number is read, nothing about you is sent. When there is one, a window tells the new version, the size of the download and has a link to what's new:

Nothing is ever installed by itself. A check that finds a new version while a workflow or the queue runs waits for the end of the work. Check now on this page, or Help → Check for updates..., checks at once (also for a skipped version).

License

During the beta the license key (SNX-XXXXX-XXXXX-XXXXX-XXXXX) is free: get it at sequentianexus.com/beta (the page Preferences → License has the link too), paste it in Preferences → License and press Activate.


9. Presets

A preset saves the whole workflow: the steps, their settings, and whether each one is on or off.

The files chosen in a workflow row (for example for Aspect ratio) are not saved in the preset, because they change from one folder to the next.


10. Troubleshooting

Problem What to do
The license server cannot be reached Check the internet connection: it is needed to start a workflow.
Too many requests to the license server Wait a few seconds and press Start workflow again.
This license has been activated on another PC The license was moved to another PC. To use it here, activate it again in Preferences → License (the other PC loses it).
Start workflow shows errors Read the list: each error says what to fix. Missing programs are installed from Settings → System Requirements.
The folder window takes a few seconds to open the first time That is Windows loading it. The mouse pointer shows that it is busy, and the window comes to the front when it is ready.
The final file has no subtitles Check the log: the video may have no subtitles in the chosen language, or only image subtitles without the OCR step in the workflow.
OCR step: the language is not downloaded Preferences → Subtitles / OCR, choose the language, Download.
The OCR slows down an encode Lower Parallel OCR processes to 2.
Encode video: no video card can use H.264 NVENC The card was not found or failed the NVENC test: update the NVIDIA driver and press Preferences → GPU → Detect again, or choose x264 / x265.
Upload to server: press Test connection With SFTP the server key is saved at the first connection: open Preferences → Remote server and press Test connection.
The upload says the server does not answer Check address and port, and that the NAS can be reached from outside (port open on the router, or the VPN connected).
No audio track found for languages ['eng'] The video has no audio in the chosen language, and no audio without a language: check its tracks, or choose its language in Extract audio and subtitles. If its audio is only in another language, tick Process this film in the box Audio in another language before the start.
video(s) not completed at the end of the workflow Read the lines of those videos in the log. To redo only them, set Existing files behavior to Skip in Encode video and start the workflow again: the finished videos are skipped.
Subtitles drift out of sync as the film goes on Use Synchronize subtitles → Convert the frame rate.
Something else Press 📋 Copy log and open an issue with the log and the list of steps. Issues are public: remove from the log the address, port and user name of your server first.

11. Where your data is stored

On Windows, in %APPDATA%\SequentiaNexus\:

preferences.json Your preferences
presets\ Your presets
logs\ The saved logs, if turned on
ocr\ The downloaded OCR languages
requirements.json The last requirements check
license.json The license activated on this PC (the activation is protected by Windows)
steps\ The steps received from the license server, encrypted
queue.json The queue of jobs
guide\ The user guide downloaded from the site

Deleting the app folder does not remove this folder: delete it by hand if you want a clean start.