Fact-checked by Grok 2 weeks ago

Subtitle Edit

Subtitle Edit is a free and open-source subtitle editor designed for creating, editing, translating, and synchronizing subtitles with video content. The software supports reading, writing, and converting between more than 300 subtitle formats, including popular ones such as SubRip (.srt), Advanced Sub Station Alpha (.ass), and Adobe Encore. It provides a range of tools for precise subtitle management, such as spell checking, splitting and merging lines, changing case, frame rate adjustments, find and replace functions, and integration with Google Translate for automated translations. Developed by Nikolaj Lynge Olsson and licensed under the GNU General Public License version 3.0 (GPLv3), Subtitle Edit is primarily developed for Windows but offers portable versions supporting and macOS, along with an online edition for basic tasks. Recent updates as of version 4.0.14 (October 2025), building on version 4.0.12 (April 2025), have introduced advanced capabilities like standalone PaddleOCR for and improved speech-to-text integration using Whisper, enhancing its utility for professional and amateur subtitle creators. The program also includes video preview functionality via and / views for accurate timing.

Overview

Description and Purpose

Subtitle Edit is a application designed for creating, editing, adjusting, and synchronizing with video content. It serves as a comprehensive tool for managing subtitle files, allowing users to align text overlays precisely with spoken dialogue in files. Developed by Nikolaj Lynge Olsson, the program caters to a wide range of users, from hobbyists to professionals involved in . The primary purpose of Subtitle Edit is to facilitate subtitle creation and refinement for films, television shows, and online videos, enabling both amateur and professional workflows. It supports precise timing adjustments to ensure subtitles match audio cues accurately, which is essential for and multilingual distribution of video material. By streamlining these processes, the software helps creators produce high-quality, synchronized without requiring advanced technical expertise. A distinctive feature of Subtitle Edit is its integration with video players, which allows for previewing of overlaid on the actual video footage during editing. This capability enhances accuracy and efficiency by enabling immediate visual feedback on timing and positioning. Additionally, the is available in 34 languages as of , broadening its to a global user base.

Platforms and Licensing

Subtitle Edit is primarily supported on Windows operating systems, where it can be deployed via a standard installer or as a portable executable that requires no system-wide installation. Linux compatibility has been available since 2011, historically achieved by running the Windows version through the Mono framework (version 6.0 or higher recommended), which provides .NET runtime support on Unix-like systems. As of November 2025, a preview cross-platform version (Subtitle Edit Avalonia v5.0.0-preview55) offers native support for Linux, requiring libmpv and ffmpeg (installable via package managers like apt). While there is no stable native macOS build for the main version, the application can operate on macOS using emulation tools like Wine or within virtualized Windows environments. The preview cross-platform version provides native macOS support (macOS 12 or newer), requiring mpv and ffmpeg (via MacPorts or Homebrew). For Windows installations, Subtitle Edit mandates the .NET Framework 4.8 or a later version to function properly. On Linux, the Mono runtime (version 6.0 or higher recommended) is essential for the main version's execution; the preview native version uses the .NET runtime. Hardware recommendations emphasize a for intensive operations such as (OCR) in video subtitles, along with at least 2 of RAM (4 or more advised for smoother performance) and 100 MB of free storage space. The software is licensed under the GNU General Public License version 3.0 (GPLv3), an open-source agreement that allows free use, study, modification, and distribution by anyone, as long as redistributed versions remain open-source under the same terms. This licensing model fosters community contributions, with the complete C# hosted on for developers to access, fork, or extend. Distribution occurs primarily through official channels, including direct downloads from the developer's site at nikse.dk and pre-built releases on . A dedicated portable edition supports deployment on like USB drives, requiring only write access to its folder for full functionality without altering the host system.

Development History

Initial Development (2001–2008)

Subtitle Edit originated as a hobby project initiated by Danish developer Nikolaj Lynge Olsson in 2001. Olsson, motivated by personal needs for editing and synchronizing subtitles with video content, began building the tool to address basic timing and text adjustments for home video playback. The initial focus centered on supporting prevalent subtitle formats, particularly the widely used (SRT) format, to enable straightforward synchronization without requiring professional-grade complexity. Developed exclusively in Borland Delphi, the software was tailored for the Windows operating system, leveraging its native capabilities for a responsive graphical interface. Key Windows-specific integrations, such as for video preview and playback during editing, were incorporated early to facilitate real-time subtitle alignment with media files. Throughout this phase, Subtitle Edit remained a closed-source endeavor, with no public distributions or beta versions made available, allowing Olsson to iterate privately on core functionalities. From 2001 to 2008, the project progressed through stages, prioritizing the foundational logic for , timing adjustments, and basic text manipulation while eschewing advanced features like (OCR). This period laid the groundwork for the editor's intuitive , emphasizing simplicity for individual users handling personal media libraries. By 2008, the Delphi-based had matured sufficiently in its essential editing engine, setting the stage for a subsequent rewrite in C# ahead of its public debut.

