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

Proměňte libovolnou obrazovku v HDR obrazovku. Tak jednoduché, že to zvládne i babička.

Desktopový nástroj pro tone-mapping s podporou FFmpeg a HandBrake, širokou nabídkou křivek a skutečným BT.2390 na GPU. Výstup 10-bit a 12-bit je součástí, zdarma.

Okno aplikace HDR to SDR Movie Converter se soubory, analýzou zdroje, průběhem a ovládáním vlevo a nastavením převodu vpravo.
Proč na tom záleží

Stejný zdroj — jiné výsledky

To, jak film ve skutečnosti vypadá, závisí zcela na způsobu zpracování — žádný převod vůbec, rychlý odhad mediálního přehrávače, nebo skutečný průchod BT.2390.

Nezpracované HDR video přehrávané na displeji bez podpory HDR — vybledlý, plochý obraz s nízkým kontrastem.
Bez převodu

Nezpracované HDR, žádný převod

Přehrávání nedotčeného HDR souboru na displeji nebo projektoru, který HDR nerozumí — křivka PQ/HLG je zobrazena, jako by šlo o SDR, takže vše vypadá šedě, ploše a vybledle.

Stejné HDR video s automatickým tone-mappingem mediálního přehrávače jako VLC — ořezané světla, posunuté barvy.
Automatický tone-mapping

Automaticky převedeno mediálním přehrávačem

Přehrávače jako VLC používají vlastní rychlý tone-mapping, aby bylo přehrávání alespoň sledovatelné — obvykle jde o hrubou, pevnou křivku, která ořezává světla nebo posouvá barvy, nikoli o záměrný průchod BT.2390 s vámi zvolenou křivkou.

Stejné HDR video správně převedené na SDR pomocí tone-mappingu BT.2390 na GPU v této aplikaci — vyvážená světla a přesné barvy.
Skutečný BT.2390

Správný tone-mapping BT.2390

Skutečná funkce ITU-R BT.2390 EETF spuštěná na GPU přes libplacebo — kontrolovaný spád světel a přesné barvy, výstup jako skutečný SDR soubor připravený pro jakýkoli standardní displej.

Backends

Tři způsoby tone-mappingu. Vyberte ten, který sedí vašemu hardwaru.

Stejné zdrojové video, tři opravdu odlišné procesy. Nic není skryté za tlačítkem „auto" — spouští se přesně ten backend a křivka, které si vyberete.

CPU · Standard

Standardní FFmpeg

Klasický filtr tonemap. Rychlý, funguje všude, kde funguje FFmpeg, GPU není potřeba.

  • Křivky Hable, Reinhard, Mobius
  • Pro režim přidává Linear, Gamma, Clip a přímý průchod „None"
GPU · Vulkan

libplacebo / BT.2390

Spouští skutečnou funkci ITU-R BT.2390 EETF na GPU přes libplacebo — stejnou referenční křivku, na které jsou postavené naprosté HDR-na-SDR gradace.

  • Výchozí je BT.2390
  • Pro režim odemyká BT.2446A, ST2094-10, ST2094-40 (HDR10+) a Auto
Optional

HandBrakeCLI

Alternativní cesta kódování přes HandBrakeCLI pro případy, kdy se jeho vlastní proces chová u daného zdroje lépe.

  • Stejné ovládání rozlišení/kodéru
  • Vlastní zpracování průběhu, zobrazené živě v Aktivitě
Funkce

Vše, co skutečný převod potřebuje — uděláno správně.

Postaveno kolem částí tone-mappingu, které se u reálného záznamu skutečně pokazí: špatná křivka, špatný kodér, nebo proces, který si při běhu vezme celý počítač.

Přednastavená rozlišení

Zdroj (bez škálování), 4K, 1440p, 1080p, 720p nebo 480p. Škálování se řídí výškou, šířka se počítá automaticky, takže poměr stran zdroje se nikdy nezkreslí.

Automatická analýza

Vyberte zdroj a ten je okamžitě přečten — přenosová charakteristika, bitová hloubka, doba trvání, metadata HDR10+/Dolby Vision — s doporučenou křivkou pro daný soubor. Cesta k SDR výstupu se doplní automaticky a přetažení video souboru kamkoli na okno funguje stejně jako Procházet.

Živý náhled

