Subtitle Edit

the subtitle editor :)


Burn-In Subtitles

Hardcode (burn-in) subtitles permanently into a video file using FFmpeg.

Burn-In Subtitles

How to Use

  1. Open Video → Generate video with burned-in subtitles…
  2. Select or confirm the video file
  3. Configure font settings (name, size, colors, outline, shadow)
  4. Configure video encoding settings (encoder, preset, CRF, pixel format)
  5. Configure audio settings (encoder, sample rate, bit rate, stereo)
  6. Select an output folder
  7. Click Generate to start encoding

Font Settings

Video Settings

The output container follows the codec, because ffmpeg refuses some combinations outright: H.264 and H.265 can be written to .mkv, .mp4, .mov or .ts, VP9 to .mkv, .webm or .mp4, and ProRes to .mov or .mkv.

Hardware Acceleration

Besides the CPU encoders (libx264, libx265, libvpx-vp9, prores_ks), the encoding list offers the GPU encoders available on your platform. GPU encoding is much faster than CPU encoding, at somewhat lower quality per bit — for the same visual quality a GPU encoder produces a larger file.

Only encoders that can actually run on the current operating system are listed, so the choices differ between Windows/Linux and macOS. On top of that, the window asks ffmpeg what it was built with when it opens and drops the encoders that are not there — several ffmpeg builds ship without x265, and Subtitle Edit’s own Flatpak has neither x265 nor the GPU encoders. If the probe fails, the full list is kept.

Windows and Linux

Encoder Hardware Quality setting
h264_nvenc / hevc_nvenc NVIDIA GPU CQ 0–51 (lower is better)
h264_amf / hevc_amf AMD GPU Quality 0–10 (lower is better)
h264_qsv / hevc_qsv Intel Quick Sync CRF (lower is better)

NVENC takes its own preset list (p1p7, hq, ll, …) instead of the x264 presets. AMF has no preset. Quality is left blank by default, which lets FFmpeg pick a bitrate.

All HEVC output is tagged hvc1 so it plays in QuickTime and other Apple players, which reject the hev1 tag FFmpeg writes by default.

macOS (Apple VideoToolbox)

Encoder Hardware Quality setting
h264_videotoolbox Apple silicon / Intel Mac media engine Quality 1–100 (higher is better)
hevc_videotoolbox Apple silicon / Intel Mac media engine Quality 1–100 (higher is better)
prores_videotoolbox Apple silicon media engine Profile only

Notes:

Hardware encoders depend on the FFmpeg build in use. If an encoder fails immediately, run ffmpeg -encoders and check that it is listed; on macOS the Homebrew and official FFmpeg builds all include VideoToolbox.

Audio Settings

Batch Mode

Multiple video/subtitle pairs can be queued as jobs for batch processing.

Keyboard Shortcuts

Key Action
Escape Close / Cancel
F1 Open help