HDR to SDR v3.0.0 — Pro Edition
What's new
Free / Pro tier
The app is now split into a free Community Edition and a Pro tier unlocked
with a license key. The download below is the Community Edition — enter a Pro key
inside the app to unlock the Pro features.
Note: License key sales are a work in progress. Pro keys are not yet
publicly available — check back soon or watch this repo for updates.
Pro features (new)
- GPU tonemapping via libplacebo / Vulkan — HDR→SDR tonemapping now runs on the
GPU, cutting conversion time roughly in half on capable hardware. Supported on
NVIDIA, AMD, and Intel GPUs (h264_nvenc / h264_amf / h264_qsv). - Quality slider — dial in the CRF (CPU) or CQ (GPU) value for the right
size/quality trade-off. - Output container selection — choose MP4, MKV, or MOV; defaults to match the
input. Audio and subtitles are stream-copied when the container allows, and
transcoded or dropped otherwise (e.g. TrueHD / PGS into MP4). - Custom timestamp seek — jump the preview to any HH:MM:SS timestamp, not just
the five auto-spaced buttons. - Batch conversion queue — drop multiple files or use "Add Files" to queue them;
the queue shows per-file status and reports a summary on completion. - Persistent settings — gamma, method, tonemapper, quality, GPU toggle, and
preview preference are remembered across sessions.
Performance & reliability
- Preview frame generation no longer blocks the main thread — the UI stays
responsive while frames load. - Gamma slider preview is now instant (~1 ms vs ~800 ms) — no more ffmpeg call per
drag tick. - Per-frame preview cache and MAXFALL memoization save ~1.5 s per preview refresh.
UI
- New flat dark theme (color-based clam) — window resizing is ~6× faster than the
old sv_ttk theme. - Video info strip shows resolution, frame rate, codec, HDR/SDR flag, and audio
codec after a file loads.
Fixes
- TrueHD audio and PGS/ASS subtitles no longer break MP4/M4V output — the app
now transcodes or drops streams the container can't hold. - Batch drop of multiple files no longer silently processes only the first file.
- GPU encoder failures fall back cleanly to CPU encoding.
- The application size has dramatically decreased from about 300mb to 30mb
Full Changelog: v2.1.0...v3.0.0