A lightweight "one-button" VLC Media Player addon that perfectly synchronizes your out-of-sync subtitles with the actual speech in the video.
It listens to the audio track, performs voice activity detection, and aligns the .srt timings directly inside VLC!
Note: This extension was coded entirely by AI using Gemini's Antigravity assistant.
- One-Click Sync: Select your subtitle, hit sync, and the extension does the rest.
- Audio-Based Alignment: It doesn't just shift timestamps by a fixed amount; it listens to when people are speaking in the video to find the exact alignment.
- Auto-Loads: Once synced, the new subtitle is automatically loaded into your playing video in VLC.
- Multiple Engines Supported: Supports ffsubsync for standard drift correction and alass for advanced sync problems (like theatrical subtitles on extended/director's cut movies).
VLC Lua extensions are somewhat sandboxed, so this addon uses a powerful external synchronization engine under the hood. You can choose between:
- ffsubsync: Great for standard subtitle shifts and speed/drift corrections.
- alass (Automatic Language-Agnostic Subtitle Synchronization): Best for complex scenarios like Director's Cuts or Extended Editions where scenes have been added or removed in the middle. It automatically splits subtitles and introduces padding gaps to maintain alignment.
You can choose to use either one or both engines.
- Download the latest Windows binary: qwqcode/ffsubsync-bin Releases
- Extract the file, rename it to
ffsubsync.exeand place it in a folder (e.g.,C:\ffsubsync\ffsubsync.exe).
- Download the latest Windows release binary: kaegi/alass Releases (or download alass-windows64.zip)
- Extract
alass.exeand place it in a folder (e.g.,C:\alass\alass.exe).
Note: Both engines require ffmpeg and ffprobe to be installed on your computer and added to your system's PATH.
- Download the
subsync_addon.luafile from this repository. - Open File Explorer and navigate to your VLC extensions folder:
- Type
%APPDATA%\vlc\lua\extensionsin the address bar. (Create theluaandextensionsfolders if they don't exist).
- Type
- Place
subsync_addon.luainto thatextensionsfolder. - Restart VLC Media Player.
- Open a movie in VLC.
- In the top menu bar, click View -> Auto-Sync Subtitle.
- A dialog box will appear.
- The Video Path will automatically detect the playing movie.
- Subtitle Path (.srt): Paste the full path to your out-of-sync
.srtfile. - Engine: Select ffsubsync or alass (use
alassif you are syncing a theatrical subtitle with an extended cut movie). - Path to Executable: Paste the location of the selected engine's
.exefile.
- Click Sync Subtitle.
- Wait a moment (a terminal window will briefly run).
- Once completed, a
.synced.srtfile is created next to your original subtitle, and VLC will automatically load it!
- VLC Media Player (Windows)
ffmpeginstalled and in your system PATH.ffsubsync.exeoralass.exebinary.
MIT
