Initializing... drag & drop files here
Supports: PUB
A .pub is a Microsoft Publisher document — a page-layout file, not a picture and not a video. A .ts is an MPEG-2 Transport Stream, the ISO/IEC 13818-1 packet format that broadcast, IPTV and HLS chains are built on. Converting one into the other gives you a video slide of every page in the publication, in a container that drops onto a playout playlist or an editing timeline alongside camcorder footage.
The route people usually want this for is signage and internal video: a newsletter, a menu board, a set of notice pages that has to appear on a screen driven by something that plays transport streams. It works because Publisher documents get treated as documents here rather than as images — the file goes through a real office rendering pipeline, not an image decoder that would simply refuse it.
Three stages, each of which explains something about the result:
.pub with its Draw component, importing it through libmspub, the Document Liberation Project's Microsoft Publisher import library. Publisher has no native LibreOffice filter of its own; libmspub is what makes the file readable at all.Two consequences worth planning around. First, whatever LibreOffice's importer makes of your layout is what you get — fidelity depends on libmspub's rendering rather than on Publisher itself, so unusual fonts, effects or embedded objects can shift. Rendering to PDF first and eyeballing it is the cheapest way to check, which Publisher to PDF does directly. Second, a portrait page rendered at 300 DPI is a tall raster that will not fill a landscape frame, which is what the Video resolution and Background Color settings exist to sort out.
.pub onto the page or click "+ Add Files". Every page in the publication becomes one frame of the finished video..ts. Files upload over an encrypted connection, are rendered and encoded on our servers, and are deleted automatically after a few hours — no sign-up, no watermark.Because every frame is a static page, the pipeline encodes at one frame per second and holds each page for the Image Duration you choose. That control opens at 5 seconds per frame, so a six-page brochure becomes a thirty-second video, and the list runs from a single frame (1/60s, 1/30s, 1/24s) up to 10 seconds. There is no separate total-length control and no frame-rate control: if you need a specific runtime, divide it by the page count and pick the nearest value. B-frames are disabled, since identical frames gain nothing from them.
The second control is Background Color, which opens on White. It fills the area a page does not cover — which, for a portrait publication inside a landscape frame, is a substantial pair of bars down each side. White usually looks right for a document and looks wrong the moment the clip sits next to camera footage, so change it deliberately rather than by default.
One size limit to know: before encoding, every page render is clamped so that neither side exceeds 4096 pixels. At 300 DPI that ceiling arrives at about 13.6 inches, so Letter and A4 pages pass through untouched while Legal and Tabloid publications are scaled down at "Keep original". Choosing an explicit Fixed Resolution sidesteps the question entirely.
| Video Codec | Verdict |
|---|---|
| H.264 (opens here) | The right answer. Handles the full page raster and Quality Preset resolves to a resolution-aware CRF — around 18 at 1080p on the "Very High" rung |
| H.265 | Encodes well and produces a smaller file, but transport-stream support for HEVC is narrower than for AVC. Only pick it if you control the player |
| MPEG-2 | The classic transport-stream payload, appropriate for genuinely legacy DVB or ATSC hardware. Files come out several times larger, and its quality modes are discarded in favour of a resolution-derived minimum bitrate |
| MPEG-1 | Fails on this source. It accepts only a fixed set of broadcast frame rates and one frame per second is not among them, so the encoder refuses to open and the job produces no file |
| MPEG-4 / Xvid | Capped at 2048 pixels per side by our encoder settings, so a page render is scaled down again. They also gain nothing from Quality Preset here, because that mode scales a source bitrate a still page does not have — use Constraint Quality with a Max bitrate instead |
| DivX | Same MPEG-4 Part 2 family, same preset caveat |
| Property | Value |
|---|---|
| Container | MPEG-2 Transport Stream, ISO/IEC 13818-1 / ITU-T H.222.0 |
| Packet framing | Plain 188-byte packets with the sync byte 0x47 at offset 0 — not the 192-byte BDAV framing an .m2ts carries |
| Frames | One per publication page, held for Image Duration, at one frame per second |
| Page render | 300 DPI, written as an intermediate image before the video encoder sees it |
| Audio | None at all. A Publisher document has no sound, and the Audio Codec control does not render on this route |
| Transparency | Not carried. Cleared areas in the layout are filled during the page render, and no video codec stores alpha |
| Pixel format | yuv420p, pinned for player compatibility |
| Text | Rasterised into the frame. There is nothing selectable or searchable in a video |
Close, with the usual caveats of any cross-application layout render. LibreOffice's Draw component opens the file through the libmspub importer, and while that library handles ordinary Publisher layouts well, it is a clean-room importer rather than Publisher itself. Fonts that are not installed get substituted, some effects and embedded objects render differently, and complex text wrapping can shift. Convert to Publisher to PDF first and look at that — it is the same render, one stage earlier, and it takes seconds to check.
Because a portrait page does not fill a landscape frame, and Background Color defaults to White on this route. A 300 DPI Letter page is 2550 x 3300 — taller than it is wide — so fitting it into a 1920 x 1080 frame leaves a bar on each side. Change Background Color to Black or to a colour that matches your house style, or pick a Fixed Resolution with a portrait aspect ratio if the display it will run on is rotated.
Yes, but not per page. Image Duration applies the same hold time to every page in the publication, from a single frame up to 10 seconds, opening at 5 seconds. If one page genuinely needs longer, split the publication and convert the sections separately, then assemble the transport streams — appending is one of the things .ts genuinely does well, provided every segment was converted with matching codec, resolution and frame rate.
Two lossy stages sit between the page and the video, and both cost a little sharpness on type. The page is rendered to an intermediate image, and that image is then encoded by a video codec whose weakest content is exactly high-contrast text edges. The fixes are the obvious ones: keep Quality Preset at "Very High" or move to Constant Quality with a low CRF, and set a Fixed Resolution at or above the size the video will actually be displayed at rather than letting a player scale it up. If crisp text is the priority and motion is not, render the pages as stills with Publisher to PNG instead.
.ts the same thing as an .mts or .m2ts from a camcorder?It carries the same kind of H.264 stream, but the packet framing differs. This page writes plain 188-byte transport-stream packets, which is what .ts and .mts both use. An .m2ts gets BDAV framing instead — 192-byte packets, each with a four-byte arrival-timestamp prefix ahead of the sync byte — which is what Blu-ray and AVCHD disc structures expect. If you specifically need that framing, Publisher to M2TS writes it. None of the three is a disc: a real AVCHD volume also needs a BDMV directory layout and AC-3 or LPCM audio, and this output is a single silent file.
Because there is no audio anywhere in this pipeline. A Publisher document has no sound track, so the Audio Codec control is hidden on image-and-document-to-video routes and the result is a single video stream with no audio stream at all — not a silent track, none. If a signage player or ingest system requires an audio elementary stream to be present, add one in an editor after the fact.
Not directly — the pages are rendered together and encoded as a single slideshow, which is what this route is designed to produce. If you need each page as its own asset, render the pages as stills first with Publisher to JPG, which writes one image per page, then convert the pages you want individually.
Generally yes — both read H.264 in a transport stream. The friction, when it appears, is the one-frame-per-second rate: some editors and ingest systems reject non-standard frame rates outright, and there is no frame-rate control on this page. If your NLE refuses the file, re-encode it at a conventional rate in a desktop tool, or drop the page renders onto a timeline as stills and set the durations there, which gives you more control anyway.
For anything that is not a broadcast or streaming chain, yes. MP4 carries the same H.264 video with much less per-packet overhead, plays in browsers, on phones and in every editor, and needs no explanation to whoever receives it — Publisher to MP4 produces the same slideshow in the friendlier wrapper. Transport-stream framing earns its place when the destination demands it: an HLS segmenter, an IPTV or DVB chain, or a signage player that only reads .ts.
It is uploaded over an encrypted connection, rendered and encoded on our servers, and both the upload and the finished .ts are deleted automatically after a few hours. Nothing is shared or made public, there is no watermark and no account is required. If you need the pages as high-resolution stills rather than as video, Publisher to TIFF renders each page at the same 300 DPI.