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

Zamień dowolny ekran w ekran HDR. Wystarczająco proste nawet dla babci.

Desktopowe narzędzie do tone mappingu z obsługą FFmpeg i HandBrake, szerokim wyborem krzywych i prawdziwym BT.2390 na GPU. Wyjście 10-bit i 12-bit dołączone za darmo.

Okno aplikacji HDR to SDR Movie Converter: pliki, analiza źródła, postęp i sterowanie po lewej, ustawienia konwersji po prawej.
Dlaczego to ważne

To samo źródło — różne wyniki

To, jak film faktycznie wygląda, całkowicie zależy od sposobu przetworzenia — brak konwersji, szybkie domyślne oszacowanie odtwarzacza multimedialnego, czy prawdziwy przebieg BT.2390.

Surowe wideo HDR odtwarzane na ekranie bez obsługi HDR — blady, płaski obraz o niskim kontraście.
Brak konwersji

Surowy HDR, bez konwersji

Odtwarzanie nietkniętego pliku HDR na ekranie lub projektorze, który nie rozumie HDR — krzywa PQ/HLG jest wyświetlana tak, jakby była SDR, więc wszystko wygląda na szare, płaskie i wyblakłe.

To samo wideo HDR automatycznie przetworzone przez odtwarzacz taki jak VLC — przycięte światła, przesunięty kolor.
Automatyczny tone mapping

Automatycznie skonwertowane przez odtwarzacz multimediów

Odtwarzacze takie jak VLC stosują własny szybki tone mapping, aby odtwarzanie było przynajmniej możliwe do oglądania — zwykle jest to prosta, stała krzywa, która przycina światła lub przesuwa kolory, a nie celowy przebieg BT.2390 z wybraną przez Ciebie krzywą.

To samo wideo HDR poprawnie skonwertowane na SDR za pomocą tone mappingu BT.2390 na GPU tej aplikacji — zbalansowane światła i dokładne kolory.
Prawdziwy BT.2390

Poprawny tone mapping BT.2390

Prawdziwa funkcja ITU-R BT.2390 EETF, uruchamiana na GPU przez libplacebo — kontrolowane wygaszanie świateł i dokładne kolory, z wyjściem jako prawdziwy plik SDR gotowy do dowolnego standardowego wyświetlacza.

Silniki

Trzy sposoby tone mappingu. Wybierz ten pasujący do Twojego sprzętu.

To samo źródłowe wideo, trzy naprawdę różne potoki przetwarzania. Nic nie jest ukryte za przyciskiem „auto” — wybrany silnik i krzywa to dokładnie to, co się uruchamia.

CPU · Standard

Standardowy FFmpeg

Klasyczny filtr tonemap. Szybki, działa wszędzie tam, gdzie działa FFmpeg, GPU nie jest wymagane.

  • Krzywe Hable, Reinhard, Mobius
  • Tryb Pro dodaje Linear, Gamma, Clip oraz bezpośrednie przejście „None”
GPU · Vulkan

libplacebo / BT.2390

Uruchamia prawdziwą funkcję ITU-R BT.2390 EETF na GPU przez libplacebo — tę samą krzywą referencyjną, wokół której zbudowana jest większość profesjonalnych korekcji HDR na SDR.

  • BT.2390 domyślnie
  • Tryb Pro odblokowuje BT.2446A, ST2094-10, ST2094-40 (HDR10+) i Auto
Opcjonalnie

HandBrakeCLI

Alternatywna ścieżka kodowania przez HandBrakeCLI dla przypadków, w których jego własny potok działa lepiej na danym źródle.

  • Te same ustawienia rozdzielczości/kodera
  • Własna analiza postępu, wyświetlana na żywo w Aktywności
Funkcje

Wszystko, czego potrzebuje prawdziwie poprawna konwersja.

Zbudowane wokół elementów pracy tone mappingu, które naprawdę mogą pójść źle na rzeczywistym materiale: zła krzywa, zły koder lub proces przejmujący całą maszynę podczas działania.

Ustawienia wstępne rozdzielczości

Source (bez skalowania), 4K, 1440p, 1080p, 720p lub 480p. Skalowanie odbywa się na podstawie wysokości, a szerokość jest obliczana automatycznie, aby proporcje źródła nigdy nie zostały rozciągnięte.

