Ένα εργαλείο tone-mapping για desktop με υποστήριξη FFmpeg και HandBrake, ευρεία γκάμα καμπυλών, και πραγματικό BT.2390 σε GPU. Η έξοδος 10-bit και 12-bit περιλαμβάνεται δωρεάν.
Το πώς πραγματικά φαίνεται η ταινία εξαρτάται εξ ολοκλήρου από τον τρόπο επεξεργασίας — καμία μετατροπή καθόλου, η γρήγορη εκτίμηση ενός media player, ή μια πραγματική διαδικασία BT.2390.
Αναπαραγωγή ενός ανέγγιχτου αρχείου HDR σε μια οθόνη ή προβολέα που δεν καταλαβαίνει το HDR — η καμπύλη PQ/HLG εμφανίζεται σαν να ήταν SDR, οπότε όλα φαίνονται γκρίζα, επίπεδα και ξεθωριασμένα.
Players όπως το VLC εφαρμόζουν το δικό τους γρήγορο tone-mapping ώστε η αναπαραγωγή να είναι τουλάχιστον θεατή — συνήθως μια σκληρή, σταθερή καμπύλη που κόβει τα φώτα ή μετατοπίζει το χρώμα, όχι μια σκόπιμη διαδικασία BT.2390 με μια καμπύλη που επιλέξατε εσείς.
Η πραγματική συνάρτηση ITU-R BT.2390 EETF, εκτελείται στη GPU μέσω libplacebo — ελεγχόμενη απόσβεση φωτεινών περιοχών και ακριβές χρώμα, με έξοδο ένα πραγματικό αρχείο SDR έτοιμο για οποιαδήποτε τυπική οθόνη.
Το ίδιο βίντεο πηγής, τρεις πραγματικά διαφορετικές ροές επεξεργασίας. Τίποτα δεν κρύβεται πίσω από ένα κουμπί "auto" — η μηχανή και η καμπύλη που επιλέγετε είναι ακριβώς αυτές που εκτελούνται.
Το κλασικό φίλτρο tonemap. Γρήγορο, λειτουργεί παντού όπου λειτουργεί το FFmpeg, δεν απαιτείται GPU.
Εκτελεί την πραγματική συνάρτηση ITU-R BT.2390 EETF στη GPU μέσω libplacebo — την ίδια καμπύλη αναφοράς γύρω από την οποία είναι χτισμένη η πλειοψηφία των επαγγελματικών διορθώσεων HDR σε SDR.
Μια εναλλακτική διαδρομή κωδικοποίησης μέσω HandBrakeCLI για περιπτώσεις όπου η δική του ροή λειτουργεί καλύτερα σε μια συγκεκριμένη πηγή.
Χτισμένο γύρω από τα σημεία μιας δουλειάς tone-mapping που πραγματικά πάνε στραβά σε πραγματικό υλικό: λάθος καμπύλη, λάθος κωδικοποιητής, ή μια διεργασία που καταλαμβάνει ολόκληρο το μηχάνημα ενώ εκτελείται.
Source (χωρίς κλιμάκωση), 4K, 1440p, 1080p, 720p, ή 480p. Η κλιμάκωση καθορίζεται από το ύψος, με το πλάτος να υπολογίζεται αυτόματα ώστε η αναλογία διαστάσεων της πηγής να μην παραμορφώνεται ποτέ.
Επιλέξτε μια πηγή και διαβάζεται αμέσως — χαρακτηριστικά μεταφοράς, βάθος bit, διάρκεια, μεταδεδομένα HDR10+/Dolby Vision — με μια προτεινόμενη καμπύλη ειδικά για αυτό το αρχείο. Η διαδρομή εξόδου SDR συμπληρώνεται αυτόματα, και το σύρσιμο ενός αρχείου βίντεο οπουδήποτε στο παράθυρο λειτουργεί όπως το κουμπί Browse.
Ένα πραγματικό αποκωδικοποιημένο και tone-mapped καρέ από την πηγή σας, που ενημερώνεται καθώς αλλάζετε ρυθμίσεις, με έλεγχο κοψίματος σκιών/φώτων ώστε μια καμπύλη που καταστρέφει λεπτομέρειες να εντοπιστεί πριν την πλήρη κωδικοποίηση. Δείτε το σε πλήρες μέγεθος ή αποθηκεύστε το καρέ απευθείας στο δίσκο.
Ενημερώνεται αυτόματα καθώς αλλάζουν η ποιότητα, η ανάλυση, ή ο κωδικοποιητής, ώστε ένας απρόσμενος συνδυασμός CRF/ανάλυσης να φαίνεται πριν πατήσετε Start.
Τοποθετήστε τον δείκτη πάνω σε οποιαδήποτε καμπύλη tone-mapping για μια απλή εξήγηση των πραγματικών της συμβιβασμών — όχι μάρκετινγκ κείμενο.
x264/x265 σε CPU, ή κωδικοποίηση υλικού μέσω NVIDIA NVENC, AMD AMF, ή Apple VideoToolbox, σε H.264 ή H.265.
Δωρεάν, χωρίς άδεια χρήσης, χωρίς ξεχωριστό build. Το 10-bit λειτουργεί με οποιονδήποτε κωδικοποιητή H.265 (CPU ή υλικό)· το 12-bit είναι διαθέσιμο μέσω libx265 σε CPU — η εφαρμογή εμφανίζει μόνο κωδικοποιητές που πραγματικά υποστηρίζουν το βάθος bit που επιλέξατε.
Ανοίγει το πλήρες εύρος CRF/CQ (0–51), έναν έλεγχο μετατόπισης φωτεινότητας, και επιπλέον καμπύλες tone-map — παραμένουν κρυμμένα μέχρι να τα χρειαστείτε.
Αποκωδικοποίηση CUDA / DXVA2 / VideoToolbox για τη μηχανή FFmpeg, ώστε η GPU να χειρίζεται τόσο την ανάγνωση όσο και το tone-mapping.
Efficiency, Balanced, ή Performance, συν ένα ζωντανό όριο πυρήνων CPU — και τα δύο εφαρμόζονται στο Start και μπορούν να προσαρμοστούν ενώ εκτελείται η μετατροπή, ώστε μια μεγάλη δουλειά να μην κλειδώνει τον υπόλοιπο υπολογιστή σας.
Ένα αναδιπλούμενο ζωντανό αρχείο καταγραφής μεταδίδει την πραγματική έξοδο FFmpeg/HandBrake και την πρόοδο· ένα πάνελ System αναφέρει τι εντοπίστηκε στο σύστημά σας — FFmpeg, Vulkan, HandBrakeCLI — πριν ξεκινήσετε τη μετατροπή.
Το FFmpeg ή το HandBrakeCLI που λείπει εγκαθίσταται μέσω winget απευθείας από την εφαρμογή — από το πάνελ System, ή τη συντόμευση "Quick install" ακριβώς δίπλα του — με την έξοδο εγκατάστασης να μεταδίδεται ζωντανά στο Activity.
Ένα build για Windows αν απλά θέλετε να το τρέξετε, ή τον πηγαίο κώδικα αν είστε σε macOS/Linux ή θέλετε πρώτα να διαβάσετε τον κώδικα.
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
Από το αρχείο πηγής HDR στην έξοδο SDR.
Όλα αυτά είναι πραγματικές, τεκμηριωμένες επιλογές tone-mapping του FFmpeg/libplacebo — τίποτα εδώ δεν είναι επινοημένο.
| Καμπύλη | Μηχανή | Πότε να τη χρησιμοποιήσετε |
|---|---|---|
| BT.2390 | GPU | Προεπιλεγμένη επιλογή — η EETF αναφοράς στην οποία στοχεύουν οι περισσότερες διορθώσεις HDR σε SDR |
| Hable | CPU | Κινηματογραφική απόσβεση, δεν απαιτείται GPU |
| Reinhard / Mobius | CPU | Πιο ήπιες εναλλακτικές απόσβεσης φώτων σε σχέση με το Hable |
| BT.2446A | GPU · Pro | Εναλλακτική προσανατολισμένη στη ραδιοτηλεόραση για το BT.2390 |
| ST2094-10 / ST2094-40 | GPU · Pro | Δυναμικό tone-mapping· το ST2094-40 χρησιμοποιεί μεταδεδομένα HDR10+ όταν υπάρχουν |
| Linear / Gamma / Clip / None | CPU · Pro | Διαγνωστικά ή χειροκίνητα περάσματα διόρθωσης, όχι για γενική χρήση |
Το πάνελ System είναι η πρώτη στάση — αναφέρει ακριβώς τι εντοπίστηκε πριν το αναφέρετε ως σφάλμα.