Λογότυπο HDR to SDR Movie Converter HDR to SDR Movie Converter
FFmpeg · libplacebo/Vulkan · HandBrakeCLI

Μετατρέψτε οποιαδήποτε οθόνη σε οθόνη HDR. Αρκετά απλό ώστε ακόμη και η γιαγιά σας να μπορεί να το χρησιμοποιήσει.

Ένα εργαλείο tone-mapping για desktop με υποστήριξη FFmpeg και HandBrake, ευρεία γκάμα καμπυλών, και πραγματικό BT.2390 σε GPU. Η έξοδος 10-bit και 12-bit περιλαμβάνεται δωρεάν.

Παράθυρο της εφαρμογής HDR to SDR Movie Converter: αρχεία, ανάλυση πηγής, πρόοδος και χειριστήρια αριστερά, ρυθμίσεις μετατροπής δεξιά.
Γιατί έχει σημασία

Ίδια πηγή — διαφορετικά αποτελέσματα

Το πώς πραγματικά φαίνεται η ταινία εξαρτάται εξ ολοκλήρου από τον τρόπο επεξεργασίας — καμία μετατροπή καθόλου, η γρήγορη εκτίμηση ενός media player, ή μια πραγματική διαδικασία BT.2390.

Ακατέργαστο βίντεο HDR που αναπαράγεται σε οθόνη χωρίς υποστήριξη HDR — ξεθωριασμένη, επίπεδη εικόνα με χαμηλή αντίθεση.
Χωρίς μετατροπή

Ακατέργαστο HDR, χωρίς μετατροπή

Αναπαραγωγή ενός ανέγγιχτου αρχείου HDR σε μια οθόνη ή προβολέα που δεν καταλαβαίνει το HDR — η καμπύλη PQ/HLG εμφανίζεται σαν να ήταν SDR, οπότε όλα φαίνονται γκρίζα, επίπεδα και ξεθωριασμένα.

Το ίδιο βίντεο HDR με αυτόματο tone-mapping από έναν media player όπως το VLC — χαμένες λεπτομέρειες στα φώτα, μετατοπισμένο χρώμα.
Δικό "auto" του player ή της TV

Αυτόματη μετατροπή από media player

Players όπως το VLC εφαρμόζουν το δικό τους γρήγορο tone-mapping ώστε η αναπαραγωγή να είναι τουλάχιστον θεατή — συνήθως μια σκληρή, σταθερή καμπύλη που κόβει τα φώτα ή μετατοπίζει το χρώμα, όχι μια σκόπιμη διαδικασία BT.2390 με μια καμπύλη που επιλέξατε εσείς.

Το ίδιο βίντεο HDR σωστά μετατραπμένο σε SDR με το BT.2390 GPU tone-mapping αυτής της εφαρμογής — ισορροπημένα φώτα και ακριβές χρώμα.
Πραγματικό BT.2390

Σωστό tone-mapping BT.2390

Η πραγματική συνάρτηση ITU-R BT.2390 EETF, εκτελείται στη GPU μέσω libplacebo — ελεγχόμενη απόσβεση φωτεινών περιοχών και ακριβές χρώμα, με έξοδο ένα πραγματικό αρχείο SDR έτοιμο για οποιαδήποτε τυπική οθόνη.

Μηχανές

Τρεις τρόποι για tone-mapping. Επιλέξτε αυτόν που ταιριάζει στο υλικό σας.

Το ίδιο βίντεο πηγής, τρεις πραγματικά διαφορετικές ροές επεξεργασίας. Τίποτα δεν κρύβεται πίσω από ένα κουμπί "auto" — η μηχανή και η καμπύλη που επιλέγετε είναι ακριβώς αυτές που εκτελούνται.

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
Λειτουργίες

Όλα όσα χρειάζεται μια πραγματική μετατροπή για να γίνει σωστά.

Χτισμένο γύρω από τα σημεία μιας δουλειάς tone-mapping που πραγματικά πάνε στραβά σε πραγματικό υλικό: λάθος καμπύλη, λάθος κωδικοποιητής, ή μια διεργασία που καταλαμβάνει ολόκληρο το μηχάνημα ενώ εκτελείται.

Προκαθορισμένες αναλύσεις

Source (χωρίς κλιμάκωση), 4K, 1440p, 1080p, 720p, ή 480p. Η κλιμάκωση καθορίζεται από το ύψος, με το πλάτος να υπολογίζεται αυτόματα ώστε η αναλογία διαστάσεων της πηγής να μην παραμορφώνεται ποτέ.

Αναλύει αυτόματα

Επιλέξτε μια πηγή και διαβάζεται αμέσως — χαρακτηριστικά μεταφοράς, βάθος bit, διάρκεια, μεταδεδομένα HDR10+/Dolby Vision — με μια προτεινόμενη καμπύλη ειδικά για αυτό το αρχείο. Η διαδρομή εξόδου SDR συμπληρώνεται αυτόματα, και το σύρσιμο ενός αρχείου βίντεο οπουδήποτε στο παράθυρο λειτουργεί όπως το κουμπί Browse.

