Logo van HDR to SDR Movie Converter HDR to SDR Movie Converter
FFmpeg · libplacebo/Vulkan · HandBrakeCLI

Verander elk scherm in een HDR-scherm. Simpel genoeg voor Oma.

Een desktop tone-mapping tool met ondersteuning voor FFmpeg en HandBrake, een breed scala aan curves, en echte BT.2390 op de GPU. 10-bit- en 12-bit-output inbegrepen, gratis.

Vensterweergave van HDR to SDR Movie Converter met Bestanden, Bronanalyse, Voortgang en Bediening links, en Conversie-instellingen rechts.
Waarom het belangrijk is

Dezelfde bron — verschillende resultaten

Hoe de film er daadwerkelijk uitziet, hangt volledig af van de manier waarop het wordt gedaan — geen conversie, de eigen snelle inschatting van een mediaspeler, of een echte BT.2390-bewerking.

Onbewerkte HDR-video afgespeeld op een scherm zonder HDR-ondersteuning — een vervaagd, plat beeld met weinig contrast.
Geen conversie

Onbewerkte HDR, geen conversie

Het afspelen van een onbewerkt HDR-bestand op een scherm of projector die geen HDR begrijpt — de PQ/HLG-curve wordt getoond alsof het SDR is, waardoor alles grijs, plat en vervaagd oogt.

Dezelfde HDR-video automatisch tone-gemapt door een mediaspeler zoals VLC — verlies van hooglichten, verschoven kleur.
Automatische tone-mapping

Automatisch geconverteerd door een mediaspeler

Spelers zoals VLC passen hun eigen snelle tone-map toe zodat het afspelen op zijn minst kijkbaar is — meestal een grove, vaste curve die hooglichten afknipt of kleuren verschuift, geen bewuste BT.2390-bewerking met een curve die u zelf kiest.

Dezelfde HDR-video correct geconverteerd naar SDR met de BT.2390 GPU-tone-mapping van deze app — gebalanceerde hooglichten en accurate kleur.
Echte BT.2390

Correcte BT.2390-tone-mapping

De daadwerkelijke ITU-R BT.2390 EETF, uitgevoerd op de GPU via libplacebo — gecontroleerde uitloop van hooglichten en nauwkeurige kleur, uitgevoerd als een echt SDR-bestand klaar voor elk standaardscherm.

Backends

Drie manieren om tone te mappen. Kies wat bij uw hardware past.

Dezelfde bronvideo, drie werkelijk verschillende pipelines. Niets is verborgen achter een "auto"-knop — de backend en curve die u kiest zijn precies degene die worden uitgevoerd.

CPU · Standard

Standaard FFmpeg

Het klassieke tonemap-filter. Snel, werkt overal waar FFmpeg werkt, geen GPU vereist.

  • Hable-, Reinhard-, Mobius-curves
  • Pro-modus voegt Linear, Gamma, Clip en een directe "None"-doorgang toe
GPU · Vulkan

libplacebo / BT.2390

Voert de daadwerkelijke ITU-R BT.2390 EETF uit op de GPU via libplacebo, dezelfde referentiecurve waarop de meeste HDR-naar-SDR-gradaties zijn gebaseerd.

  • Standaard BT.2390
  • Pro-modus ontgrendelt BT.2446A, ST2094-10, ST2094-40 (HDR10+) en Auto
Optional

HandBrakeCLI

Een alternatief encodeertraject via HandBrakeCLI voor gevallen waarin de eigen pipeline beter presteert op een bepaalde bron.

  • Dezelfde resolutie-/encoderbediening
  • Eigen voortgangsverwerking, live weergegeven in Activiteit
Bediening

Alles wat een echte conversie nodig heeft — goed uitgevoerd.

Gebouwd rond de onderdelen van een tone-mapping-taak die op echt beeldmateriaal daadwerkelijk misgaan: de verkeerde curve, de verkeerde encoder, of een proces dat tijdens het draaien de hele machine claimt.

Resolutie-presets

Bron (geen schaling), 4K, 1440p, 1080p, 720p of 480p. Schalen gebeurt op basis van hoogte, waarbij de breedte automatisch wordt berekend zodat de beeldverhouding van de bron nooit wordt uitgerekt.

Analyseert automatisch

Kies een bron en deze wordt direct ingelezen — overdrachtskarakteristieken, bitdiepte, duur, HDR10+/Dolby Vision-metadata — met een voorgestelde curve voor dat specifieke bestand. Het SDR-uitvoerpad wordt automatisch ingevuld, en een videobestand ergens op het venster slepen werkt hetzelfde als Bladeren.

