เครื่องมือ tone-mapping บนเดสก์ท็อปที่รองรับ FFmpeg และ HandBrake มีเคิร์ฟให้เลือกหลากหลาย และมี BT.2390 ตัวจริงบน GPU เอาต์พุต 10-bit และ 12-bit รวมอยู่แล้วฟรี
หน้าตาจริงของภาพยนตร์ขึ้นอยู่กับวิธีการประมวลผลทั้งหมด — ไม่มีการแปลงเลย, การเดาอย่างรวดเร็วของมีเดียเพลเยอร์เอง, หรือกระบวนการ BT.2390 ที่แท้จริง
การเล่นไฟล์ HDR ที่ไม่ได้แตะต้องบนจอหรือโปรเจกเตอร์ที่ไม่เข้าใจ HDR — เคิร์ฟ PQ/HLG ถูกแสดงราวกับเป็น SDR ทำให้ทุกอย่างดูเทา แบน และซีด
เพลเยอร์อย่าง VLC ใช้ tone-mapping แบบรวดเร็วของตัวเองเพื่อให้การเล่นดูได้อย่างน้อยที่สุด — มักจะเป็นเคิร์ฟคงที่แบบหยาบๆ ที่ตัดไฮไลต์หรือทำให้สีเพี้ยน ไม่ใช่กระบวนการ BT.2390 ที่ตั้งใจด้วยเคิร์ฟที่คุณเลือกเอง
ฟังก์ชัน ITU-R BT.2390 EETF ตัวจริง ทำงานบน GPU ผ่าน libplacebo — การลดหลั่นของไฮไลต์ที่ควบคุมได้และสีแม่นยำ ส่งออกเป็นไฟล์ SDR ตัวจริงที่พร้อมสำหรับจอมาตรฐานใดๆ
วิดีโอต้นทางเดียวกัน สามไปป์ไลน์ที่แตกต่างกันจริงๆ ไม่มีอะไรถูกซ่อนไว้หลังปุ่ม "อัตโนมัติ" — แบ็กเอนด์และเคิร์ฟที่คุณเลือกคือสิ่งที่รันจริงๆ
ฟิลเตอร์คลาสสิก tonemap เร็ว ทำงานได้ทุกที่ที่ FFmpeg ทำงาน ไม่ต้องใช้ GPU
รันฟังก์ชัน ITU-R BT.2390 EETF ตัวจริงบน GPU ผ่าน libplacebo ซึ่งเป็นเคิร์ฟอ้างอิงเดียวกับที่การเกรด HDR เป็น SDR มืออาชีพส่วนใหญ่ใช้เป็นฐาน
เส้นทางการเข้ารหัสทางเลือกผ่าน HandBrakeCLI สำหรับกรณีที่ไปป์ไลน์ของมันเองทำงานได้ดีกว่ากับแหล่งข้อมูลบางอย่าง
สร้างขึ้นโดยเน้นส่วนที่งาน tone-mapping มักผิดพลาดจริงๆ กับฟุตเทจจริง: เคิร์ฟผิด, ตัวเข้ารหัสผิด, หรือโปรเซสที่ยึดครองทั้งเครื่องขณะทำงาน
Source (ไม่ปรับสเกล), 4K, 1440p, 1080p, 720p หรือ 480p การปรับสเกลอิงตามความสูง โดยคำนวณความกว้างอัตโนมัติ เพื่อไม่ให้อัตราส่วนภาพของต้นฉบับถูกยืดผิดเพี้ยน
เลือกแหล่งข้อมูล แล้วมันจะถูกอ่านทันที — ลักษณะการถ่ายโอน, ความลึกบิต, ระยะเวลา, เมทาดาทา HDR10+/Dolby Vision — พร้อมเคิร์ฟที่แนะนำสำหรับไฟล์นั้นโดยเฉพาะ เส้นทางเอาต์พุต SDR จะถูกกรอกให้อัตโนมัติ และการลากไฟล์วิดีโอไปวางที่ใดก็ได้บนหน้าต่างทำงานเหมือนปุ่ม Browse
เฟรมที่ถอดรหัสและ tone-map แล้วจริงๆ จากต้นฉบับของคุณ อัปเดตเมื่อคุณเปลี่ยนการตั้งค่า พร้อมตรวจสอบการตัดเงา/ไฮไลต์ เพื่อให้เห็นเคิร์ฟที่ทำลายรายละเอียดก่อนเข้ารหัสเต็มรูปแบบ ดูขนาดเต็มหรือบันทึกเฟรมลงดิสก์โดยตรงได้
อัปเดตอัตโนมัติเมื่อคุณภาพ ความละเอียด หรือตัวเข้ารหัสเปลี่ยน เพื่อให้เห็นการรวมกันของ CRF/ความละเอียดที่ไม่คาดคิดก่อนกด Start
วางเมาส์บนเคิร์ฟ tone-mapping ใดก็ได้เพื่อดูคำอธิบายง่ายๆ ของข้อแลกเปลี่ยนที่แท้จริง — ไม่ใช่ข้อความการตลาด
x264/x265 บน CPU หรือการเข้ารหัสด้วยฮาร์ดแวร์ผ่าน NVIDIA NVENC, AMD AMF, หรือ Apple VideoToolbox ในรูปแบบ H.264 หรือ H.265
ฟรี ไม่ต้องมีไลเซนส์ ไม่ต้องมีบิลด์แยก 10-bit ทำงานกับตัวเข้ารหัส H.265 ใดก็ได้ (CPU หรือฮาร์ดแวร์); 12-bit มีให้ผ่าน libx265 บน CPU — แอปจะแสดงเฉพาะตัวเข้ารหัสที่รองรับความลึกบิตที่คุณเลือกจริงๆ
เปิดช่วง 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
บิลด์ Windows หากคุณแค่ต้องการรันมัน หรือซอร์สโค้ดหากคุณใช้ macOS/Linux หรือต้องการอ่านโค้ดก่อน
บิลด์ไฟล์เดียว ไม่ต้องใช้ Python ยังคงต้องมี FFmpeg แยกต่างหาก — หรือติดตั้งในแอปผ่าน winget
เป็นเวอร์ชันล่าสุดเสมอ · Windows 10/11
ต้องการ Python 3.10+ และ pip install -r requirements.txt ทำงานบน Windows, macOS และ Linux
ไลเซนส์ MIT · branch main
แอปนี้เป็นสคริปต์ PySide6 เดี่ยว ไม่มีตัวติดตั้ง ไม่มีบริการพื้นหลัง — คุณรันมัน แล้วมันจะเรียก FFmpeg (และ HandBrakeCLI เป็นตัวเลือก) โดยตรง
สิ่งที่ต้องมีบนเครื่องก่อนเปิดใช้งาน
| องค์ประกอบ | จำเป็นสำหรับ |
|---|---|
| Python 3.10+ | การรันตัวแอปเอง |
| PySide6 | UI ที่ใช้พื้นฐาน Qt |
| FFmpeg | แบ็กเอนด์ tone-mapping มาตรฐานและ GPU |
| GPU ที่รองรับ Vulkan + ไดรเวอร์ | โดยเฉพาะแบ็กเอนด์ libplacebo/BT.2390 |
| HandBrakeCLI (ตัวเลือกเสริม) | แบ็กเอนด์ HandBrake |
| psutil (ตัวเลือกเสริม) | การหยุดชั่วคราว/ดำเนินต่อแบบสด การควบคุมคอร์ CPU และสถิติทรัพยากร CPU/GPU |
สามคำสั่ง แล้วคุณจะเห็นหน้าต่างแอป
# 1. รับสคริปต์และ dependency ของ 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 เป็นจุดแรกที่ควรตรวจสอบ — มันรายงานอย่างชัดเจนว่าตรวจพบอะไร ก่อนที่คุณจะรายงานสิ่งนี้เป็นบั๊ก