Лого на HDR to SDR Movie Converter HDR to SDR Movie Converter
FFmpeg · libplacebo/Vulkan · HandBrakeCLI

Превърнете всеки екран в HDR екран. Достатъчно просто дори за баба ви.

Настолен инструмент за тон-мапинг с поддръжка на FFmpeg и HandBrake, широк избор от криви и истински BT.2390 на GPU. Изход 10-bit и 12-bit е включен безплатно.

Прозорец на приложението HDR to SDR Movie Converter: файлове, анализ на източника, напредък и управление отляво, настройки за конвертиране отдясно.
Защо е важно

Един и същ източник — различни резултати

Как филмът наистина изглежда зависи изцяло от начина на обработка — без никакво преобразуване, бърза догадка на самия медиен плейър, или истински процес BT.2390.

Необработено HDR видео, възпроизведено на екран без поддръжка на HDR — избледняло, плоско изображение с нисък контраст.
Без преобразуване

Суров HDR, без преобразуване

Възпроизвеждане на недокоснат HDR файл на екран или проектор, който не разбира HDR — кривата PQ/HLG се показва сякаш е SDR, така че всичко изглежда сиво, плоско и избледняло.

Същото HDR видео с автоматичен тон-мапинг от медиен плейър като VLC — загубени светли участъци, изместен цвят.
Собствен "автоматичен" режим на плейъра или телевизора

Автоматично преобразувано от медиен плейър

Плейъри като VLC прилагат свой собствен бърз тон-мапинг, за да бъде възпроизвеждането поне гледаемо — обикновено груба фиксирана крива, която изрязва светлите участъци или измества цветовете, а не съзнателен процес BT.2390 с крива, избрана от вас.

Същото HDR видео, правилно преобразувано в SDR с тон-мапинг BT.2390 на GPU на това приложение — балансирани светли участъци и точен цвят.
Истински BT.2390

Правилен тон-мапинг BT.2390

Истинската функция ITU-R BT.2390 EETF, изпълнявана на GPU чрез libplacebo — контролирано затихване на светлите участъци и точен цвят, изход като истински SDR файл, готов за всеки стандартен екран.

Двигатели

Три начина за тон-мапинг. Изберете този, който отговаря на вашия хардуер.

Едно и също изходно видео, три наистина различни конвейера за обработка. Нищо не е скрито зад бутон "авто" — двигателят и кривата, които избирате, са точно тези, които се изпълняват.

CPU · Стандартен

Стандартен FFmpeg

Класическият филтър tonemap. Бърз, работи навсякъде, където работи FFmpeg, не изисква GPU.

  • Криви Hable, Reinhard, Mobius
  • Pro режимът добавя Linear, Gamma, Clip и директен режим "None"
GPU · Vulkan

libplacebo / BT.2390

Изпълнява истинската функция ITU-R BT.2390 EETF на GPU чрез libplacebo — същата референтна крива, около която е изградена по-голямата част от професионалната цветова корекция от HDR към SDR.

  • BT.2390 по подразбиране
  • Pro режимът отключва BT.2446A, ST2094-10, ST2094-40 (HDR10+) и Auto
По избор

HandBrakeCLI

Алтернативен път за кодиране чрез HandBrakeCLI за случаи, в които собственият му конвейер работи по-добре при определен източник.

  • Същите настройки за разделителна способност/кодек
  • Собствен анализ на напредъка, показван на живо в Activity
Функции

Всичко, от което истинското преобразуване се нуждае, за да е правилно.

Изградено около частите от работата по тон-мапинг, които наистина се провалят при реален видеоматериал: грешна крива, грешен кодек или процес, който завладява цялата машина, докато работи.

Предварителни настройки за разделителна способност

Source (без мащабиране), 4K, 1440p, 1080p, 720p или 480p. Мащабирането се определя от височината, като ширината се изчислява автоматично, така че съотношението на страните на източника никога не се разтяга.

Автоматичен анализ

Изберете източник и той веднага се прочита — характеристики на предаване, дълбочина на цвета, продължителност, метаданни HDR10+/Dolby Vision — с предложена крива специално за този файл. Пътят за SDR изхода се попълва автоматично, а плъзгането на видео файл навсякъде върху прозореца работи по същия начин като бутона Browse.

Преглед на живо

Истински декодиран и тон-мапиран кадър от вашия източник, който се обновява при промяна на настройките, с проверка за изрязване на сенки/светли участъци, за да забележите крива, която разваля детайли, преди пълното кодиране. Прегледайте го в пълен размер или запазете кадъра директно на диска.

Оценка на битрейта на живо

Обновява се автоматично при промяна на качеството, разделителната способност или кодека, така че изненадваща комбинация CRF/разделителна способност се вижда преди натискане на Start.

Подсказки за кривите

Задръжте курсора върху която и да е крива за тон-мапинг, за да видите ясно обяснение на реалните ѝ компромиси — не маркетингов текст.

Избор на кодек

x264/x265 на CPU, или хардуерно кодиране чрез NVIDIA NVENC, AMD AMF или Apple VideoToolbox, в H.264 или H.265.

Изход 10-bit и 12-bit

Безплатно, без лиценз, без отделна версия. 10-bit работи с всеки кодек H.265 (CPU или хардуерен); 12-bit е достъпен чрез libx265 на CPU — приложението показва само кодеците, които наистина поддържат избраната дълбочина на цвета.

Pro режим

Отваря пълния диапазон CRF/CQ (0–51), контрол за отместване на яркостта и допълнителни криви за тон-мапинг — те остават скрити, докато не потрябват.

Хардуерно ускорено декодиране

