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

Trasforma qualsiasi schermo in uno schermo HDR. Abbastanza semplice per la nonna.

Uno strumento desktop di tone mapping con supporto FFmpeg e HandBrake, un'ampia gamma di curve, e vero BT.2390 su GPU. Output a 10 e 12 bit incluso, gratis.

Finestra dell'app HDR to SDR Movie Converter: file, analisi della sorgente, avanzamento e controlli a sinistra, impostazioni di conversione a destra.
Perché conta

Stessa sorgente — risultati diversi

Come appare davvero il film dipende interamente da come viene elaborato — nessuna conversione, la stima rapida di un media player, o un vero passaggio BT.2390.

Video HDR grezzo riprodotto su un display senza supporto HDR — immagine slavata, piatta, a basso contrasto.
Nessuna conversione

HDR grezzo, nessuna conversione

Riprodurre un file HDR non modificato su un display o proiettore che non capisce l'HDR — la curva PQ/HLG viene mostrata come se fosse SDR, quindi tutto appare grigio, piatto e slavato.

Lo stesso video HDR tone-mappato automaticamente da un media player come VLC — luci schiacciate, colore alterato.
Tone map automatico

Convertito automaticamente da un media player

Player come VLC applicano il proprio tone mapping rapido per rendere la riproduzione almeno guardabile — di solito una curva fissa e grezza che taglia le luci o altera i colori, non un vero passaggio BT.2390 deliberato con una curva scelta da te.

Lo stesso video HDR correttamente convertito in SDR con il tone mapping BT.2390 su GPU di questa app — luci bilanciate e colori precisi.
Vero BT.2390

Tone mapping BT.2390 corretto

La vera EETF ITU-R BT.2390, eseguita sulla GPU tramite libplacebo — rolloff delle luci controllato e colori precisi, in output come vero file SDR pronto per qualsiasi display standard.

Backend

Tre modi di fare tone mapping. Scegli quello adatto al tuo hardware.

Stesso video sorgente, tre pipeline realmente diverse. Niente è nascosto dietro un pulsante "auto" — il backend e la curva che scegli sono esattamente quelli che vengono eseguiti.

CPU · Standard

FFmpeg standard

Il classico filtro tonemap. Veloce, funziona ovunque funzioni FFmpeg, nessuna GPU richiesta.

  • Curve Hable, Reinhard, Mobius
  • La modalità Pro aggiunge Linear, Gamma, Clip, e un passaggio diretto "None"
GPU · Vulkan

libplacebo / BT.2390

Esegue la vera EETF ITU-R BT.2390 sulla GPU tramite libplacebo, la stessa curva di riferimento su cui si basano la maggior parte delle gradazioni HDR verso SDR.

  • BT.2390 come predefinita
  • La modalità Pro sblocca BT.2446A, ST2094-10, ST2094-40 (HDR10+), e Auto
Opzionale

HandBrakeCLI

Un percorso di codifica alternativo tramite HandBrakeCLI per i casi in cui la sua pipeline si comporta meglio su una determinata sorgente.

  • Stessi controlli di risoluzione/codificatore
  • Analisi dell'avanzamento propria, mostrata in tempo reale in Attività
Funzionalità

Tutto ciò che serve per una conversione fatta bene, fatto bene.

Costruito attorno agli aspetti del tone mapping che vanno realmente storti su materiale reale: la curva sbagliata, il codificatore sbagliato, o un processo che monopolizza l'intera macchina mentre è in esecuzione.

Preset di risoluzione

Source (nessun ridimensionamento), 4K, 1440p, 1080p, 720p, o 480p. Il ridimensionamento è guidato dall'altezza, con la larghezza calcolata automaticamente così che il rapporto d'aspetto della sorgente non venga mai deformato.

Analizza automaticamente

Scegli una sorgente e viene letta immediatamente — caratteristiche di trasferimento, profondità di bit, durata, metadati HDR10+/Dolby Vision — con una curva suggerita per quel file specifico. Il percorso di output SDR viene compilato per te, e trascinare un file video ovunque sulla finestra funziona come il pulsante Sfoglia.

Anteprima dal vivo

Un vero fotogramma decodificato e tone-mappato dalla tua sorgente che si aggiorna man mano che cambi le impostazioni, con un controllo del clipping di ombre/luci per far emergere una curva che rovina i dettagli prima della codifica completa. Guardalo a schermo intero o salva il fotogramma direttamente su disco.

Stima del bitrate in tempo reale

Si aggiorna automaticamente al variare di qualità, risoluzione, o codificatore, così una combinazione CRF/risoluzione sorprendente è visibile prima di premere Avvia.

Suggerimenti sulle curve

Passa il mouse su qualsiasi curva di tone mapping per una spiegazione chiara dei suoi reali compromessi — non testo di marketing.

Scelta del codificatore

x264/x265 su CPU, o codifica hardware tramite NVIDIA NVENC, AMD AMF, o Apple VideoToolbox, in H.264 o H.265.

Output a 10 e 12 bit

Gratis, senza licenza, senza build separata. Il 10 bit funziona con qualsiasi codificatore H.265 (CPU o hardware); il 12 bit è disponibile tramite libx265 su CPU — l'app mostra solo i codificatori che supportano realmente la profondità di bit scelta.

Modalità Pro

Apre l'intera gamma CRF/CQ (0–51), un controllo di offset della luminosità, e le curve di tone mapping aggiuntive — nascosti finché non ne hai bisogno.

Decodifica accelerata via hardware

Decodifica CUDA / DXVA2 / VideoToolbox per il backend FFmpeg, così la GPU si occupa sia della lettura che del tone mapping.