Automatyczna analiza

Wybierz źródło, a zostanie ono natychmiast odczytane — charakterystyki transferu, głębia bitowa, czas trwania, metadane HDR10+/Dolby Vision — wraz z zalecaną krzywą dla tego konkretnego pliku. Ścieżka wyjściowa SDR zostaje wypełniona automatycznie, a przeciągnięcie pliku wideo w dowolne miejsce okna działa tak samo jak przycisk Przeglądaj.

Podgląd na żywo

Prawdziwa zdekodowana i przetworzona klatka z Twojego źródła, aktualizowana przy zmianie ustawień, z kontrolą przycinania cieni/świateł, dzięki czemu krzywa niszcząca szczegóły ujawni się przed pełnym kodowaniem. Możesz obejrzeć ją w pełnym rozmiarze lub zapisać klatkę bezpośrednio na dysk.

Szacowanie bitrate na żywo

Aktualizuje się automatycznie przy zmianie jakości, rozdzielczości lub kodera, dzięki czemu zaskakująca kombinacja CRF/rozdzielczości jest widoczna, zanim naciśniesz Start.

Podpowiedzi krzywych

Najedź kursorem na dowolną krzywą tone mappingu, aby zobaczyć proste wyjaśnienie jej rzeczywistych kompromisów — nie tekst marketingowy.

Wybór kodera

x264/x265 na CPU lub kodowanie sprzętowe przez NVIDIA NVENC, AMD AMF lub Apple VideoToolbox, w formacie H.264 lub H.265.

Wyjście 10-bit i 12-bit

Za darmo, bez licencji, bez osobnej wersji. 10-bit działa z każdym koderem H.265 (CPU lub sprzętowym); 12-bit jest dostępny przez libx265 na CPU — aplikacja pokazuje tylko kodery, które rzeczywiście obsługują wybraną głębię bitową.

Tryb Pro

Otwiera pełny zakres CRF/CQ (0–51), kontrolę przesunięcia jasności oraz dodatkowe krzywe tone mappingu — pozostają ukryte, dopóki nie są potrzebne.

Dekodowanie z akceleracją sprzętową

Dekodowanie CUDA / DXVA2 / VideoToolbox dla silnika FFmpeg, dzięki czemu GPU zajmuje się zarówno odczytem, jak i tone mappingiem.

Priorytet procesu i rdzenie CPU

Efficiency, Balanced lub Performance, plus limit rdzeni CPU na żywo — oba stosowane przy starcie i regulowane podczas trwania konwersji, dzięki czemu długie zadanie nie blokuje reszty komputera.

Aktywność i System

Zwijalny dziennik na żywo pokazuje rzeczywisty wynik FFmpeg/HandBrake i postęp; panel System raportuje, co wykryto na Twoim komputerze — FFmpeg, Vulkan, HandBrakeCLI — zanim rozpoczniesz konwersję.

Konfiguracja jednym kliknięciem na Windows

Brakujący FFmpeg lub HandBrakeCLI instalowany jest przez winget bezpośrednio z aplikacji — z panelu System lub skrótu „Szybka instalacja” tuż obok — z wynikiem instalacji przesyłanym na żywo do Aktywności.

Ikona HDR to SDR Movie Converter
Pobierz

Pobierz aplikację

Wersja dla Windows, jeśli po prostu chcesz ją uruchomić, lub kod źródłowy, jeśli korzystasz z macOS/Linux albo chcesz najpierw przeczytać kod.

Windows

Windows (.exe)

Wersja jednoplikowa, Python nie jest wymagany. FFmpeg nadal jest potrzebny osobno — lub zainstaluj go w aplikacji przez winget.

Zawsze najnowsze wydanie · Windows 10/11

Źródło

Kod źródłowy

Wymaga Python 3.10+ i pip install -r requirements.txt. Działa na Windows, macOS i Linux.

Licencja MIT · gałąź main

Dokumentacja

Przewodnik instalacji i użytkowania

Aplikacja to pojedynczy skrypt PySide6. Brak instalatora, brak usługi w tle — uruchamiasz ją, a ona bezpośrednio wywołuje FFmpeg (i opcjonalnie HandBrakeCLI).

Wymagania

Co musi być na komputerze przed uruchomieniem.