Live Preview

Een echt gedecodeerd, tone-gemapt beeld van uw bron dat wordt bijgewerkt terwijl u instellingen wijzigt, met een schaduw-/hooglichtclipping-check zodat een curve die detail vernietigt al zichtbaar is vóór een volledige encode. Bekijk op volledig formaat of sla het beeld direct op schijf op.

Live bitrate-schatting

Wordt automatisch bijgewerkt wanneer kwaliteit, resolutie of encoder verandert, zodat een verrassende CRF/resolutie-combinatie zichtbaar is voordat u op Start drukt.

Curve-tooltips

Beweeg over een tone-mapping-curve voor een uitleg in gewone taal van wat er daadwerkelijk wordt ingeleverd — geen marketingpraat.

Encoderkeuze

x264/x265 op de CPU, of hardwarematige encoding via NVIDIA NVENC, AMD AMF of Apple VideoToolbox, in H.264 of H.265.

10-bit- & 12-bit-output

Gratis, geen licentie vereist, geen aparte build. 10-bit werkt met elke H.265-encoder (CPU of hardware); 12-bit is beschikbaar via libx265 op de CPU — de app toont alleen encoders die de gekozen bitdiepte daadwerkelijk ondersteunen.

Pro-modus

Opent het volledige CRF/CQ-bereik (0–51), een helderheidsoffset en de extra tone-map-curves — buiten beeld tot u erom vraagt.

Hardwarematig versnelde decodering

CUDA-/DXVA2-/VideoToolbox-decodering voor de FFmpeg-backend, zodat de GPU zowel het lezen als de tone-mapping voor zijn rekening neemt.

Procesprioriteit & CPU-cores

Efficiëntie, Gebalanceerd of Prestatie, plus een live CPU-corelimiet — beide toegepast bij Start en aanpasbaar terwijl een conversie draait, zodat een lange batch de rest van uw machine niet hoeft te blokkeren.

Activiteit & Systeem

Een inklapbaar live logboek toont de daadwerkelijke FFmpeg-/HandBrake-uitvoer en voortgang; een Systeempaneel meldt wat er op uw systeem is gedetecteerd — FFmpeg, Vulkan, HandBrakeCLI — voordat u op converteren drukt.

Installatie met één klik op Windows

Ontbrekende FFmpeg of HandBrakeCLI wordt via winget vanuit de app zelf geïnstalleerd — vanuit het Systeempaneel, of de snelkoppeling "Snel installeren" ernaast — waarbij de installatie-uitvoer live in Activiteit wordt getoond.

Pictogram van HDR to SDR Movie Converter
Download

Download de app

Een Windows-build als u het gewoon wilt uitvoeren, of de broncode als u macOS/Linux gebruikt of eerst de code wilt lezen.

Windows

Windows (.exe)

Build met één bestand, geen Python vereist. FFmpeg is nog steeds apart nodig — of installeer het in de app via winget.

Altijd de nieuwste release · Windows 10/11

Bron

Broncode

Vereist Python 3.10+ en pip install -r requirements.txt. Werkt op Windows, macOS en Linux.

MIT-licentie · main-branch

Documentatie

Installatie- & gebruikshandleiding

De app is één enkel PySide6-script. Geen installatieprogramma, geen achtergrondservice — u start het en het roept rechtstreeks FFmpeg aan (en optioneel HandBrakeCLI).

Vereisten

Wat er op de machine moet staan voordat u de app start.

OnderdeelNodig voor
Python 3.10+De app zelf uitvoeren
PySide6De op Qt gebaseerde UI
FFmpeg (volledige/GPL-build, met libx264 + libx265)Standaard- en GPU-tone-mapping-backends
Vulkan-geschikte GPU + driversSpecifiek de libplacebo-/BT.2390-backend
HandBrakeCLI (optioneel)De HandBrake-backend
psutil (optioneel)Live pauzeren/hervatten, CPU-core-controle, en CPU-/GPU-resourcestatistieken

Afhankelijkheden & licenties

Deze app bundelt geen FFmpeg of HandBrakeCLI — deze worden op uw eigen machine geïnstalleerd, rechtstreeks via de officiële kanalen van hun makers, via winget.

ToolBronwinget-pakket-IDLicentie
FFmpegvolledige build van gyan.devGyan.FFmpegGPLv3
HandBrakeCLIofficiële release van HandBrakeHandBrake.HandBrake.CLIGPLv2

