Fonti Studio

HomeTools › PAC to SRT

PAC to SRT: open a Screen PAC subtitle file in your browser

A .pac file is the Screen Electronics / Polistream broadcast subtitle binary: professional authoring tools read it, media players do not. Open one here, see every cue, and download it as SRT, WebVTT or plain text. Free, in your browser, nothing uploaded.

Runs in your browser · your file never leaves your machine

Convert format

Timing is preserved to the millisecond and text passes through untouched. Both formats store real clock time, so no frame rate is involved.

Frame-rate repair

For subtitles that drift steadily: in sync at the start, seconds off by the end. Timestamps are rescaled by the exact ratio between the two rates.

Constant shift

For subtitles that are early or late by the same amount all the way through. Positive moves cues later, negative moves them earlier.

Applied after the frame-rate repair when both are set.

How findings are graded
BlockingBreaks the spec with no legitimate exception. A platform QC bounces the file.
ReviewExceeds a limit for a reason a person has to judge: a two-speaker cue, a card over dialogue, or dialogue the original cuts just as fast.
RepairableFixed mechanically when the file is written, not by an editor.

Checked against the public Netflix Timed Text limits: 42 characters per line, 2 lines, reading speed, 5/6 s to 7 s durations, 2-frame gaps, overlaps. Formatting tags are excluded from the counts, and cues of 12 characters or fewer are exempt from reading speed because they are read at a glance.

What a .pac file is, and why nothing on your machine opens it

PAC is the Screen Electronics (later Polistream) broadcast subtitle format: a binary file written by professional authoring tools (EZTitles, WinCAPS, Subtitle Edit) and still requested by broadcasters, labs and distributors across Europe. It stores frame-accurate timecodes (HH:MM:SS:FF) and text in a dedicated code page rather than plain Unicode, which is why a media player, a text editor or a normal converter shows garbage. If a client or a lab has sent you a .pac and you just need to read it, check it, or turn it into something a player understands, that is what this page does.

How the converter works

Drop the .pac and every cue is decoded in your browser: the record structure, the frame timecodes, and the Latin code page including accented characters (é, ç, ï, ü and the rest of the NL/FR/DE/EN set). Because PAC timing is counted in frames, the frame rate matters: times are derived at the rate set under Validate (23.976 by default), and changing it re-derives every cue instantly, so a 25 fps PAC does not land 4% out. From there you can download the cues as SRT or WebVTT, extract a plain-text transcript, run the validator on them, or retime them. A file that uses a non-Latin code page (Cyrillic, Greek, CJK) is reported honestly rather than silently mangled.

Going the other way

Writing a broadcast-grade .pac is a delivery task, not a browser task: the encoding must round-trip byte-for-byte, unencodable characters must be caught rather than replaced with question marks, and the frame rate must match the master (a wrong-fps PAC drifts, and gets deliveries rejected). We generate PAC deliverables programmatically, validated against client reference files, as part of a subtitle delivery. If a buyer has asked you for PAC and all you hold is an SRT, that is a job we do routinely.

Need it fixed, not just flagged?

We deliver broadcast-grade subtitles that pass these checks and the ones no tool can run: glossary lock, semantic alignment, and a native-speaker read. €400 per language for a feature, flat, with a free preview first.

Send a brief

Prefer email? hello@fonti.studio