Ζωντανή προεπισκόπηση

Ένα πραγματικό αποκωδικοποιημένο και tone-mapped καρέ από την πηγή σας, που ενημερώνεται καθώς αλλάζετε ρυθμίσεις, με έλεγχο κοψίματος σκιών/φώτων ώστε μια καμπύλη που καταστρέφει λεπτομέρειες να εντοπιστεί πριν την πλήρη κωδικοποίηση. Δείτε το σε πλήρες μέγεθος ή αποθηκεύστε το καρέ απευθείας στο δίσκο.

Ζωντανή εκτίμηση bitrate

Ενημερώνεται αυτόματα καθώς αλλάζουν η ποιότητα, η ανάλυση, ή ο κωδικοποιητής, ώστε ένας απρόσμενος συνδυασμός CRF/ανάλυσης να φαίνεται πριν πατήσετε Start.

Συμβουλές καμπυλών

Τοποθετήστε τον δείκτη πάνω σε οποιαδήποτε καμπύλη tone-mapping για μια απλή εξήγηση των πραγματικών της συμβιβασμών — όχι μάρκετινγκ κείμενο.

Επιλογή κωδικοποιητή

x264/x265 σε CPU, ή κωδικοποίηση υλικού μέσω NVIDIA NVENC, AMD AMF, ή Apple VideoToolbox, σε H.264 ή H.265.

Έξοδος 10-bit και 12-bit

Δωρεάν, χωρίς άδεια χρήσης, χωρίς ξεχωριστό build. Το 10-bit λειτουργεί με οποιονδήποτε κωδικοποιητή H.265 (CPU ή υλικό)· το 12-bit είναι διαθέσιμο μέσω libx265 σε CPU — η εφαρμογή εμφανίζει μόνο κωδικοποιητές που πραγματικά υποστηρίζουν το βάθος bit που επιλέξατε.

Λειτουργία Pro

Ανοίγει το πλήρες εύρος CRF/CQ (0–51), έναν έλεγχο μετατόπισης φωτεινότητας, και επιπλέον καμπύλες tone-map — παραμένουν κρυμμένα μέχρι να τα χρειαστείτε.

Αποκωδικοποίηση με επιτάχυνση υλικού

Αποκωδικοποίηση CUDA / DXVA2 / VideoToolbox για τη μηχανή FFmpeg, ώστε η GPU να χειρίζεται τόσο την ανάγνωση όσο και το tone-mapping.

Προτεραιότητα διεργασίας & πυρήνες CPU

Efficiency, Balanced, ή Performance, συν ένα ζωντανό όριο πυρήνων CPU — και τα δύο εφαρμόζονται στο Start και μπορούν να προσαρμοστούν ενώ εκτελείται η μετατροπή, ώστε μια μεγάλη δουλειά να μην κλειδώνει τον υπόλοιπο υπολογιστή σας.

Activity & System

Ένα αναδιπλούμενο ζωντανό αρχείο καταγραφής μεταδίδει την πραγματική έξοδο FFmpeg/HandBrake και την πρόοδο· ένα πάνελ System αναφέρει τι εντοπίστηκε στο σύστημά σας — FFmpeg, Vulkan, HandBrakeCLI — πριν ξεκινήσετε τη μετατροπή.

Ρύθμιση με ένα κλικ στα Windows

Το FFmpeg ή το HandBrakeCLI που λείπει εγκαθίσταται μέσω winget απευθείας από την εφαρμογή — από το πάνελ System, ή τη συντόμευση "Quick install" ακριβώς δίπλα του — με την έξοδο εγκατάστασης να μεταδίδεται ζωντανά στο Activity.

Εικονίδιο HDR to SDR Movie Converter
Λήψη

Αποκτήστε την εφαρμογή

Ένα build για Windows αν απλά θέλετε να το τρέξετε, ή τον πηγαίο κώδικα αν είστε σε macOS/Linux ή θέλετε πρώτα να διαβάσετε τον κώδικα.

Windows

Windows (.exe)

Build ενός αρχείου, δεν απαιτείται Python. Το FFmpeg εξακολουθεί να χρειάζεται ξεχωριστά — ή εγκαταστήστε το μέσα από την εφαρμογή μέσω winget.

Πάντα η πιο πρόσφατη έκδοση · Windows 10/11

Πηγαίος κώδικας

Πηγαίος κώδικας

Απαιτεί Python 3.10+ και pip install -r requirements.txt. Λειτουργεί σε Windows, macOS, και Linux.

Άδεια MIT · κλάδος main

Τεκμηρίωση

Οδηγός εγκατάστασης & χρήσης

Η εφαρμογή είναι ένα μοναδικό script PySide6. Χωρίς πρόγραμμα εγκατάστασης, χωρίς υπηρεσία παρασκηνίου — το τρέχετε, και καλεί απευθείας το FFmpeg (και προαιρετικά το HandBrakeCLI).

Απαιτήσεις

Τι πρέπει να υπάρχει στο μηχάνημα πριν το εκκινήσετε.

