Video to M3U8

Convert a local video into an M3U8 playlist and HLS segments directly in your browser.

LOCAL WASM
Runs locally · nothing is uploaded · max 500 MB
Choose a video to create an HLS package.M3U8 + .ts output

The ZIP contains the playlist and every referenced segment. Upload the extracted files to the same folder on your server or CDN before using the M3U8 URL.

Practical guide

How to use Video to M3U8

HLS delivery separates a video into a playlist and short media segments. XXF runs FFmpeg through WebAssembly in a browser worker, producing an M3U8 playlist and MPEG-TS files without uploading the selected source.

The downloaded ZIP is a package to host together on a web server or CDN. It is not automatically published, and production delivery still needs correct MIME types, caching, HTTPS and cross-origin headers.

A reliable workflow

  1. Choose a supported local video and a segment duration
  2. Start conversion and keep the tab open while the browser processes the file
  3. Download the ZIP, extract all files together and test the hosted playlist in an HLS player

Worked example

Scenario

Convert a short local MP4 with a six-second segment duration

What to notice

The ZIP contains one M3U8 media playlist and a sequence of MPEG-TS segments with relative references. Keep every extracted file together when hosting the package

When this tool helps

  • Prototype HLS delivery from a short MP4
  • Create a local test package for player development
  • Understand playlist and segment structure before building a server pipeline

Accuracy and safety notes

  • Large or long videos require substantial memory and are better processed with native FFmpeg
  • This single-rendition output is not an adaptive bitrate ladder

Frequently asked questions

Does XXF upload or store my data?+

No. The conversion runs locally in your browser. Your input is not sent to XXF, stored on a server or used for training.

What does the downloaded HLS package contain?+

The ZIP contains an M3U8 playlist and MPEG-TS video segments that can be served together from a web server or CDN.

Does the video leave my device?+

No. FFmpeg runs in a browser worker through WebAssembly. The selected video is processed locally and is never uploaded to XXF.