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
- Choose a supported local video and a segment duration
- Start conversion and keep the tab open while the browser processes the file
- Download the ZIP, extract all files together and test the hosted playlist in an HLS player
Worked example
Convert a short local MP4 with a six-second segment duration
What to noticeThe 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.