DOWNLOAD

Run it on your own files first.

Install the tool, point it at a file you deliver today, and read how much smaller it could be at the quality bar you set. The report is free and needs no key. The tool runs on your machine, uses no network, and sends nothing anywhere.

Quick start

  1. Install FFmpeg with x265 and VMAF

    An FFmpeg build that includes libx265 and libvmaf. On Windows the gyan.dev "essentials" build has both; on macOS, Homebrew's ffmpeg; on Linux, your distribution's package or a static build. Python 3.12 or newer is needed only if you install with pip; the macOS and Linux lines below bring their own. Step 3 checks.

  2. Get your install link

    Tell us who you are and we send the install command straight back, here on this page. The link is personal and works for 7 days.

  3. Check the environment

    hlsai doctor
  4. Measure a file you deliver today

    hlsai measure delivered.mp4

    Add --source master.mov to encode from and score against the master instead. Add --seconds 120 to try the first two minutes of a long file.

What you get back

hls.ai measure (report only)
Input: delivered.mp4 | h264 1920x1080 30000/1001 fps | 18.5 s | 10.1 MB | 4,377 kbps
Target: mean VMAF >= 95, 5th-percentile frame >= 92 (relative to the input)
Result: an HEVC encode meeting the target would be 3.3 MB (1,414 kbps), 67.7% smaller
Quality of that encode vs the input: mean 95.12, 5th percentile 93.62, lowest frame 92.85
Trial encodes: 4 | 85 s | report saved to hlsai-report-delivered.json

The run above is the studio clip from the results page, on this site's own test machine. Your numbers depend on your content and your current settings.

How to read the report

From report to encode

The report shows the size. A license key unlocks the encode itself and the setting that produced it, so your own encoder can reproduce it.

hlsai activate <your key>
hlsai encode delivered.mp4 --out optimized/

The output folder holds optimized.mp4, settings.json with the x265 setting, and results.json with every trial and score. Keys are verified offline, so the tool keeps working inside a network with no internet access.

Options

Command-line options
OptionWhat it doesDefault
--targetMean quality score the encode must keep95
--floorScore the 5th-percentile frame must keep92
--metricvmaf or the stricter vmaf_negvmaf
--sourceMaster to encode from and score againstthe input
--presetx265 preset for the trials and the encodeslow
--maxrateBitrate cap in kbpsnone
--secondsUse only the first seconds of the inputwhole file
--verifyScore the complete output when samples were usedoff
--reportWhere measure writes its JSON reporthlsai-report-<name>.json

Your files stay yours.

The tool reads the files you name, writes trial encodes to a temporary folder it deletes afterwards, and makes no network connections. The report is a local JSON file that you choose whether to share.

Talk to us about an evaluation