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

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.
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.
| 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 (p1–p7, 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.
| 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:
prores_videotoolbox uses the same profiles as prores_ks (proxy, lt, standard, hq, 4444,
4444xq) and is far faster than the CPU ProRes encoder.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.
Multiple video/subtitle pairs can be queued as jobs for batch processing.
| Key | Action |
|---|---|
| Escape | Close / Cancel |
| F1 | Open help |