Release and Open-Sourcing (2009–2011)

The first public release of Subtitle Edit occurred on March 6, 2009, with version 2.0 Beta 1, which marked a significant technical pivot for the project. Developed by Nikolaj Lynge Olsson, this version represented a complete rewrite from the original codebase to C#, enabling better maintainability, integration with the .NET framework, and enhanced stability for future expansions. Accompanying the public launch was the decision to open-source the software under the GNU General Public License version 3 (GPLv3), fostering collaborative development and allowing free modification and distribution. Initially hosted on the developer's website at nikse.dk, the project later transitioned to in 2014 to better support community contributions, though the core open-sourcing commitment began in 2009. This shift not only improved cross-platform potential through .NET compatibility but also introduced early features like basic and file support, built-in translation tools, and spell-checking integration. By , involvement had begun to drive rapid iterations, with from early adopters leading to numerous bug fixes and stability enhancements across releases. For instance, versions 2.1 through 2.8 in 2009 addressed minor issues and added tools like a new subtitle line creation window and VobSub /OCR capabilities. The period culminated in version 3.0 in , which expanded format support—including Blu-ray .sup /OCR—and introduced waveform visualization for audio-assisted timing, laying groundwork for broader adoption.

Modern Era and Linux Support (2011–Present)

Following the open-sourcing phase, Subtitle Edit entered a period of sustained evolution beginning in 2011, with a key milestone being the introduction of support via the Mono framework to enable cross-platform execution of its .NET codebase. A testing version for was announced on May 17, 2011, followed by a stable release on October 17, 2011, which improved integration with tools like for video playback on systems. Subsequent updates have refined this compatibility, including enhancements for Wine to mitigate issues with graphical interfaces and file handling on various distributions. In mid-2025, native cross-platform support for and macOS was introduced using the UI framework, reducing reliance on Mono. The software's version numbering progressed to the 3.x series from 2012 through 2018, emphasizing advancements in (OCR) functionality, such as upgrades to the engine for better accuracy in subtitle extraction from images and support for italic detection in binary OCR processes. This era laid the groundwork for more robust handling of diverse subtitle sources, including early integration of AI-assisted features like the Whisper model for automated audio-to-text transcription and subtitle generation in version 3.6 (2023). The transition to the 4.x series occurred in 2023, with the stable 4.0 release in September 2023 and ongoing iterations culminating in version 4.0.14 on October 28, 2025, which included updates to Whisper CPP and other enhancements. Development has been centered on an active repository since the early , where community contributors provide testing, bug fixes, and enhancements, resulting in frequent releases that incorporate new subtitle formats (e.g., expanded and Blu-ray SUP variants) and security patches, including resolutions for vulnerabilities in embedded video player components like FFmpeg integrations. In recent years, emphasis has shifted toward improvements, such as refined right-to-left () text rendering for languages like Hebrew and , and performance optimizations tailored for large subtitle files, including accelerated parsing of SRT files in version 4.0.13. Nikolaj Lynge Olsson has maintained central involvement in guiding these advancements.

Features

Basic Editing Tools

Subtitle Edit provides essential tools for manipulating subtitle text and structure, enabling users to handle the core elements of subtitle files efficiently. The primary interface for these operations is the list view, which displays subtitles in a tabular format, allowing direct inline editing of individual lines including their numbering, start and end times (durations), and basic positioning attributes where supported by the format. Users can select multiple lines for batch modifications, and contextual menus accessed via right-click offer quick options for inserting, duplicating, or adjusting line properties without navigating away from the main window. This setup facilitates a streamlined for structuring subtitle sequences, with automatic renumbering applied upon changes to maintain sequential integrity. For text manipulation, Subtitle Edit supports splitting a single subtitle line into two or more by selecting the split point and using the dedicated menu option, which preserves timing proportionally; conversely, merging adjacent lines combines their text and timings into one entry. Deleting lines is straightforward through selection in the list view followed by a delete command, with confirmation prompts to prevent accidental loss. These operations extend to the view for visual reference, though they remain focused on textual and structural adjustments rather than audio synchronization. Additionally, search and replace functionality scans across all subtitles for specific text patterns, supporting case-sensitive and whole-word options to enable precise global edits. Basic formatting capabilities allow users to apply styles such as , and underline directly in the , using simple tags compatible with text-based formats like (.srt). Color changes are available for supported formats, applied via the formatting or menu to enhance readability in styled outputs like Advanced SubStation Alpha (). These options are intentionally limited to prevent incompatibility in plain-text formats, prioritizing broad compatibility over complex styling. Spell-checking is integrated using the engine, which includes an English dictionary by default and supports adding others for multilingual verification; it highlights errors in the list view and suggests corrections via a dedicated dialog. File operations form the foundation of basic workflows, with import supporting common text formats for loading existing subtitles into the editor. Export mirrors this by saving edited content back to the original or alternative formats, ensuring seamless integration with media players. An unlimited undo and redo history tracks all changes, allowing users to multiple steps via buttons or shortcuts, which is particularly useful during iterative text refinements. The interface emphasizes , with customizable toolbars and contextual menus providing one-click access to these core functions, reducing reliance on deep menu navigation for everyday editing tasks.