Beide zijn onafhankelijke open-source projecten — alle credits gaan naar hun auteurs en bijdragers. Deze app is een GUI-frontend die ze als aparte processen aanroept; ze wijzigt, linkt of herdistribueert hun code niet, en elk behoudt zijn eigen licentie, ongeacht de MIT-licentie van deze app zelf. Wilt u ze liever zelf installeren in plaats van via de ingebouwde installer? Dat werkt ook — de app zoekt gewoon naar ffmpeg, ffprobe en HandBrakeCLI in uw PATH.

Installeren & uitvoeren

Drie commando's, en u kijkt naar het venster.

# 1. Haal het script en de Python-afhankelijkheden op
pip install PySide6 psutil

# 2. Zorg dat FFmpeg in uw PATH staat
ffmpeg -version

# 3. Starten
python hdr_to_sdr_gui_qt.py
Windows: als FFmpeg of HandBrakeCLI niet worden gevonden, opent u het Systeempaneel en gebruikt u "Ontbrekende installeren (winget)" in plaats van handmatig te installeren.

Basiswerkstroom

Van HDR-bronbestand naar SDR-uitvoer.

  1. Kies het bronbestand. Elke HDR-container die FFmpeg kan lezen — de analyse gebeurt automatisch (overdrachtsfunctie, bitdiepte, HDR10+/Dolby Vision-metadata, en een voorgestelde curve), en het SDR-uitvoerpad wordt voor u ingevuld. Een bestand op het venster slepen werkt hetzelfde als Bladeren.
  2. Kies een backend en curve. BT.2390 op GPU is de verstandige standaard; schakel over naar Standaard FFmpeg als u geen Vulkan-geschikte GPU heeft. Beweeg over een curve om te zien wat er daadwerkelijk wordt ingeleverd.
  3. Stel resolutie, encoder en bitdiepte in. Laat resolutie op "Bron" staan om de originele framegrootte en beeldverhouding te behouden, of kies een preset om tijdens dezelfde bewerking te downscalen.
  4. Pas de kwaliteit aan, of schakel Pro-modus in voor het volledige CRF/CQ-bereik en een helderheidsoffset. Bekijk Live Preview — deze toont een echt tone-gemapt beeld en signaleert schaduw-/hooglichtclipping — en de live bitrate-schatting voordat u het definitief maakt.
  5. Converteer en volg de voortgang en de live FFmpeg-/HandBrake-uitvoer in Activiteit. Pauzeren/hervatten, CPU-corelimieten en procesprioriteit kunnen allemaal worden aangepast terwijl het draait.

Een curve kiezen

Dit zijn allemaal echte, gedocumenteerde FFmpeg-/libplacebo-tone-mapping-opties — niets hiervan is verzonnen.

CurveBackendWanneer te gebruiken
BT.2390GPUStandaardkeuze — de referentie-EETF waarop de meeste HDR-naar-SDR-gradaties zijn gericht
HableCPUFilmische uitloop, geen GPU nodig
Reinhard / MobiusCPUZachtere alternatieven voor hooglichtuitloop t.o.v. Hable
BT.2446AGPU · ProOp broadcast gerichte alternatief voor BT.2390
ST2094-10 / ST2094-40GPU · ProDynamische tone-mapping; ST2094-40 gebruikt HDR10+-metadata indien aanwezig
Linear / Gamma / Clip / NoneCPU · ProDiagnostische of handmatige gradatiebewerkingen, niet voor algemeen gebruik

Probleemoplossing

Het Systeempaneel is de eerste halte — het meldt precies wat er is gedetecteerd voordat u dit als bug meldt.

  • BT.2390 (GPU)-optie is grijs — er is geen Vulkan-geschikt apparaat gedetecteerd; gebruik in plaats daarvan een Standaard FFmpeg-curve.
  • HandBrakeCLI-backend ontbreekt — deze is optioneel en verschijnt pas zodra HandBrakeCLI in uw PATH wordt gevonden.
  • Conversie voelt alsof het de machine overneemt — zet Procesprioriteit op Efficiëntie.
  • "Encoder niet beschikbaar" voor CPU · H.264/H.265 — u heeft waarschijnlijk een LGPL-/"essentials"-FFmpeg-build zonder libx264/libx265. Gebruik "Ontbrekende installeren (winget)" in het Systeempaneel, dat automatisch de volledige GPL-build installeert.