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

Ubah layar apa pun menjadi layar HDR. Cukup sederhana bahkan untuk nenek.

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.

Jendela aplikasi HDR to SDR Movie Converter: Files, analisis sumber, progres, dan kontrol di kiri, pengaturan konversi di kanan.
Mengapa ini penting

Sumber sama — hasil berbeda

Bagaimana tampilan film sebenarnya sepenuhnya bergantung pada cara pemrosesannya — tanpa konversi sama sekali, tebakan cepat bawaan media player, atau proses BT.2390 yang sesungguhnya.

Video HDR mentah diputar di layar tanpa dukungan HDR — gambar pudar, datar, kontras rendah.
Tanpa konversi

HDR mentah, tanpa konversi

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.

Video HDR yang sama, di-tone-map otomatis oleh media player seperti VLC — highlight terpotong, warna bergeser.
Tone-map otomatis

Dikonversi otomatis oleh media player

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.

Video HDR yang sama, dikonversi dengan benar ke SDR menggunakan tone-mapping BT.2390 GPU aplikasi ini — highlight seimbang dan warna akurat.
BT.2390 asli

Tone-mapping BT.2390 yang tepat

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.

Backend

Tiga cara melakukan tone-mapping. Pilih yang sesuai dengan perangkat keras Anda.

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.

CPU · Standar

FFmpeg standar

Filter tonemap klasik. Cepat, berjalan di mana pun FFmpeg berjalan, tidak perlu GPU.

  • Curve Hable, Reinhard, Mobius
  • Mode Pro menambahkan Linear, Gamma, Clip, dan pass "None" langsung
GPU · Vulkan

libplacebo / BT.2390

Menjalankan EETF ITU-R BT.2390 asli di GPU melalui libplacebo, curve referensi yang sama yang menjadi dasar sebagian besar grading HDR ke SDR.

  • BT.2390 secara default
  • Mode Pro membuka BT.2446A, ST2094-10, ST2094-40 (HDR10+), dan Auto
Opsional

HandBrakeCLI

Jalur encoding alternatif melalui HandBrakeCLI untuk kasus di mana pipeline-nya sendiri bekerja lebih baik pada sumber tertentu.

  • Kontrol resolusi/encoder yang sama
  • Parsing progres sendiri, ditampilkan langsung di Activity
Fitur

Semua yang dibutuhkan konversi yang benar-benar tepat — dilakukan dengan benar.

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.

Preset resolusi

Source (tanpa scaling), 4K, 1440p, 1080p, 720p, atau 480p. Scaling berdasarkan tinggi, dengan lebar dihitung otomatis sehingga rasio aspek sumber tidak pernah teregang.

Menganalisis secara otomatis

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.

Live Preview

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.

Estimasi bitrate langsung

Diperbarui otomatis saat kualitas, resolusi, atau encoder berubah, sehingga kombinasi CRF/resolusi yang mengejutkan terlihat sebelum menekan Start.

Tooltip curve

Arahkan kursor ke curve tone-mapping apa pun untuk penjelasan sederhana tentang trade-off sebenarnya — bukan teks pemasaran.

Pilihan encoder

x264/x265 di CPU, atau encoding hardware melalui NVIDIA NVENC, AMD AMF, atau Apple VideoToolbox, dalam H.264 atau H.265.

Output 10-bit & 12-bit

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.

Mode Pro

Membuka rentang CRF/CQ penuh (0–51), kontrol offset kecerahan, dan curve tone-map tambahan — tersembunyi sampai Anda membutuhkannya.

Decode dengan akselerasi hardware

Decode CUDA / DXVA2 / VideoToolbox untuk backend FFmpeg, sehingga GPU menangani pembacaan sekaligus tone-mapping.

Prioritas proses & core CPU

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.

Activity & System

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.

Setup satu klik di Windows

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.

Ikon HDR to SDR Movie Converter
Unduh

Dapatkan aplikasinya

Build Windows jika Anda hanya ingin menjalankannya, atau source code jika Anda menggunakan macOS/Linux atau ingin membaca kodenya terlebih dahulu.

Windows

Windows (.exe)

Build satu file, tidak perlu Python. FFmpeg tetap dibutuhkan secara terpisah — atau instal di dalam aplikasi melalui winget.

