โลโก้ HDR to SDR Movie Converter HDR to SDR Movie Converter
FFmpeg · libplacebo/Vulkan · HandBrakeCLI

เปลี่ยนหน้าจอไหนก็ได้ให้เป็นหน้าจอ HDR ง่ายพอที่แม้แต่ คุณยาย ก็ใช้ได้

เครื่องมือ tone-mapping บนเดสก์ท็อปที่รองรับ FFmpeg และ HandBrake มีเคิร์ฟให้เลือกหลากหลาย และมี BT.2390 ตัวจริงบน GPU เอาต์พุต 10-bit และ 12-bit รวมอยู่แล้วฟรี

หน้าต่างแอป HDR to SDR Movie Converter: ไฟล์ การวิเคราะห์แหล่งที่มา ความคืบหน้าและการควบคุมทางซ้าย การตั้งค่าการแปลงทางขวา
ทำไมมันถึงสำคัญ

แหล่งเดียวกัน — ผลลัพธ์ต่างกัน

หน้าตาจริงของภาพยนตร์ขึ้นอยู่กับวิธีการประมวลผลทั้งหมด — ไม่มีการแปลงเลย, การเดาอย่างรวดเร็วของมีเดียเพลเยอร์เอง, หรือกระบวนการ BT.2390 ที่แท้จริง

วิดีโอ HDR ดิบเล่นบนจอที่ไม่รองรับ HDR — ภาพซีด แบน คอนทราสต์ต่ำ
ไม่มีการแปลง

HDR ดิบ ไม่มีการแปลง

การเล่นไฟล์ HDR ที่ไม่ได้แตะต้องบนจอหรือโปรเจกเตอร์ที่ไม่เข้าใจ HDR — เคิร์ฟ PQ/HLG ถูกแสดงราวกับเป็น SDR ทำให้ทุกอย่างดูเทา แบน และซีด

วิดีโอ HDR เดียวกันที่ถูก tone-map อัตโนมัติโดยมีเดียเพลเยอร์อย่าง VLC — ไฮไลต์เสียรายละเอียด สีเพี้ยน
"อัตโนมัติ" ของเพลเยอร์หรือทีวีเอง

แปลงอัตโนมัติโดยมีเดียเพลเยอร์

เพลเยอร์อย่าง VLC ใช้ tone-mapping แบบรวดเร็วของตัวเองเพื่อให้การเล่นดูได้อย่างน้อยที่สุด — มักจะเป็นเคิร์ฟคงที่แบบหยาบๆ ที่ตัดไฮไลต์หรือทำให้สีเพี้ยน ไม่ใช่กระบวนการ BT.2390 ที่ตั้งใจด้วยเคิร์ฟที่คุณเลือกเอง

วิดีโอ HDR เดียวกันที่ถูกแปลงเป็น SDR อย่างถูกต้องด้วย tone-mapping BT.2390 บน GPU ของแอปนี้ — ไฮไลต์สมดุลและสีแม่นยำ
BT.2390 ตัวจริง

Tone-mapping BT.2390 ที่ถูกต้อง

ฟังก์ชัน ITU-R BT.2390 EETF ตัวจริง ทำงานบน GPU ผ่าน libplacebo — การลดหลั่นของไฮไลต์ที่ควบคุมได้และสีแม่นยำ ส่งออกเป็นไฟล์ SDR ตัวจริงที่พร้อมสำหรับจอมาตรฐานใดๆ

แบ็กเอนด์

สามวิธีทำ tone-mapping เลือกโปรไฟล์ที่เหมาะกับฮาร์ดแวร์ของคุณ

วิดีโอต้นทางเดียวกัน สามไปป์ไลน์ที่แตกต่างกันจริงๆ ไม่มีอะไรถูกซ่อนไว้หลังปุ่ม "อัตโนมัติ" — แบ็กเอนด์และเคิร์ฟที่คุณเลือกคือสิ่งที่รันจริงๆ

CPU · มาตรฐาน

FFmpeg มาตรฐาน

ฟิลเตอร์คลาสสิก tonemap เร็ว ทำงานได้ทุกที่ที่ FFmpeg ทำงาน ไม่ต้องใช้ GPU

  • เคิร์ฟ Hable, Reinhard, Mobius
  • โหมด Pro เพิ่ม Linear, Gamma, Clip และโหมด "None" แบบตรงไปตรงมา
