Edit image-based subtitles — Blu-ray SUP, VobSub, DVB, BDN XML — directly, without OCR: adjust timing and position, resize, recolor, set forced flags, and export to a range of image-based formats.

.sup).sup with SP packets, e.g. demuxed with SubRip or Subtitle Processor).sub + .idx).ts, .m2ts, .mts, .rec) with DVB subtitles.mkv/.mks) with PGS, VobSub, or DVB tracks.mp4, .m4v, .mov, .3gp) with VobSub image tracks.avi/.divx.vtt, .webvtt).xml, .ttml, .dfxp)The subtitle list shows the forced flag, number, start time, duration, and the image itself. Below it you can edit the selected line’s show time, duration, X/Y position, and the screen size. Double-click a line to seek the video to it; Delete removes selected lines.
The right panel toggles between:
From the Tools menu (all lines) or the right-click menu (selected lines):
The right-click menu additionally offers Insert before / Insert after (a new line from an image file), Toggle forced, Select forced/non-forced lines, and Show earlier/later….
Under the image, Set text replaces the selected line’s image with newly rendered text (font, colors, outline, shadow, box), Import replaces it with an image file, and Export saves it as a PNG.
The File menu has Import time codes… (apply the timing of a text subtitle to the lines) next to Export, and the Synchronization menu offers Adjust all times, Change frame rate, and Change speed.
Video → Generate video with burned-in subtitles… burns the images into a video as they are, through the burn-in dialog - the video in the player, or the one next to the subtitle file, or one you pick.
There is no in-place save — use File → Export:
When a Blu-ray SUP is exported, the times are written on a frame grid. The frame rate for that grid is worked out from the loaded file’s own time codes rather than taken from the frame-rate value stored in the file, which is often wrong (many tools, and older versions of Subtitle Edit, store 25 fps for 23.976 fps material). With fewer than ten subtitles the stored frame rate is kept, and if the time codes fit no standard frame rate, the current frame rate is used.
The Frame rate box next to OK shows that frame rate, and its tooltip says where it came from (stored in the file, detected from the time codes, the video, the current frame rate, or set by you). Blu-ray SUP, BDN/xml, DOST/png and Final Cut Pro exports are written at it; D-Cinema SMPTE uses the current frame rate. Changing it does not move any times. Use Change frame rate for that, which starts from this frame rate and sets it to the new one. When you open a video with a different frame rate, Binary Edit asks whether to use the video’s. It only skips the question when the box just holds the current frame rate, and then takes the video’s frame rate without asking.
Closing with unexported changes asks for confirmation.