Selalu rilis terbaru · Windows 10/11

Source

Source code

Membutuhkan Python 3.10+ dan pip install -r requirements.txt. Berjalan di Windows, macOS, dan Linux.

Berlisensi MIT · branch main

Dokumentasi

Panduan instalasi & penggunaan

Aplikasi ini adalah satu script PySide6 tunggal. Tanpa installer, tanpa layanan latar belakang — Anda menjalankannya, dan ia langsung memanggil FFmpeg (dan opsional HandBrakeCLI).

Persyaratan

Apa yang harus ada di komputer sebelum Anda menjalankannya.

KomponenDibutuhkan untuk
Python 3.10+Menjalankan aplikasi itu sendiri
PySide6Antarmuka berbasis Qt
FFmpegBackend tone-mapping standar dan GPU
GPU yang mendukung Vulkan + driverKhususnya backend libplacebo/BT.2390
HandBrakeCLI (opsional)Backend HandBrake
psutil (opsional)Pause/resume langsung, kontrol core CPU, dan statistik sumber daya CPU/GPU

Instalasi & menjalankan

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
Windows: jika FFmpeg atau HandBrakeCLI tidak ditemukan, buka panel System dan gunakan "Install missing (winget)" alih-alih menginstalnya secara manual.

Alur kerja dasar

Dari file sumber HDR hingga output SDR.

  1. Pilih file sumber. Container HDR apa pun yang bisa dibaca FFmpeg — analisis berjalan otomatis (fungsi transfer, bit depth, metadata HDR10+/Dolby Vision, dan curve yang disarankan), dan path output SDR terisi otomatis. Menyeret file ke jendela berfungsi sama seperti tombol Browse.
  2. Pilih backend dan curve. BT.2390 di GPU adalah pilihan default yang masuk akal; beralih ke FFmpeg standar jika Anda tidak memiliki GPU yang mendukung Vulkan. Arahkan kursor ke curve mana pun untuk melihat trade-off sebenarnya.
  3. Atur resolusi, encoder, dan bit depth. Biarkan resolusi pada "Source" untuk mempertahankan ukuran frame dan rasio aspek asli, atau pilih preset untuk downscale dalam proses yang sama.
  4. Sesuaikan kualitas, atau aktifkan mode Pro untuk rentang CRF/CQ penuh dan offset kecerahan. Periksa Live Preview — menampilkan frame ber-tone-map yang sesungguhnya dan menandai clipping shadow/highlight — plus estimasi bitrate langsung sebelum melanjutkan.
  5. Konversi, dan amati progres serta output FFmpeg/HandBrake langsung di Activity. Pause/resume, batas core CPU, dan prioritas proses semuanya dapat disesuaikan saat berjalan.

Memilih curve

Semua ini adalah opsi tone-mapping FFmpeg/libplacebo yang nyata dan terdokumentasi — tidak ada yang direkayasa di sini.

CurveBackendKapan menggunakannya
BT.2390GPUPilihan default — EETF referensi yang menjadi target sebagian besar grading HDR ke SDR
HableCPURolloff bergaya film, tidak perlu GPU
Reinhard / MobiusCPUAlternatif rolloff highlight yang lebih lembut dibanding Hable
BT.2446AGPU · ProAlternatif berorientasi broadcast untuk BT.2390
ST2094-10 / ST2094-40GPU · ProTone-mapping dinamis; ST2094-40 menggunakan metadata HDR10+ jika ada
Linear / Gamma / Clip / NoneCPU · ProPass diagnostik atau grading manual, bukan untuk penggunaan umum

Pemecahan masalah

Panel System adalah tempat pertama untuk diperiksa — melaporkan tepat apa yang terdeteksi sebelum Anda melaporkannya sebagai bug.

  • Opsi BT.2390 (GPU) berwarna abu-abu — tidak ada perangkat yang mendukung Vulkan terdeteksi; gunakan curve FFmpeg standar sebagai gantinya.
  • Backend HandBrakeCLI tidak muncul — ini opsional dan hanya muncul setelah HandBrakeCLI ditemukan di PATH Anda.
  • Konversi terasa seperti menguasai seluruh mesin — turunkan prioritas proses ke Efficiency.