FFmpeg ve HandBrake desteği, geniş bir eğri yelpazesi ve GPU'da gerçek BT.2390 sunan bir masaüstü tone-mapping aracı. 10-bit ve 12-bit çıktı ücretsiz dahildir.
Filmin gerçekte nasıl göründüğü tamamen nasıl işlendiğine bağlıdır — hiç dönüştürme yapılmaması, bir medya oynatıcının kendi hızlı tahmini, ya da gerçek bir BT.2390 işlemi.
HDR'yi anlamayan bir ekran veya projektörde dokunulmamış bir HDR dosyasını oynatmak — PQ/HLG eğrisi sanki SDR'ymiş gibi gösterilir, bu yüzden her şey gri, düz ve soluk görünür.
VLC gibi oynatıcılar, oynatmanın en azından izlenebilir olması için kendi hızlı tone-mapping'lerini uygular — genellikle sizin seçtiğiniz bir eğriyle yapılan bilinçli bir BT.2390 işlemi değil, parlak alanları kırpan veya rengi kaydıran kaba, sabit bir eğridir.
libplacebo üzerinden GPU'da çalıştırılan gerçek ITU-R BT.2390 EETF — kontrollü parlak alan geçişi ve doğru renk, herhangi bir standart ekran için hazır gerçek bir SDR dosyası olarak çıktı verir.
Aynı kaynak video, gerçekten üç farklı işlem hattı. Hiçbir şey bir "otomatik" düğmesinin arkasına gizlenmez — seçtiğiniz motor ve eğri, çalışan tam olarak onlardır.
Klasik tonemap filtresi. Hızlı, FFmpeg'in çalıştığı her yerde çalışır, GPU gerekmez.
libplacebo üzerinden GPU'da gerçek ITU-R BT.2390 EETF'sini çalıştırır — çoğu HDR-SDR renk aktarımının etrafında inşa edildiği aynı referans eğri.
Kendi işlem hattının belirli bir kaynakta daha iyi davrandığı durumlar için HandBrakeCLI üzerinden alternatif bir kodlama yolu.
Gerçek görüntülerde tone-mapping işinin gerçekten ters gidebileceği noktalar etrafında tasarlanmıştır: yanlış eğri, yanlış kodlayıcı, ya da çalışırken tüm makineyi ele geçiren bir süreç.
Source (ölçeklendirme yok), 4K, 1440p, 1080p, 720p, ya da 480p. Ölçeklendirme yüksekliğe göre yapılır, genişlik otomatik hesaplanır, böylece kaynağın en-boy oranı asla gerilmez.
Bir kaynak seçin, hemen okunur — aktarım özellikleri, bit derinliği, süre, HDR10+/Dolby Vision meta verileri — o dosyaya özel önerilen bir eğriyle birlikte. SDR çıktı yolu sizin için doldurulur, ve bir video dosyasını pencerenin herhangi bir yerine sürüklemek Gözat düğmesiyle aynı şekilde çalışır.
Ayarları değiştirdikçe güncellenen, kaynağınızdan gerçek şekilde çözülmüş ve tone-mapping uygulanmış bir kare, gölge/parlak alan kırpma kontrolüyle birlikte — böylece detayı ezen bir eğri, tam kodlamadan önce ortaya çıkar. Tam boyutta görüntüleyebilir ya da kareyi doğrudan diske kaydedebilirsiniz.
Kalite, çözünürlük, ya da kodlayıcı değiştikçe otomatik olarak güncellenir, böylece şaşırtıcı bir CRF/çözünürlük kombinasyonu Başlat'a basmadan önce görülebilir.
Herhangi bir tone-mapping eğrisinin üzerine gelin, gerçek ödünleşimlerinin sade bir dille anlatımını görün — pazarlama metni değil.
CPU'da x264/x265, ya da NVIDIA NVENC, AMD AMF, ya da Apple VideoToolbox üzerinden donanım kodlaması, H.264 ya da H.265 formatında.
Ücretsiz, lisans gerektirmez, ayrı bir sürüm gerektirmez. 10-bit herhangi bir H.265 kodlayıcıyla (CPU ya da donanım) çalışır; 12-bit CPU'da libx265 üzerinden kullanılabilir — uygulama yalnızca seçtiğiniz bit derinliğini gerçekten destekleyen kodlayıcıları gösterir.
Tam CRF/CQ aralığını (0–51), bir parlaklık ofseti kontrolünü ve ek tone-mapping eğrilerini açar — siz isteyene kadar göze görünmez.
FFmpeg motoru için CUDA / DXVA2 / VideoToolbox çözme, böylece GPU hem okumayı hem de tone-mapping'i yapar.
Verimlilik, Dengeli, ya da Performans, artı canlı bir CPU çekirdek sınırı — ikisi de Başlat'ta uygulanır ve bir dönüştürme çalışırken ayarlanabilir, böylece uzun bir toplu işlem makinenizin geri kalanını kilitlemez.
Daraltılabilir canlı bir günlük, gerçek FFmpeg/HandBrake çıktısını ve ilerlemeyi yayınlar; bir Sistem paneli, dönüştürmeye başlamadan önce sisteminizde neyin algılandığını bildirir — FFmpeg, Vulkan, HandBrakeCLI.
Eksik FFmpeg ya da HandBrakeCLI, uygulama içinden winget üzerinden kurulur — Sistem panelinden, ya da hemen yanındaki "Hızlı kurulum" kısayolundan — kurulum çıktısı Etkinlik'e canlı olarak akar.
Sadece çalıştırmak istiyorsanız bir Windows sürümü, ya da macOS/Linux kullanıyorsanız veya önce kodu okumak istiyorsanız kaynak kodu.
Tek dosyalık sürüm, Python gerektirmez. FFmpeg ayrıca gereklidir — ya da uygulama içinde winget üzerinden kurun.
Her zaman en yeni sürüm · Windows 10/11
Python 3.10+ ve pip install -r requirements.txt gerektirir. Windows, macOS ve Linux'ta çalışır.
MIT lisanslı · main dalı
Uygulama tek bir PySide6 betiğidir. Yükleyici yok, arka plan hizmeti yok — çalıştırırsınız, o da doğrudan FFmpeg'i (ve isteğe bağlı olarak HandBrakeCLI'yi) çağırır.
Çalıştırmadan önce makinede bulunması gerekenler.
| Bileşen | Neyin için gerekli |
|---|---|
| Python 3.10+ | Uygulamanın kendisini çalıştırmak |
| PySide6 | Qt tabanlı arayüz |
| FFmpeg | Standart ve GPU tone-mapping motorları |
| Vulkan destekli GPU + sürücüler | Özellikle libplacebo/BT.2390 motoru |
| HandBrakeCLI (isteğe bağlı) | HandBrake motoru |
| psutil (isteğe bağlı) | Canlı duraklat/devam ettir, CPU çekirdek kontrolü, ve CPU/GPU kaynak istatistikleri |
Üç komut, sonra pencereyi görüyorsunuz.
# 1. Betiği ve Python bağımlılıklarını edinin pip install PySide6 psutil # 2. FFmpeg'in PATH'inizde olduğundan emin olun ffmpeg -version # 3. Başlat python hdr_to_sdr_gui_qt.py
HDR kaynak dosyasından SDR çıktısına.
Bunların hepsi gerçek, belgelenmiş FFmpeg/libplacebo tone-mapping seçenekleridir — burada hiçbir şey uydurulmamıştır.
| Eğri | Motor | Ne zaman kullanılır |
|---|---|---|
| BT.2390 | GPU | Varsayılan seçim — çoğu HDR-SDR renk aktarımının hedeflediği referans EETF |
| Hable | CPU | Sinemasal geçiş, GPU gerekmez |
| Reinhard / Mobius | CPU | Hable'a göre daha yumuşak parlak alan geçişi alternatifleri |
| BT.2446A | GPU · Pro | BT.2390'a yayıncılık odaklı alternatif |
| ST2094-10 / ST2094-40 | GPU · Pro | Dinamik tone-mapping; ST2094-40, mevcut olduğunda HDR10+ meta verilerini kullanır |
| Linear / Gamma / Clip / None | CPU · Pro | Tanısal ya da manuel renk aktarımı geçişleri, genel kullanım için değil |
Sistem paneli ilk bakılacak yerdir — bunu hata olarak bildirmeden önce tam olarak neyin algılandığını bildirir.