AES-128 Encrypted · HLS

Convert any video
to encrypted HLS

Upload your video and get a ZIP with .ts segments + AES-128 encrypted M3U8 playlist — ready to use in under a minute.

AES-128
Encryption standard
2 GB
Max file size
2h
File retention
0
Data stored
ZIP deleted after 2h
No data stored
1 conversion at a time

Integrate in minutes

Send a single HTTP request and get back a job ID. No SDKs, no wrappers — just curl or any HTTP client.

bash
curl -X POST https://api.m3u8maker.com/v1/convert \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "video=@movie.mp4" \
  -F "segment_ext=.dat" \
  -F "encryption=aes-128" \
  -#

Parameters

-X POST
Defines the HTTP method — tells the server you are sending a new job.
Authorization: Bearer
Your unique API key. Industry standard (Stripe, GitHub, OpenAI). Identifies your plan — without it, free tier limits apply.
video=@...
Path to your video file on disk. Direct upload — supports MP4, MKV, AVI, MOV.
segment_ext
.ts (standard, default) or .dat (stealth — hides segments from download tools).
encryption
aes-128 — the gold standard. Locks the video so it is unusable without the key.
-#
Shows upload progress bar in terminal instead of a blank screen.

Server response

json
{
  "status": "success",
  "job_id": "3f6a1c2d-84e7-4b9f-a012-6d8e2f3c1a7b",
  "message": "Upload successful. Video is in queue for processing.",
  "estimated_time": "Dependant on file size"
}

Poll GET https://api.m3u8maker.com/api/job/{jobId} every few seconds to track progress. When state is completed, download your ZIP from GET /api/download/{jobId}.

Everything you need, nothing you don't

Built for developers and content creators who need reliable HLS packaging without the complexity.

🔐
AES-128 Encryption
Every segment is encrypted with a unique per-job key. The key is included in your ZIP, inaccessible to anyone else.
Fast Processing
Powered by FFmpeg with veryfast preset. Most videos are done in minutes. 4K files get up to 60 minutes processing time.
📤
Packed as ZIP
All .ts segments, the M3U8 playlist, and the AES key are bundled into a single compressed ZIP. Download once, use anywhere.
🛡️
Zero Data Retention
Your original upload is deleted immediately after processing. The output ZIP is auto-deleted after 2 hours. Nothing is kept.
🌎
All Major Formats
MP4, MKV, AVI and MOV supported. Input is validated at the byte level — not just by file extension or MIME type header.
📡
Queue System
Jobs are queued with priority for paid plans. One FFmpeg process runs at a time — consistent performance for everyone.

4 steps, fully automated

Upload your file and get a ready-to-use HLS package.

STEP 01
Upload your video
Drag & drop or select your video. Files up to 2 GB accepted (Pro plan). Format is verified at the byte level.
STEP 02
FFmpeg processing
Video is transcoded to H.264, sliced into 6-second .ts segments and AES-128 encrypted automatically.
STEP 03
ZIP is created
All segments, the M3U8 index, and the encryption key are bundled into a single compressed ZIP file.
STEP 04
Download & use
Download your ZIP within 2 hours. After that it is permanently deleted. Your original file is already gone.

Simple, transparent plans

Start free. Upgrade when you need more bandwidth or queue priority.

Frequently asked questions

Everything you need to know before converting your first video.