Alat tone-mapping desktop dengan dukungan FFmpeg dan HandBrake, berbagai pilihan curve, dan BT.2390 asli di GPU. Output 10-bit dan 12-bit termasuk, gratis.
Bagaimana tampilan film sebenarnya sepenuhnya bergantung pada cara pemrosesannya — tanpa konversi sama sekali, tebakan cepat bawaan media player, atau proses BT.2390 yang sesungguhnya.
Memutar file HDR yang belum diproses di layar atau proyektor yang tidak memahami HDR — curve PQ/HLG ditampilkan seolah-olah SDR, sehingga semuanya terlihat abu-abu, datar, dan pudar.
Player seperti VLC menerapkan tone-mapping cepatnya sendiri agar pemutaran setidaknya bisa ditonton — biasanya curve tetap yang kasar dan memotong highlight atau menggeser warna, bukan proses BT.2390 yang disengaja dengan curve pilihan Anda.
EETF ITU-R BT.2390 asli, dijalankan di GPU melalui libplacebo — rolloff highlight terkendali dan warna akurat, menghasilkan file SDR asli yang siap untuk layar standar apa pun.
Video sumber yang sama, tiga pipeline yang benar-benar berbeda. Tidak ada yang disembunyikan di balik tombol "auto" — backend dan curve yang Anda pilih adalah yang benar-benar dijalankan.
Filter tonemap klasik. Cepat, berjalan di mana pun FFmpeg berjalan, tidak perlu GPU.
Menjalankan EETF ITU-R BT.2390 asli di GPU melalui libplacebo, curve referensi yang sama yang menjadi dasar sebagian besar grading HDR ke SDR.
Jalur encoding alternatif melalui HandBrakeCLI untuk kasus di mana pipeline-nya sendiri bekerja lebih baik pada sumber tertentu.
Dibangun di sekitar bagian-bagian pekerjaan tone-mapping yang benar-benar bisa salah pada footage nyata: curve yang salah, encoder yang salah, atau proses yang menguasai seluruh mesin saat berjalan.
Source (tanpa scaling), 4K, 1440p, 1080p, 720p, atau 480p. Scaling berdasarkan tinggi, dengan lebar dihitung otomatis sehingga rasio aspek sumber tidak pernah teregang.
Pilih sumber dan langsung dibaca — karakteristik transfer, bit depth, durasi, metadata HDR10+/Dolby Vision — dengan curve yang disarankan untuk file tersebut. Path output SDR terisi otomatis, dan menyeret file video ke mana pun di jendela berfungsi sama seperti tombol Browse.
Frame asli yang telah didekode dan di-tone-map dari sumber Anda, diperbarui saat Anda mengubah pengaturan, dengan pemeriksaan clipping shadow/highlight sehingga curve yang merusak detail terlihat sebelum encoding penuh. Lihat dalam ukuran penuh atau simpan frame langsung ke disk.
Diperbarui otomatis saat kualitas, resolusi, atau encoder berubah, sehingga kombinasi CRF/resolusi yang mengejutkan terlihat sebelum menekan Start.
Arahkan kursor ke curve tone-mapping apa pun untuk penjelasan sederhana tentang trade-off sebenarnya — bukan teks pemasaran.
x264/x265 di CPU, atau encoding hardware melalui NVIDIA NVENC, AMD AMF, atau Apple VideoToolbox, dalam H.264 atau H.265.
Gratis, tanpa lisensi, tanpa build terpisah. 10-bit bekerja dengan encoder H.265 apa pun (CPU atau hardware); 12-bit tersedia melalui libx265 di CPU — aplikasi hanya menampilkan encoder yang benar-benar mendukung bit depth yang Anda pilih.
Membuka rentang CRF/CQ penuh (0–51), kontrol offset kecerahan, dan curve tone-map tambahan — tersembunyi sampai Anda membutuhkannya.
Decode CUDA / DXVA2 / VideoToolbox untuk backend FFmpeg, sehingga GPU menangani pembacaan sekaligus tone-mapping.
Efficiency, Balanced, atau Performance, ditambah batas core CPU langsung — keduanya diterapkan saat Start dan dapat disesuaikan saat konversi berjalan, sehingga batch panjang tidak mengunci sisa mesin Anda.
Log langsung yang bisa dilipat menampilkan output FFmpeg/HandBrake asli dan progres; panel System melaporkan apa yang terdeteksi di sistem Anda — FFmpeg, Vulkan, HandBrakeCLI — sebelum Anda mulai mengonversi.
FFmpeg atau HandBrakeCLI yang hilang diinstal melalui winget dari dalam aplikasi — dari panel System, atau pintasan "Quick install" tepat di sebelahnya — dengan output instalasi ditampilkan langsung di Activity.
Build Windows jika Anda hanya ingin menjalankannya, atau source code jika Anda menggunakan macOS/Linux atau ingin membaca kodenya terlebih dahulu.
Build satu file, tidak perlu Python. FFmpeg tetap dibutuhkan secara terpisah — atau instal di dalam aplikasi melalui winget.
Selalu rilis terbaru · Windows 10/11
Membutuhkan Python 3.10+ dan pip install -r requirements.txt. Berjalan di Windows, macOS, dan Linux.
Berlisensi MIT · branch main
Aplikasi ini adalah satu script PySide6 tunggal. Tanpa installer, tanpa layanan latar belakang — Anda menjalankannya, dan ia langsung memanggil FFmpeg (dan opsional HandBrakeCLI).
Apa yang harus ada di komputer sebelum Anda menjalankannya.
| Komponen | Dibutuhkan untuk |
|---|---|
| Python 3.10+ | Menjalankan aplikasi itu sendiri |
| PySide6 | Antarmuka berbasis Qt |
| FFmpeg | Backend tone-mapping standar dan GPU |
| GPU yang mendukung Vulkan + driver | Khususnya backend libplacebo/BT.2390 |
| HandBrakeCLI (opsional) | Backend HandBrake |
| psutil (opsional) | Pause/resume langsung, kontrol core CPU, dan statistik sumber daya CPU/GPU |
Tiga perintah, lalu Anda sudah melihat jendelanya.
# 1. Dapatkan script dan dependensi Python-nya pip install PySide6 psutil # 2. Pastikan FFmpeg ada di PATH Anda ffmpeg -version # 3. Jalankan python hdr_to_sdr_gui_qt.py
Dari file sumber HDR hingga output SDR.
Semua ini adalah opsi tone-mapping FFmpeg/libplacebo yang nyata dan terdokumentasi — tidak ada yang direkayasa di sini.
| Curve | Backend | Kapan menggunakannya |
|---|---|---|
| BT.2390 | GPU | Pilihan default — EETF referensi yang menjadi target sebagian besar grading HDR ke SDR |
| Hable | CPU | Rolloff bergaya film, tidak perlu GPU |
| Reinhard / Mobius | CPU | Alternatif rolloff highlight yang lebih lembut dibanding Hable |
| BT.2446A | GPU · Pro | Alternatif berorientasi broadcast untuk BT.2390 |
| ST2094-10 / ST2094-40 | GPU · Pro | Tone-mapping dinamis; ST2094-40 menggunakan metadata HDR10+ jika ada |
| Linear / Gamma / Clip / None | CPU · Pro | Pass diagnostik atau grading manual, bukan untuk penggunaan umum |
Panel System adalah tempat pertama untuk diperiksa — melaporkan tepat apa yang terdeteksi sebelum Anda melaporkannya sebagai bug.