GPU · Vulkan

libplacebo / BT.2390

รันฟังก์ชัน ITU-R BT.2390 EETF ตัวจริงบน GPU ผ่าน libplacebo ซึ่งเป็นเคิร์ฟอ้างอิงเดียวกับที่การเกรด HDR เป็น SDR มืออาชีพส่วนใหญ่ใช้เป็นฐาน

  • BT.2390 เป็นค่าเริ่มต้น
  • โหมด Pro ปลดล็อก BT.2446A, ST2094-10, ST2094-40 (HDR10+) และ Auto
ตัวเลือกเสริม

HandBrakeCLI

เส้นทางการเข้ารหัสทางเลือกผ่าน HandBrakeCLI สำหรับกรณีที่ไปป์ไลน์ของมันเองทำงานได้ดีกว่ากับแหล่งข้อมูลบางอย่าง

  • การควบคุมความละเอียด/ตัวเข้ารหัสแบบเดียวกัน
  • การวิเคราะห์ความคืบหน้าของตัวเอง แสดงแบบสดใน Activity
ฟีเจอร์

ทุกสิ่งที่การแปลงที่แท้จริงต้องมีเพื่อให้ถูกต้อง

สร้างขึ้นโดยเน้นส่วนที่งาน 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 และ 12-bit

ฟรี ไม่ต้องมีไลเซนส์ ไม่ต้องมีบิลด์แยก 10-bit ทำงานกับตัวเข้ารหัส H.265 ใดก็ได้ (CPU หรือฮาร์ดแวร์); 12-bit มีให้ผ่าน libx265 บน CPU — แอปจะแสดงเฉพาะตัวเข้ารหัสที่รองรับความลึกบิตที่คุณเลือกจริงๆ

โหมด Pro

เปิดช่วง CRF/CQ เต็มรูปแบบ (0–51), การควบคุมออฟเซ็ตความสว่าง, และเคิร์ฟ tone-map เพิ่มเติม — ซ่อนอยู่จนกว่าคุณจะต้องการ

การถอดรหัสเร่งด้วยฮาร์ดแวร์

การถอดรหัส CUDA / DXVA2 / VideoToolbox สำหรับแบ็กเอนด์ FFmpeg เพื่อให้ GPU จัดการทั้งการอ่านและ tone-mapping

ลำดับความสำคัญของโปรเซสและคอร์ CPU

Efficiency, Balanced หรือ Performance บวกกับขีดจำกัดคอร์ CPU แบบสด — ทั้งสองอย่างถูกใช้เมื่อกด Start และปรับได้ขณะการแปลงกำลังทำงาน เพื่อไม่ให้งานชุดยาวๆ ล็อกส่วนที่เหลือของเครื่องคุณ

Activity และ System

ล็อกแบบสดที่ย่อได้แสดงเอาต์พุตจริงของ FFmpeg/HandBrake และความคืบหน้า; แผง System รายงานสิ่งที่ตรวจพบบนเครื่องของคุณ — FFmpeg, Vulkan, HandBrakeCLI — ก่อนที่คุณจะเริ่มแปลง

ตั้งค่าคลิกเดียวบน Windows

FFmpeg หรือ HandBrakeCLI ที่ขาดหายจะถูกติดตั้งผ่าน winget จากภายในแอปโดยตรง — จากแผง System หรือทางลัด "Quick install" ที่อยู่ข้างๆ — พร้อมเอาต์พุตการติดตั้งที่แสดงแบบสดใน Activity

ไอคอน HDR to SDR Movie Converter
ดาวน์โหลด

รับแอป

บิลด์ Windows หากคุณแค่ต้องการรันมัน หรือซอร์สโค้ดหากคุณใช้ macOS/Linux หรือต้องการอ่านโค้ดก่อน

Windows

Windows (.exe)

บิลด์ไฟล์เดียว ไม่ต้องใช้ 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+การรันตัวแอปเอง
PySide6UI ที่ใช้พื้นฐาน 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
Windows: หากไม่พบ FFmpeg หรือ HandBrakeCLI ให้เปิดแผง System และใช้ "Install missing (winget)" แทนการติดตั้งด้วยตนเอง

ขั้นตอนการทำงานพื้นฐาน