Skutečně dekódovaný, tone-mapovaný snímek z vašeho zdroje, který se aktualizuje při změně nastavení, s kontrolou ořezu stínů/světel, takže křivka ničící detaily se projeví ještě před plným kódováním. Zobrazte jej v plné velikosti nebo uložte snímek přímo na disk.

Odhad bitrate v reálném čase

Aktualizuje se automaticky při změně kvality, rozlišení nebo kodéru, takže překvapivá kombinace CRF/rozlišení je vidět ještě před stisknutím Start.

Nápovědy ke křivkám

Najeďte myší na kteroukoli tone-mapping křivku pro srozumitelné shrnutí toho, co skutečně obětuje — žádný marketingový text.

Volba kodéru

x264/x265 na CPU, nebo hardwarové kódování přes NVIDIA NVENC, AMD AMF nebo Apple VideoToolbox, ve formátu H.264 nebo H.265.

Výstup 10-bit a 12-bit

Zdarma, bez nutnosti licence, bez samostatné verze. 10-bit funguje s libovolným H.265 kodérem (CPU nebo hardwarovým); 12-bit je k dispozici přes libx265 na CPU — aplikace zobrazuje pouze kodéry, které skutečně podporují zvolenou bitovou hloubku.

Pro režim

Otevře plný rozsah CRF/CQ (0–51), ovládání posunu jasu a další křivky tone-mappingu — mimo dohled, dokud si o ně sami nepožádáte.

Hardwarově akcelerované dekódování

Dekódování CUDA / DXVA2 / VideoToolbox pro backend FFmpeg, takže čtení stejně jako tone-mapping provádí GPU.

Priorita procesu a jádra CPU

Úsporný, vyvážený nebo výkonnostní režim, plus živé omezení jader CPU — obojí se použije při startu a lze upravovat i za běhu převodu, takže dlouhá dávka nemusí zablokovat zbytek počítače.

Aktivita a Systém

Sbalitelný živý log streamuje skutečný výstup FFmpeg/HandBrake a průběh; panel Systém hlásí, co bylo na vašem systému zjištěno — FFmpeg, Vulkan, HandBrakeCLI — ještě před stisknutím převodu.

Jednoklikové nastavení na Windows

Chybějící FFmpeg nebo HandBrakeCLI se nainstaluje přes winget přímo z aplikace — z panelu Systém nebo zkratky „Rychlá instalace" hned vedle něj — s výstupem instalace streamovaným do Aktivity.

Ikona HDR to SDR Movie Converter
Download

Stáhněte si aplikaci

Sestavení pro Windows, pokud ji chcete jen spustit, nebo zdrojový kód, pokud jste na macOS/Linuxu nebo si chcete nejprve přečíst kód.

Windows

Windows (.exe)

Jednosouborové sestavení, Python není potřeba. FFmpeg je stále potřeba nainstalovat zvlášť — nebo jej nainstalujte v aplikaci přes winget.

Vždy nejnovější verze · Windows 10/11

Zdroj

Zdrojový kód

Vyžaduje Python 3.10+ a pip install -r requirements.txt. Funguje na Windows, macOS a Linuxu.

Licence MIT · větev main

Dokumentace

Průvodce instalací a používáním

Aplikace je jediný skript PySide6. Žádný instalátor, žádná služba na pozadí — spustíte ji a ona přímo volá FFmpeg (a volitelně HandBrakeCLI).

Požadavky

Co musí být na počítači ještě před spuštěním.

KomponentaPotřebná pro
Python 3.10+Spuštění samotné aplikace
PySide6Uživatelské rozhraní založené na Qt
FFmpeg (plné/GPL sestavení s libx264 + libx265)Standardní a GPU backendy pro tone-mapping
GPU podporující Vulkan + ovladačeKonkrétně backend libplacebo/BT.2390
HandBrakeCLI (volitelné)Backend HandBrake
psutil (volitelné)Živé pozastavení/pokračování, ovládání jader CPU a statistiky zdrojů CPU/GPU

Závislosti a licencování

Tato aplikace nesdružuje FFmpeg ani HandBrakeCLI — instalují se na váš vlastní počítač přímo z oficiálních kanálů jejich autorů, přes winget.

NástrojZdrojID balíčku wingetLicence
FFmpegplné sestavení z gyan.devGyan.FFmpegGPLv3
HandBrakeCLIoficiální vydání HandBrakeHandBrake.HandBrake.CLIGPLv2

