Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions docs/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## General

### What is Subtitle Edit?
Subtitle Edit is a free, open-source subtitle editor. It supports 300+ subtitle formats and provides tools for creating, editing, synchronizing, translating, and converting subtitles.
Subtitle Edit is a free, open-source subtitle editor. It supports 380+ subtitle formats and provides tools for creating, editing, synchronizing, translating, and converting subtitles.

### Is Subtitle Edit free?
Yes. Subtitle Edit is released under the MIT license. It is completely free with no ads or limitations.
Expand All @@ -25,7 +25,7 @@ Please open an issue on the [GitHub repository](https://github.com/SubtitleEdit/
## File Operations

### What subtitle formats are supported?
Subtitle Edit supports over 300 subtitle formats including SubRip (.srt), WebVTT (.vtt), Advanced SubStation Alpha (.ass), SubStation Alpha (.ssa), MicroDVD, SAMI, and many more. See [Supported Formats](reference/supported-formats.md) for the full list.
Subtitle Edit supports over 380 subtitle formats including SubRip (.srt), WebVTT (.vtt), Advanced SubStation Alpha (.ass), SubStation Alpha (.ssa), MicroDVD, SAMI, and many more. See [Supported Formats](reference/supported-formats.md) for the full list.

### How do I convert between subtitle formats?
1. Open the subtitle file via **File → Open**
Expand Down Expand Up @@ -56,7 +56,7 @@ If you have problems with a video, try **Video → More → Re-encode video for
### How do I generate a waveform?
Open a video file, and Subtitle Edit will generate a waveform automatically if FFmpeg is installed.

To generate enable spectrogram go to **Options → Settings**.
To enable the spectrogram, go to **Options → Settings**.


### Where do I get FFmpeg?
Expand Down
2 changes: 1 addition & 1 deletion docs/features/adjust-all-times.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Shift all subtitle timings by a fixed amount.

- **Menu:** Sync → Adjust all times...
- **Menu:** Synchronization → Adjust all times...

<!-- Screenshot: Adjust all times window -->
![Adjust All Times](../screenshots/adjust-all-times.png)
Expand Down
4 changes: 2 additions & 2 deletions docs/features/auto-translate.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

Automatically translate subtitles using various translation engines and AI services.

- **Menu:** Auto translate → Auto translate...
- **Menu:** Translate → Auto-translate...
- **Shortcut:** Configurable

<!-- Screenshot: Auto translate window -->
![Auto Translate](../screenshots/auto-translate.png)

## How to Use

1. Open **Auto translate → Auto translate...**
1. Open **Translate → Auto-translate...**
2. Select a translation engine
3. Select the source and target languages
4. Click **Translate** to start
Expand Down
2 changes: 1 addition & 1 deletion docs/features/change-frame-rate.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Convert subtitle timings from one frame rate to another.

- **Menu:** Sync → Change frame rate...
- **Menu:** Synchronization → Change frame rate...

<!-- Screenshot: Change frame rate window -->
![Change Frame Rate](../screenshots/change-frame-rate.png)
Expand Down
2 changes: 1 addition & 1 deletion docs/features/change-speed.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Adjust subtitle timings for videos with different playback speeds.

- **Menu:** Sync → Change speed...
- **Menu:** Synchronization → Change speed...

<!-- Screenshot: Change speed window -->
![Change Speed](../screenshots/change-speed.png)
Expand Down
4 changes: 2 additions & 2 deletions docs/features/copy-paste-translate.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

Translate subtitles by copying text blocks for translation in an external tool, then pasting back the results.

- **Menu:** Auto translate → Copy/paste translate...
- **Menu:** Translate → Auto-translate via copy-paste...
- **Shortcut:** Configurable

<!-- Screenshot: Copy/paste translate window -->
![Copy/Paste Translate](../screenshots/copy-paste-translate.png)

## How to Use

1. Open **Auto translate → Copy/paste translate...**
1. Open **Translate → Auto-translate via copy-paste...**
2. Set the **Max block size** — maximum block size in characters
3. Set the **Line separator** — character(s) used between subtitle lines in the copied text
4. Click **Translate** to start; the next block of subtitle text is copied to the clipboard
Expand Down
2 changes: 1 addition & 1 deletion docs/features/find-double-words.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Find and fix repeated/double words in subtitle text (e.g., "the the").

- **Menu:** Spell check → Find double words
- **Menu:** Spell check → Find double words...
- **Shortcut:** Configurable

<!-- Screenshot: Find double words window -->
Expand Down
2 changes: 1 addition & 1 deletion docs/features/ocr.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Subtitle Edit can convert image-based subtitle formats to text using OCR.

- **Menu:** File → Import → Imaged-based subtitle for OCR...
- **Menu:** File → Import → Image-based subtitle for OCR...

<!-- Screenshot: OCR window -->
![OCR Window](../screenshots/ocr.png)
Expand Down
2 changes: 1 addition & 1 deletion docs/features/re-encode-video.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Re-encode Video

Re-encode a video file with different resolution, frame rate, or container format using FFmpeg.
Re-encode a video file with a different frame rate or container format using FFmpeg.

- **Menu:** Video → Re-encode video...
- **Shortcut:** Configurable
Expand Down
6 changes: 2 additions & 4 deletions docs/features/video-player.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,10 +72,8 @@ Use [Embedded Subtitles](embedded-subtitles.md) to add, remove, preview, and edi
## Supported Video Players

Configure the video player backend in **Options → Settings → Video player**:
- **libmpv - OpenGL** — Recommended for best format support (default)
- **libmpv - Native Window ID rendering** — Alternative mpv rendering mode (not available on macOS)
- **libmpv - Software rendering (slow)** — Fallback mpv mode without hardware acceleration
- **libVLC - Native Window ID rendering** — VLC backend (Windows and Linux only)
- **libmpv** — Recommended for best format support (default). The render mode can be set to **Auto**, **Native**, **OpenGL**, or **Software (slow)**.
- **libVLC** — Alternative backend (Windows and Linux only).

## Video Info

Expand Down
4 changes: 2 additions & 2 deletions docs/features/whats-new-in-se5.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# What's New in Subtitle Edit 5

Subtitle Edit 5 is the Avalonia-based, cross-platform version of Subtitle Edit. It keeps the familiar subtitle editing workflow from the Windows Forms version, but many feature were expanded.
Subtitle Edit 5 is the Avalonia-based, cross-platform version of Subtitle Edit. It keeps the familiar subtitle editing workflow from the Windows Forms version, but many features were expanded.

## Application Platform

Expand Down Expand Up @@ -65,7 +65,7 @@ Text to speech now includes more local and cloud engines:
- Mistral TTS.
- Qwen3 TTS with downloadable local server builds and models.
- Kokoro TTS with downloadable local server builds and models.
- OmniVoice TTS with CUDA and Metal builds with downloadable local server builds and models.
- OmniVoice TTS - a local CPU engine (many languages, voice cloning) with downloadable models.
- Review audio clips, regenerate individual lines, keep regeneration history, and export generated clips with metadata.

See [Text to Speech](text-to-speech.md) for details.
Expand Down
1 change: 1 addition & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,4 +114,5 @@ Subtitle Edit is a free, open-source editor for video subtitles. This is the doc
- [Keyboard Shortcuts Reference](reference/keyboard-shortcuts.md) — Complete list of keyboard shortcuts
- [Mouse Controls Reference](reference/mouse-controls.md) — Mouse interactions
- [Command Line (seconv)](reference/command-line.md) — Headless command-line converter
- [Plugins](plugin.md) — Writing and installing plugins
- [Third-Party Components](third-party-components.md) — FFmpeg, MPV, OCR, speech-to-text, and text-to-speech setup guide
4 changes: 1 addition & 3 deletions docs/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,9 @@ Subtitle Edit is a free, open-source editor for video subtitles. It allows you t

**Subtitle Edit 5** is the latest generation, built with [Avalonia UI](https://avaloniaui.net/) for cross-platform support (Windows, Linux, macOS).

> **Note:** Subtitle Edit 5 is currently a release candidate.

## Key Features

- **Create and edit** subtitles in 300+ formats
- **Create and edit** subtitles in 380+ formats
- **Synchronize** subtitles to video with visual tools
- **Speech to Text** — transcribe audio using Whisper, Qwen3 ASR, Crisp ASR, and other local/cloud engines
- **Text to Speech** — generate audio from subtitle text
Expand Down
2 changes: 1 addition & 1 deletion docs/reference/keyboard-shortcuts.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,4 @@ See also: [Shortcuts Settings](../features/shortcuts.md)
| Ctrl+Alt+Shift+D | Open data folder |
| Ctrl+Alt+Shift+L | Save language file |

> **Note:** Most actions (Save As, Insert before/after, Bold, Underline, shot-change snapping/extending, green-zone in/out cues, video skip-back/forward, etc.) ship without a default key. Open **Options** → **Shortcuts** to assign them, or use **Import from SE 4.x** to bring over a familiar set.
> **Note:** Several actions (Bold, Underline, shot-change snapping/extending, green-zone in/out cues, etc.) ship without a default key. Open **Options** → **Shortcuts** to assign them, or use **Import from SE 4.x** to bring over a familiar set.
4 changes: 2 additions & 2 deletions src/ui/Assets/Languages/English.json
Original file line number Diff line number Diff line change
Expand Up @@ -1064,8 +1064,8 @@
"importFileLabel": "Choose images to import (time codes in file names supported)",
"importFilesInfo": "Use time-coded filenames:\nstart_HH_MM_SS_MMM__end_HH_MM_SS_MMM[_index].ext\n\nExamples:\n0_00_01_042__0_00_03_919_0001.png\n0_00_01_042__0_00_03_919.png\n\nRules:\n• HH_MM_SS_MMM for start and end times\n• Double underscore separates start/end\n• Optional index after end time",
"formattingDotDotDot": "Formatting...",
"imagedBasedSubtitleForEditDotDotDot": "Imaged-based subtitle for edit...",
"imagedBasedSubtitleForOcrDotDotDot": "Imaged-based subtitle for OCR...",
"imagedBasedSubtitleForEditDotDotDot": "Image-based subtitle for edit...",
"imagedBasedSubtitleForOcrDotDotDot": "Image-based subtitle for OCR...",
"splitTextAt": "Split text at",
"blankLines": "Blank lines",
"oneLineIsOneSubtitle": "One line is one subtitle",
Expand Down
4 changes: 2 additions & 2 deletions src/ui/Logic/Config/Language/File/LanguageImport.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ public LanguageImport()
• HH_MM_SS_MMM for start and end times
• Double underscore separates start/end
• Optional index after end time";
ImagedBasedSubtitleForEditDotDotDot = "Imaged-based subtitle for edit...";
ImagedBasedSubtitleForOcrDotDotDot = "Imaged-based subtitle for OCR...";
ImagedBasedSubtitleForEditDotDotDot = "Image-based subtitle for edit...";
ImagedBasedSubtitleForOcrDotDotDot = "Image-based subtitle for OCR...";
SplitTextAt = "Split text at";
BlankLines = "Blank lines";
OneLineIsOneSubtitle = "One line is one subtitle";
Expand Down