ΣτοιχείοΑπαραίτητο για
Python 3.10+Την εκτέλεση της ίδιας της εφαρμογής
PySide6Το περιβάλλον χρήστη βασισμένο σε Qt
FFmpegΤις τυπικές και GPU μηχανές tone-mapping
GPU συμβατή με Vulkan + οδηγοίΕιδικά τη μηχανή libplacebo/BT.2390
HandBrakeCLI (προαιρετικό)Τη μηχανή HandBrake
psutil (προαιρετικό)Ζωντανή παύση/συνέχιση, έλεγχος πυρήνων CPU, και στατιστικά πόρων CPU/GPU

Εγκατάσταση & εκτέλεση

Τρεις εντολές, και μετά βλέπετε το παράθυρο.

# 1. Αποκτήστε το script και τις εξαρτήσεις 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. Επιλέξτε το αρχείο πηγής. Οποιοδήποτε container HDR μπορεί να διαβάσει το FFmpeg — η ανάλυση εκτελείται αυτόματα (συνάρτηση μεταφοράς, βάθος bit, μεταδεδομένα HDR10+/Dolby Vision, και μια προτεινόμενη καμπύλη), και η διαδρομή εξόδου SDR συμπληρώνεται αυτόματα. Το σύρσιμο ενός αρχείου στο παράθυρο λειτουργεί όπως το κουμπί Browse.
  2. Επιλέξτε μια μηχανή και μια καμπύλη. Το BT.2390 σε GPU είναι η λογική προεπιλογή· μεταβείτε σε τυπικό FFmpeg αν δεν έχετε GPU συμβατή με Vulkan. Τοποθετήστε τον δείκτη πάνω σε οποιαδήποτε καμπύλη για να δείτε τους πραγματικούς της συμβιβασμούς.
  3. Ρυθμίστε ανάλυση, κωδικοποιητή, και βάθος bit. Αφήστε την ανάλυση σε "Source" για να διατηρήσετε το αρχικό μέγεθος καρέ και την αναλογία διαστάσεων, ή επιλέξτε μια προκαθορισμένη ρύθμιση για υποβιβασμό στο ίδιο πέρασμα.
  4. Προσαρμόστε την ποιότητα, ή ενεργοποιήστε τη λειτουργία Pro για το πλήρες εύρος CRF/CQ και μια μετατόπιση φωτεινότητας. Ελέγξτε τη Ζωντανή προεπισκόπηση — δείχνει ένα πραγματικά tone-mapped καρέ και επισημαίνει το κόψιμο σκιών/φώτων — καθώς και τη ζωντανή εκτίμηση bitrate πριν δεσμευτείτε.
  5. Μετατρέψτε, και παρακολουθήστε την πρόοδο και τη ζωντανή έξοδο FFmpeg/HandBrake στο Activity. Παύση/συνέχιση, όρια πυρήνων CPU, και προτεραιότητα διεργασίας μπορούν όλα να προσαρμοστούν όσο εκτελείται.

Επιλογή καμπύλης

Όλα αυτά είναι πραγματικές, τεκμηριωμένες επιλογές tone-mapping του FFmpeg/libplacebo — τίποτα εδώ δεν είναι επινοημένο.

ΚαμπύληΜηχανήΠότε να τη χρησιμοποιήσετε
BT.2390GPUΠροεπιλεγμένη επιλογή — η EETF αναφοράς στην οποία στοχεύουν οι περισσότερες διορθώσεις HDR σε SDR
HableCPUΚινηματογραφική απόσβεση, δεν απαιτείται GPU
Reinhard / MobiusCPUΠιο ήπιες εναλλακτικές απόσβεσης φώτων σε σχέση με το Hable
BT.2446AGPU · ProΕναλλακτική προσανατολισμένη στη ραδιοτηλεόραση για το BT.2390
ST2094-10 / ST2094-40GPU · ProΔυναμικό tone-mapping· το ST2094-40 χρησιμοποιεί μεταδεδομένα HDR10+ όταν υπάρχουν
Linear / Gamma / Clip / NoneCPU · ProΔιαγνωστικά ή χειροκίνητα περάσματα διόρθωσης, όχι για γενική χρήση

Αντιμετώπιση προβλημάτων

Το πάνελ System είναι η πρώτη στάση — αναφέρει ακριβώς τι εντοπίστηκε πριν το αναφέρετε ως σφάλμα.

  • Η επιλογή BT.2390 (GPU) είναι γκριζαρισμένη — δεν εντοπίστηκε συσκευή συμβατή με Vulkan· χρησιμοποιήστε αντ' αυτού μια τυπική καμπύλη FFmpeg.
  • Λείπει η μηχανή HandBrakeCLI — είναι προαιρετική και εμφανίζεται μόνο αφού βρεθεί το HandBrakeCLI στο PATH σας.
  • Η μετατροπή φαίνεται να καταλαμβάνει ολόκληρο το μηχάνημα — μειώστε την προτεραιότητα διεργασίας σε Efficiency.