Synchronization and Timing Features

Subtitle Edit offers robust tools for aligning subtitles with audio and video content, ensuring precise timing that matches spoken or on-screen events. One core feature is visual synchronization, which utilizes extraction from video or audio files to display audio peaks, enabling users to visually match subtitle start and end times to speech patterns. This process involves loading a media file into the application, generating the , and then dragging subtitle lines along the to align with detected peaks, facilitating intuitive adjustments without relying solely on numerical timecode entry. For automated synchronization, the software includes tools to apply uniform offsets across all subtitles, such as the "Show earlier/later" function, which shifts timings by a specified duration—positive or negative—to correct overall delays or advances relative to the media. Additionally, point synchronization allows users to define multiple anchor points by entering manual timecodes from the video, interpolating adjustments between those points for non-linear sync corrections, which is particularly useful for subtitles mismatched at irregular intervals. Frame rate conversion is another key auto-sync capability, supporting shifts like from 23.976 fps to 25 fps through linear timecode interpolation, preserving subtitle duration proportionality while adapting to different video standards. Integration with video playback enhances real-time synchronization verification, with support for external players including VLC, Media Player Classic Home Cinema (MPC-HC), MPV, and DirectShow for embedded preview. Users can switch between modes—such as Translate for bilingual alignment, Create for generating timings from scratch, and Adjust for fine-tuning existing files—while previewing subtitles overlaid on the video, allowing immediate feedback on sync accuracy during editing. MPV is recommended for its precise seeking and on-video subtitle rendering, minimizing playback lag during adjustments. To aid precision, Subtitle Edit features a zoomable that magnifies specific segments of the subtitle track and for granular control over timings down to milliseconds or . The waveform analysis also supports splitting subtitle lines at detected speech pauses, where users select a point on the audio peak visualization and apply the split, automatically adjusting subsequent timings to maintain flow. These aids combine to offer a comprehensive environment for timing refinements, reducing errors in subtitle placement relative to audio cues.

Advanced Functions

Subtitle Edit provides robust optical character recognition (OCR) capabilities for extracting text from image-based subtitles. It utilizes the open-source engine (version 3.02 recommended) as well as standalone PaddleOCR (introduced in version 4.0.12, April 2025, for faster processing without dependencies). These features enable users to process scanned or embedded image subtitles, such as those in VobSub format, by first de-multiplexing the binary subtitle streams from video files and then converting them to editable text through OCR analysis. The process involves loading the video, selecting the OCR tool from the menu, and configuring parameters like language models to improve accuracy, though results may require manual correction due to potential errors in complex fonts or low-quality images. For translation and automation, the software integrates with external services including , (via ), and Meta's No Language Left Behind (NLLB) model to facilitate automatic subtitle translation. Users access this through the dedicated Translate tab, where they can select source and target languages, apply the translation to selected lines or the entire file, and refine outputs manually. Additionally, since version 3.6.11, Subtitle Edit supports auto-generation of subtitles using OpenAI's Whisper for speech-to-text transcription, which processes audio tracks to create timed subtitle lines; this requires a CPU with AVX support and up to 16 GB of for optimal performance, with ongoing enhancements in versions 4.0.x (as of October 2025) including support for newer models like large-v3 and improved transcription pipelines. Batch processing extends these automations, allowing users to apply OCR, translation, or Whisper generation across multiple subtitle files simultaneously via the Tools > Batch convert menu, streamlining workflows for large projects. Among its effects and utilities, Subtitle Edit offers specialized tools for handling Advanced SubStation Alpha () and SubStation Alpha () formats, which support karaoke-style timing effects through override tags that control syllable highlighting, color transitions, and positioning for animated lyrics. The software's "Fix common errors" tool, accessible under Tools, automates corrections for issues like overlapping durations by adjusting timings to prevent conflicts, removing empty lines, and standardizing formatting, with users selecting specific fixes via checkboxes for targeted application. For managing lengthy content, the Split/Append function under Tools allows users to divide long subtitles into multiple lines based on character limits or duration thresholds, or merge adjacent short lines for better readability, ensuring compliance with display guidelines. Right-to-left language handling is supported through a dedicated mode that reverses text direction and adjusts alignment for scripts like or Hebrew, preventing visual distortions during editing and export. Further integrations include the ability to embed subtitles directly into video containers like and MP4 files, either as soft subtitles (user-toggleable) using tools such as or FFmpeg, or as hardcoded burns via the Video > Generate video with added/removed embedded subtitles option, which requires FFmpeg installation for processing. This feature supports format compatibility across common containers, as detailed in the supported formats section. While comprehensive undo functionality provides session-based rollback for edits, advanced remains limited to manual backups.