Декодиране CUDA / DXVA2 / VideoToolbox за двигателя FFmpeg, така че GPU се грижи както за четенето, така и за тон-мапинга.

Приоритет на процеса и ядра на CPU

Efficiency, Balanced или Performance, плюс лимит на ядрата на CPU на живо — и двете се прилагат при старт и могат да се коригират докато конвертирането работи, така че дълга партида да не блокира останалата част от машината ви.

Activity и System

Сгъваем дневник на живо предава истинския изход на FFmpeg/HandBrake и напредъка; панел System докладва какво е открито на вашата система — FFmpeg, Vulkan, HandBrakeCLI — преди да започнете конвертиране.

Инсталация с едно кликване на Windows

Липсващият FFmpeg или HandBrakeCLI се инсталира чрез winget директно от приложението — от панела System, или чрез прекия път "Quick install" точно до него — с извеждане на инсталацията на живо в Activity.

Икона на HDR to SDR Movie Converter
Изтегляне

Вземете приложението

Версия за Windows, ако просто искате да я стартирате, или изходния код, ако сте на macOS/Linux или искате първо да прочетете кода.

Windows

Windows (.exe)

Версия с един файл, не се изисква Python. FFmpeg все още е необходим отделно — или го инсталирайте в приложението чрез winget.

Винаги най-новата версия · Windows 10/11

Изходен код

Изходен код

Изисква Python 3.10+ и pip install -r requirements.txt. Работи на Windows, macOS и Linux.

Лицензиран под MIT · клон main

Документация

Ръководство за инсталация и употреба

Приложението е единичен скрипт на PySide6. Няма инсталатор, няма фонова услуга — стартирате го и то директно извиква FFmpeg (и по избор HandBrakeCLI).

Изисквания

Какво трябва да има на машината преди стартиране.

КомпонентНеобходим за
Python 3.10+Стартиране на самото приложение
PySide6Интерфейс, базиран на Qt
FFmpegСтандартния и GPU двигател за тон-мапинг
GPU с поддръжка на Vulkan + драйвериСпециално за двигателя libplacebo/BT.2390
HandBrakeCLI (по избор)Двигателя HandBrake
psutil (по избор)Пауза/продължаване на живо, контрол на ядрата на CPU и статистика за ресурси на CPU/GPU

Инсталация и стартиране

Три команди и вече виждате прозореца.

# 1. Вземете скрипта и неговите Python зависимости
pip install PySide6 psutil

# 2. Уверете се, че FFmpeg е в PATH
ffmpeg -version

# 3. Стартирайте
python hdr_to_sdr_gui_qt.py
Windows: ако FFmpeg или HandBrakeCLI не бъдат намерени, отворете панела System и използвайте "Install missing (winget)" вместо да ги инсталирате ръчно.

Основен работен процес

От изходен HDR файл до SDR изход.

  1. Изберете изходния файл. Всеки HDR контейнер, който FFmpeg може да прочете — анализът се стартира автоматично (функция на предаване, дълбочина на цвета, метаданни HDR10+/Dolby Vision и предложена крива), а пътят за SDR изхода се попълва автоматично. Плъзгането на файл върху прозореца работи по същия начин като бутона Browse.
  2. Изберете двигател и крива. BT.2390 на GPU е разумният избор по подразбиране; преминете към стандартен FFmpeg, ако нямате GPU с поддръжка на Vulkan. Задръжте курсора върху която и да е крива, за да видите реалните ѝ компромиси.
  3. Задайте разделителна способност, кодек и дълбочина на цвета. Оставете разделителната способност на "Source", за да запазите оригиналния размер на кадъра и съотношението на страните, или изберете предварителна настройка за намаляване на разделителната способност в същия проход.
  4. Коригирайте качеството или активирайте Pro режим за пълния диапазон CRF/CQ и отместване на яркостта. Проверете Прегледа на живо — показва реален тон-мапиран кадър и отбелязва изрязване на сенки/светли участъци — плюс оценка на битрейта на живо преди да потвърдите.
  5. Конвертирайте и следете напредъка и живия изход на FFmpeg/HandBrake в Activity. Паузата/продължаването, лимитите на ядрата на CPU и приоритетът на процеса могат да се коригират докато работи.

Избор на крива

Всички те са реални, документирани опции за тон-мапинг на FFmpeg/libplacebo — нищо тук не е измислено.

КриваДвигателКога да я използвате
BT.2390GPUИзбор по подразбиране — референтната EETF, към която се стреми повечето цветова корекция от HDR към SDR
HableCPUФилмово затихване, не изисква GPU
Reinhard / MobiusCPUПо-мека алтернатива на затихване на светлите участъци спрямо Hable
BT.2446AGPU · ProАлтернатива, ориентирана към разпространение, на BT.2390
ST2094-10 / ST2094-40GPU · ProДинамичен тон-мапинг; ST2094-40 използва метаданни HDR10+, когато са налични
Linear / Gamma / Clip / NoneCPU · ProДиагностични или ръчни проходи за корекция, не за обикновена употреба

Отстраняване на проблеми

Панелът System е първото място, което трябва да проверите — той докладва точно какво е открито, преди да съобщите за това като грешка.

  • Опцията BT.2390 (GPU) е сива и неактивна — не е открито устройство с поддръжка на Vulkan; използвайте вместо това стандартна крива на FFmpeg.
  • Липсва двигателят HandBrakeCLI — той е по избор и се появява само след като HandBrakeCLI бъде намерен в PATH.
  • Конвертирането изглежда сякаш завладява цялата машина — намалете приоритета на процеса до Efficiency.