จากไฟล์ต้นฉบับ HDR ถึงเอาต์พุต SDR

  1. เลือกไฟล์ต้นฉบับ คอนเทนเนอร์ HDR ใดก็ได้ที่ FFmpeg อ่านได้ — การวิเคราะห์รันอัตโนมัติ (ฟังก์ชันการถ่ายโอน, ความลึกบิต, เมทาดาทา HDR10+/Dolby Vision, และเคิร์ฟที่แนะนำ) และเส้นทางเอาต์พุต SDR จะถูกกรอกให้อัตโนมัติ การลากไฟล์ไปวางบนหน้าต่างทำงานเหมือนปุ่ม Browse
  2. เลือกแบ็กเอนด์และเคิร์ฟ BT.2390 บน GPU เป็นค่าเริ่มต้นที่สมเหตุสมผล; เปลี่ยนไปใช้ FFmpeg มาตรฐานหากคุณไม่มี GPU ที่รองรับ Vulkan วางเมาส์บนเคิร์ฟใดก็ได้เพื่อดูข้อแลกเปลี่ยนที่แท้จริง
  3. ตั้งค่าความละเอียด ตัวเข้ารหัส และความลึกบิต ปล่อยความละเอียดไว้ที่ "Source" เพื่อรักษาขนาดเฟรมและอัตราส่วนภาพต้นฉบับ หรือเลือกค่าตั้งล่วงหน้าเพื่อลดขนาดในขั้นตอนเดียวกัน
  4. ปรับคุณภาพ หรือเปิดใช้โหมด Pro สำหรับช่วง CRF/CQ เต็มรูปแบบและออฟเซ็ตความสว่าง ตรวจสอบพรีวิวสดก่อนยืนยัน — มันแสดงเฟรมที่ tone-map จริงๆ และแจ้งเตือนการตัดเงา/ไฮไลต์ — พร้อมประมาณการบิตเรตแบบสด
  5. แปลง และดูความคืบหน้ากับเอาต์พุตสดของ FFmpeg/HandBrake ใน Activity การหยุดชั่วคราว/ดำเนินต่อ ขีดจำกัดคอร์ CPU และลำดับความสำคัญของโปรเซสสามารถปรับได้ขณะทำงาน

การเลือกเคิร์ฟ

ทั้งหมดนี้เป็นตัวเลือก tone-mapping ของ FFmpeg/libplacebo ที่มีจริงและมีเอกสารรองรับ — ไม่มีอะไรถูกสร้างขึ้นมาเอง

เคิร์ฟแบ็กเอนด์เมื่อไหร่ควรใช้
BT.2390GPUตัวเลือกเริ่มต้น — EETF อ้างอิงที่การเกรด HDR เป็น SDR ส่วนใหญ่มุ่งเป้าไป
HableCPUการลดหลั่นแบบภาพยนตร์ ไม่ต้องใช้ GPU
Reinhard / MobiusCPUทางเลือกการลดหลั่นไฮไลต์ที่นุ่มนวลกว่า Hable
BT.2446AGPU · Proทางเลือกที่เน้นการออกอากาศแทน BT.2390
ST2094-10 / ST2094-40GPU · ProTone-mapping แบบไดนามิก; ST2094-40 ใช้เมทาดาทา HDR10+ เมื่อมีอยู่
Linear / Gamma / Clip / NoneCPU · Proการตรวจสอบวินิจฉัยหรือการเกรดด้วยตนเอง ไม่ใช่สำหรับการใช้งานทั่วไป

การแก้ไขปัญหา

แผง System เป็นจุดแรกที่ควรตรวจสอบ — มันรายงานอย่างชัดเจนว่าตรวจพบอะไร ก่อนที่คุณจะรายงานสิ่งนี้เป็นบั๊ก

  • ตัวเลือก BT.2390 (GPU) เป็นสีเทา — ไม่พบอุปกรณ์ที่รองรับ Vulkan; ให้ใช้เคิร์ฟ FFmpeg มาตรฐานแทน
  • แบ็กเอนด์ HandBrakeCLI หายไป — เป็นตัวเลือกเสริมและจะปรากฏก็ต่อเมื่อพบ HandBrakeCLI ใน PATH ของคุณ
  • การแปลงดูเหมือนจะยึดครองทั้งเครื่อง — ลดลำดับความสำคัญของโปรเซสลงเป็น Efficiency