Supported Formats

Input and Output Formats

Subtitle Edit supports over 300 subtitle formats for both reading and writing as of 2025, encompassing a wide range of text-based and image-based options to accommodate diverse media workflows. This extensive compatibility enables users to import subtitles from various sources and export them in formats suitable for different platforms, from web streaming to professional broadcasting. Among the key input formats are text-based ones like SubRip (SRT), a simple plain-text standard widely used for its readability and ease of editing, which stores timestamps and dialogue in a sequential, human-readable structure. Advanced SubStation Alpha (ASS/SSA) provides support for styled subtitles, including features such as font customization, positioning, and animations, making it ideal for enhanced visual presentations. MicroDVD offers a compact format with frame-based timing, popular in older video distributions. For XML-based inputs, Timed Text Markup Language (TTML/DFXP) is handled, aligning with standards used by platforms like Netflix for timed text delivery. Image-based inputs include VobSub (IDX/SUB), which uses bitmap graphics for DVD subtitles, and Blu-ray SUP, featuring graphical overlays for high-definition media. Output formats mirror the input capabilities, allowing direct export in the same varieties, with specialized options for professional applications such as Blu-ray SUP for authoring graphical subtitles compatible with standards. EBU STL is supported for broadcast environments, providing a binary format optimized for and synchronization in television production. Other common outputs include (VTT) for web video accessibility and SBV for platform-specific uploads. The software addresses encoding nuances by supporting for international characters and ANSI for legacy systems, ensuring compatibility across languages and regional settings. Additionally, it facilitates extraction of embedded subtitles directly from video containers like () and MP4 files, preserving timing and content without external tools.

Conversion Capabilities

Subtitle Edit provides a built-in for converting subtitles between formats, accessible via the "Save as..." dialog for single files or the "Tools > Batch convert" interface for processing multiple files simultaneously. This process preserves core elements such as timing information and text content during conversion, ensuring that subtitle durations and positions remain intact where supported by the target format. However, advanced styling features, such as ASS-specific effects like positioning or color gradients, may be lost when converting to simpler formats like SRT, which do not support these attributes. Among its specific capabilities, Subtitle Edit allows timecode adjustments during conversion, including frame rate shifts—for instance, converting from 23.976 fps to 25 fps via the "Synchronization > Change frame rate" option integrated into the batch process. It also supports merging multiple subtitle files using the "Tools > /append" function or batch options like "Merge short lines," which combines brief lines based on customizable duration thresholds to create more readable output. Additionally, encoding changes are handled seamlessly, with automatic detection and manual selection options (e.g., switching to to prevent character display issues in non-Latin scripts), recommended for broad compatibility across platforms. Limitations arise particularly with image-based formats, such as sequences or Blu-ray SUP files, where to text-based formats requires (OCR) via integrated engines like , PaddleOCR, or binary image comparison, potentially introducing errors in complex or low-contrast images. Style transfer is incomplete in many cases; for example, positional data or alignment tags from files do not carry over to SRT, resulting in output without visual enhancements. Batch from transport stream () files is restricted to Blu-ray SUP output with limited resizing options. Best practices for reliable conversions include using SRT as an intermediate format for maximum compatibility when chaining multiple transformations, as it retains essential timing without proprietary elements. After conversion, users should validate the output using 's built-in checker under "Tools > Fix common errors" to detect issues like overlapping timings or gaps in durations. For OCR-involved conversions, selecting appropriate language data files and verifying results against the original visuals is essential to minimize inaccuracies.