Oba jsou nezávislé open-source projekty — veškerý kredit patří jejich autorům a přispěvatelům. Tato aplikace je grafické rozhraní, které je spouští jako samostatné procesy; nijak neupravuje, nelinkuje ani nepřerozvádí jejich kód, a každý si ponechává vlastní licenci bez ohledu na licenci MIT této aplikace. Chcete je nainstalovat sami místo instalátoru v aplikaci? I to funguje — aplikace jen hledá ffmpeg, ffprobe a HandBrakeCLI ve vaší cestě PATH.

Instalace a spuštění

Tři příkazy, a hned se díváte na okno aplikace.

# 1. Stáhněte skript a jeho python závislosti
pip install PySide6 psutil

# 2. Ujistěte se, že máte FFmpeg v PATH
ffmpeg -version

# 3. Spusťte
python hdr_to_sdr_gui_qt.py
Windows: pokud se FFmpeg nebo HandBrakeCLI nenajdou, otevřete panel Systém a použijte „Nainstalovat chybějící (winget)" místo ruční instalace.

Základní pracovní postup

Od zdrojového souboru HDR k výstupu SDR.

  1. Vyberte zdrojový soubor. Jakýkoli HDR kontejner, který FFmpeg umí přečíst — analýza proběhne automaticky (přenosová funkce, bitová hloubka, metadata HDR10+/Dolby Vision a navrhovaná křivka) a cesta k SDR výstupu se doplní za vás. Přetažení souboru na okno funguje stejně jako Procházet.
  2. Vyberte backend a křivku. BT.2390 na GPU je rozumná výchozí volba; přepněte na standardní FFmpeg, pokud nemáte GPU podporující Vulkan. Najetím na křivku zjistíte, co skutečně obětuje.
  3. Nastavte rozlišení, kodér a bitovou hloubku. Ponechte rozlišení na „Zdroj", chcete-li zachovat původní velikost snímku a poměr stran, nebo vyberte přednastavení pro zmenšení v rámci stejného průchodu.
  4. Upravte kvalitu nebo zapněte Pro režim pro plný rozsah CRF/CQ a ovládání posunu jasu. Zapněte Živý náhled — ukáže skutečný tone-mapovaný snímek a upozorní na ořez stínů/světel — a živý odhad bitrate ještě před spuštěním.
  5. Převeďte a sledujte průběh a živý výstup FFmpeg/HandBrake v Aktivitě. Pozastavení/pokračování, omezení jader CPU a priorita procesu lze upravovat i za běhu.

Výběr křivky

Všechny tyto možnosti jsou skutečné, zdokumentované volby tone-mappingu FFmpeg/libplacebo — nic tady není vymyšlené.

KřivkaBackendKdy ji použít
BT.2390GPUVýchozí volba — referenční EETF, na kterou cílí většina HDR-na-SDR gradací
HableCPUFilmový spád, GPU není potřeba
Reinhard / MobiusCPUJemnější alternativy spádu světel oproti Hable
BT.2446AGPU · ProAlternativa zaměřená na vysílání oproti BT.2390
ST2094-10 / ST2094-40GPU · ProDynamický tone-mapping; ST2094-40 využívá metadata HDR10+, pokud jsou k dispozici
Linear / Gamma / Clip / NoneCPU · ProDiagnostické nebo ruční gradační průchody, nikoli pro běžné použití

Řešení potíží

Panel Systém je první zastávka — hlásí přesně to, co bylo zjištěno, ještě než to nahlásíte jako chybu.

  • Možnost BT.2390 (GPU) je šedá — nebylo zjištěno žádné zařízení podporující Vulkan; použijte místo toho standardní křivku FFmpeg.
  • Backend HandBrakeCLI chybí — je volitelný a objeví se, jen když se HandBrakeCLI najde ve vaší cestě PATH.
  • Zdá se, že převod ovládne celý počítač — snižte prioritu procesu na Úspornou.
  • „Kodér nedostupný" pro CPU · H.264/H.265 — pravděpodobně máte sestavení FFmpeg LGPL/„essentials" bez libx264/libx265. Použijte „Nainstalovat chybějící (winget)" v panelu Systém, které automaticky nainstaluje plné sestavení GPL.