Priorità del processo & core CPU

Efficienza, Bilanciato, o Prestazioni, più un limite di core CPU in tempo reale — entrambi applicati all'avvio e regolabili mentre una conversione è in corso, così un lungo lavoro non blocca il resto della tua macchina.

Attività & Sistema

Un log dal vivo comprimibile trasmette l'output reale di FFmpeg/HandBrake e l'avanzamento; un pannello Sistema riporta cosa è stato rilevato sulla tua macchina — FFmpeg, Vulkan, HandBrakeCLI — prima di avviare la conversione.

Configurazione con un clic su Windows

FFmpeg o HandBrakeCLI mancanti vengono installati tramite winget direttamente dall'app — dal pannello Sistema, o dalla scorciatoia "Installazione rapida" proprio accanto — con l'output dell'installazione trasmesso in Attività.

Icona di HDR to SDR Movie Converter
Scarica

Ottieni l'app

Una build per Windows se vuoi solo eseguirla, o il codice sorgente se sei su macOS/Linux o vuoi prima leggere il codice.

Windows

Windows (.exe)

Build a file singolo, Python non richiesto. FFmpeg è comunque necessario separatamente — oppure installalo dall'app tramite winget.

Sempre la release più recente · Windows 10/11

Sorgente

Codice sorgente

Richiede Python 3.10+ e pip install -r requirements.txt. Funziona su Windows, macOS, e Linux.

Licenza MIT · branch main

Documentazione

Guida a installazione & utilizzo

L'app è un unico script PySide6. Nessun installer, nessun servizio in background — la esegui, e lei richiama direttamente FFmpeg (e facoltativamente HandBrakeCLI).

Requisiti

Cosa deve essere presente sulla macchina prima di avviarla.

ComponenteNecessario per
Python 3.10+Eseguire l'app stessa
PySide6L'interfaccia basata su Qt
FFmpegI backend di tone mapping standard e GPU
GPU compatibile con Vulkan + driverIn particolare il backend libplacebo/BT.2390
HandBrakeCLI (opzionale)Il backend HandBrake
psutil (opzionale)Pausa/ripresa in tempo reale, controllo dei core CPU, e statistiche sulle risorse CPU/GPU

Installazione & avvio

Tre comandi, poi vedrai la finestra.

# 1. Ottieni lo script e le sue dipendenze Python
pip install PySide6 psutil

# 2. Assicurati che FFmpeg sia nel tuo PATH
ffmpeg -version

# 3. Avvia
python hdr_to_sdr_gui_qt.py
Windows: se FFmpeg o HandBrakeCLI non vengono trovati, apri il pannello Sistema e usa "Installa i componenti mancanti (winget)" invece di installarli manualmente.

Flusso di lavoro di base

Dal file sorgente HDR all'output SDR.

  1. Scegli il file sorgente. Qualsiasi contenitore HDR che FFmpeg può leggere — l'analisi viene eseguita automaticamente (funzione di trasferimento, profondità di bit, metadati HDR10+/Dolby Vision, e una curva suggerita), e il percorso di output SDR viene compilato per te. Trascinare un file sulla finestra funziona come il pulsante Sfoglia.
  2. Scegli un backend e una curva. BT.2390 su GPU è la scelta predefinita ragionevole; passa a FFmpeg standard se non hai una GPU compatibile con Vulkan. Passa il mouse su qualsiasi curva per vedere i suoi reali compromessi.
  3. Imposta risoluzione, codificatore, e profondità di bit. Lascia la risoluzione su "Source" per mantenere la dimensione del fotogramma e il rapporto d'aspetto originali, o scegli un preset per ridurre la risoluzione nello stesso passaggio.
  4. Regola la qualità, o attiva la modalità Pro per l'intera gamma CRF/CQ e un offset di luminosità. Controlla l'Anteprima dal vivo — mostra un fotogramma realmente tone-mappato e segnala il clipping di ombre/luci — oltre alla stima del bitrate in tempo reale prima di confermare.
  5. Converti, e osserva l'avanzamento e l'output dal vivo di FFmpeg/HandBrake in Attività. Pausa/ripresa, limiti dei core CPU, e priorità del processo possono essere tutti regolati durante l'esecuzione.

Scegliere una curva

Tutte queste sono opzioni di tone mapping FFmpeg/libplacebo reali e documentate — niente qui è inventato.

CurvaBackendQuando usarla
BT.2390GPUScelta predefinita — l'EETF di riferimento a cui puntano la maggior parte delle gradazioni HDR verso SDR
HableCPURolloff filmico, nessuna GPU necessaria
Reinhard / MobiusCPUAlternative con rolloff delle luci più morbido rispetto a Hable
BT.2446AGPU · ProAlternativa orientata al broadcast a BT.2390
ST2094-10 / ST2094-40GPU · ProTone mapping dinamico; ST2094-40 usa i metadati HDR10+ quando presenti
Linear / Gamma / Clip / NoneCPU · ProPassaggi diagnostici o di gradazione manuale, non per uso generale

Risoluzione dei problemi

Il pannello Sistema è la prima cosa da controllare — riporta esattamente cosa è stato rilevato prima di segnalarlo come bug.

  • L'opzione BT.2390 (GPU) è disattivata — non è stato rilevato alcun dispositivo compatibile con Vulkan; usa invece una curva FFmpeg standard.
  • Il backend HandBrakeCLI manca — è opzionale e appare solo una volta che HandBrakeCLI viene trovato nel tuo PATH.
  • La conversione sembra monopolizzare la macchina — abbassa la priorità del processo a Efficienza.