References

  1. [1]
    Subtitle Edit - Nikse.dk
    Subtitle Edit can read, write, and convert between more than 300 subtitle formats, like: SubRip (*.srt); ABC iView; Adobe Encore; Advanced Sub Station Alpha ...Subtitle Edit online · Help/FAQ · Videos · SubRip (*.srt)
  2. [2]
    Nikse - Subtitle Edit - Help/FAQ
    In the menu you can find many tools like change casing, split, append, spell check, synchronization, change frame rate, Google translate, find, replace, remove ...
  3. [3]
    Subtitle Edit download | SourceForge.net
    Oct 30, 2025 · Download Subtitle Edit for free. The subtitle editor . Subtitle Edit ... GNU General Public License version 3.0 (GPLv3). Follow Subtitle Edit.
  4. [4]
  5. [5]
    Subtitle Edit 4.0.12 - Nikse.dk
    Apr 14, 2025 · This release of Subtitle Edit brings major feature additions and numerous improvements! Highlights include standalone PaddleOCR (faster and no Python needed), ...
  6. [6]
    Subtitle Edit 4.0.14 Download Free - Software - VideoHelp
    Subtitle Edit is a free editor for video subtitles - a subtitle editor. With SE you can easily adjust a subtitle if it is out of sync with the video and much ...<|control11|><|separator|>
  7. [7]
    Subtitle Edit Version History - VideoHelp
    Complete Version history / Release notes / Changelog / What's New for Subtitle Edit ... Subtitle Edit 3.2 is now out! Change log: NEW: Can now display spectrogram ...Missing: development | Show results with:development
  8. [8]
    Releases · SubtitleEdit/subtitleedit - GitHub
    Dec 22, 2024 · the subtitle editor :). Contribute to SubtitleEdit/subtitleedit development by creating an account on GitHub.
  9. [9]
    Subtitle Edit on macOS using Wine - GitHub
    This project provides a script to install and run Subtitle Edit on macOS (tested on 10.12 and later, but may work on other versions) using Wine.
  10. [10]
    Install Subtitle Edit on Linux: Easy Guide | SubtitleEdit
    NET Runtime or Mono: Required for Subtitle Edit to function on Linux (Mono 6.0+ recommended). It's best to ensure Mono is installed and updated beforehand.Introduction · Installing Subtitle Edit on Linux · Getting Started with Subtitle...
  11. [11]
  12. [12]
    Nikse - Blog
    Subtitle Edit 4.0.14 is now out in the wild. 4.0.14 is a maintenance update with many updates and minor fixes. See more in the change log.
  13. [13]
    Subtitle Edit - Google Code
    Subtitle Edit. SE has moved. Latest source code + binaries are now available from: https://github.com/SubtitleEdit/subtitleedit (Google no longer ...
  14. [14]
  15. [15]
    SubtitleEdit/docs: Subtitle Edit documentation - GitHub
    Running Facebook's NLLB (with support for 200 languages) works via nllb-serve or nllb-api running as a local web API: nllb-serve requires git and Python/pip ...
  16. [16]
    Blog - Subtitle Edit 3.6.11 - Nikse
    Jan 30, 2023 · Subtitle Edit version 3.6.11 is now ready for pick up. Whisper speech recognition should be easier to get working and you can even setup a shortcut for running ...
  17. [17]
    Blog - Subtitle Edit 3.6.13 - Nikse
    May 14, 2023 · Subtitle Edit 3.6.13 is now available. Whisper speech recognition improved/updated. Find/Replace windows are no longer modal windows + improved.Missing: advanced features OCR
  18. [18]
  19. [19]
    Syncing with Subtitle Edit - Nikse.dk
    Before you correct start to correct the sync, it's best to run the 'Fix common errors...' tool. · Now you are ready to start the sync. · Highlight and Read the ...
  20. [20]
    adding subtitles to video - Nikse.dk
    Below you can find a short description of how to add subtitle to video with these programs: MKVToolNix, Handbrake, FFmpeg, VirtualDub, Format Factory, and Sony ...
  21. [21]
    SubRip (*.srt) - Nikse.dk
    SubRip is a simple, popular subtitle format created in 2000, used in Subtitle Edit, and can be embedded into Matroska files. It supports formatting tags.Missing: Linux | Show results with:Linux
  22. [22]
    Subtitle Edit - Netflix | Partner Help Center
    Subtitle Edit. A free and open source subtitle editor for creating, editing and converting subtitles. Conversions available in over 60 formats.