KomponentPotrzebny do
Python 3.10+Uruchomienia samej aplikacji
PySide6Interfejsu opartego na Qt
FFmpegStandardowego i GPU silnika tone mappingu
GPU z obsługą Vulkan + sterownikiKonkretnie silnika libplacebo/BT.2390
HandBrakeCLI (opcjonalnie)Silnika HandBrake
psutil (opcjonalnie)Pauza/wznowienie na żywo, kontrola rdzeni CPU oraz statystyki zasobów CPU/GPU

Instalacja i uruchamianie

Trzy komendy i już widzisz okno aplikacji.

# 1. Pobierz skrypt i jego zależności Pythona
pip install PySide6 psutil

# 2. Upewnij się, że FFmpeg jest w Twoim PATH
ffmpeg -version

# 3. Uruchom
python hdr_to_sdr_gui_qt.py
Windows: jeśli FFmpeg lub HandBrakeCLI nie zostały znalezione, otwórz panel System i użyj „Zainstaluj brakujące (winget)” zamiast ręcznej instalacji.

Podstawowy przebieg pracy

Od źródłowego pliku HDR do wyjścia SDR.

  1. Wybierz plik źródłowy. Dowolny kontener HDR, który może odczytać FFmpeg — analiza uruchamia się automatycznie (funkcja transferu, głębia bitowa, metadane HDR10+/Dolby Vision oraz sugerowana krzywa), a ścieżka wyjściowa SDR zostaje wypełniona automatycznie. Przeciągnięcie pliku na okno działa tak samo jak przycisk Przeglądaj.
  2. Wybierz silnik i krzywą. BT.2390 na GPU to rozsądny domyślny wybór; przełącz się na standardowy FFmpeg, jeśli nie masz GPU z obsługą Vulkan. Najedź kursorem na dowolną krzywą, aby zobaczyć jej rzeczywiste kompromisy.
  3. Ustaw rozdzielczość, koder i głębię bitową. Pozostaw rozdzielczość na „Source”, aby zachować oryginalny rozmiar klatki i proporcje, lub wybierz ustawienie wstępne, aby zmniejszyć rozdzielczość w tym samym przebiegu.
  4. Dostosuj jakość lub włącz tryb Pro dla pełnego zakresu CRF/CQ i przesunięcia jasności. Sprawdź Podgląd na żywo — pokazuje rzeczywiście przetworzoną klatkę i oznacza przycinanie cieni/świateł — a także szacowanie bitrate na żywo przed zatwierdzeniem.
  5. Konwertuj i obserwuj postęp oraz wynik FFmpeg/HandBrake na żywo w Aktywności. Pauzę/wznowienie, limity rdzeni CPU i priorytet procesu można regulować podczas działania.

Wybór krzywej

Wszystkie to rzeczywiste, udokumentowane opcje tone mappingu FFmpeg/libplacebo — nic tutaj nie jest wymyślone.

KrzywaSilnikKiedy jej użyć
BT.2390GPUDomyślny wybór — referencyjna EETF, do której dąży większość korekcji HDR na SDR
HableCPUFilmowe wygaszanie, GPU niepotrzebne
Reinhard / MobiusCPUAlternatywy z łagodniejszym wygaszaniem świateł niż Hable
BT.2446AGPU · ProAlternatywa zorientowana na nadawanie w stosunku do BT.2390
ST2094-10 / ST2094-40GPU · ProDynamiczny tone mapping; ST2094-40 wykorzystuje metadane HDR10+, jeśli są obecne
Linear / Gamma / Clip / NoneCPU · ProPrzebiegi diagnostyczne lub ręczne korekcje, nie do ogólnego użytku

Rozwiązywanie problemów

Panel System to pierwsze miejsce do sprawdzenia — dokładnie pokazuje, co zostało wykryte, zanim zgłosisz to jako błąd.

  • Opcja BT.2390 (GPU) jest wyszarzona — nie wykryto urządzenia z obsługą Vulkan; użyj zamiast tego standardowej krzywej FFmpeg.
  • Brak silnika HandBrakeCLI — jest opcjonalny i pojawia się dopiero po znalezieniu HandBrakeCLI w Twoim PATH.
  • Wygląda, jakby konwersja przejmowała cały komputer — obniż priorytet procesu do Efficiency.