شعار HDR to SDR Movie Converter HDR to SDR Movie Converter
FFmpeg · libplacebo/Vulkan · HandBrakeCLI

حوّل أي شاشة إلى شاشة HDR. بسيط بما يكفي حتى لـ جدتك.

أداة لسطح المكتب لتحويل تدرج الألوان، تدعم FFmpeg وHandBrake، وتوفر مجموعة واسعة من المنحنيات، وBT.2390 حقيقيًا على المعالج الرسومي. الإخراج بعمق 10 و12 بت متضمَّن مجانًا.

نافذة تطبيق HDR to SDR Movie Converter: الملفات وتحليل المصدر والتقدّم وعناصر التحكم على اليسار، وإعدادات التحويل على اليمين.
لماذا يهم هذا

نفس المصدر — نتائج مختلفة

الشكل الفعلي للفيلم يعتمد كليًا على طريقة المعالجة — بلا أي تحويل إطلاقًا، أو تخمين سريع خاص بمشغّل الوسائط، أو معالجة BT.2390 حقيقية.

فيديو HDR خام يُعرض على شاشة لا تدعم HDR — صورة باهتة ومسطّحة وضعيفة التباين.
بلا تحويل

HDR خام، بلا تحويل

تشغيل ملف HDR غير معالَج على شاشة أو جهاز عرض لا يفهم HDR — يُعرض منحنى PQ/HLG وكأنه SDR، فيبدو كل شيء رماديًا ومسطحًا وباهتًا.

نفس فيديو HDR بعد معالجة تلقائية من مشغّل وسائط مثل VLC — تفاصيل الإضاءة العالية مفقودة، والألوان منزاحة.
معالجة تلقائية

تحويل تلقائي بواسطة مشغّل الوسائط

تطبّق مشغّلات مثل VLC معالجة سريعة خاصة بها لجعل التشغيل قابلًا للمشاهدة على الأقل — عادةً منحنى ثابت وخشن يفقد تفاصيل الإضاءة العالية أو يغيّر الألوان، وليس معالجة BT.2390 مقصودة بمنحنى اخترته أنت.

نفس فيديو HDR بعد تحويله بشكل صحيح إلى SDR باستخدام معالجة BT.2390 على المعالج الرسومي في هذا التطبيق — إضاءة متوازنة وألوان دقيقة.
BT.2390 حقيقي

معالجة BT.2390 صحيحة

دالة ITU-R BT.2390 EETF الحقيقية، تعمل على المعالج الرسومي عبر libplacebo — انحدار إضاءة عالية متحكَّم به وألوان دقيقة، وإخراج كملف SDR حقيقي جاهز لأي شاشة قياسية.

المحركات

ثلاث طرق لمعالجة تدرج الألوان. اختر ما يناسب عتادك.

نفس الفيديو المصدر، وثلاثة مسارات معالجة مختلفة فعليًا. لا شيء مخفي خلف زر "تلقائي" — المحرك والمنحنى اللذان تختارهما هما بالضبط ما يتم تشغيله.

معالج · قياسي

FFmpeg القياسي

مرشّح tonemap الكلاسيكي. سريع، ويعمل في أي مكان يعمل فيه FFmpeg، دون الحاجة لمعالج رسومي.

  • منحنيات Hable وReinhard وMobius
  • يضيف الوضع الاحترافي Linear وGamma وClip، ووضع "None" المباشر
معالج رسومي · Vulkan

libplacebo / BT.2390

يشغّل دالة ITU-R BT.2390 EETF الحقيقية على المعالج الرسومي عبر libplacebo، وهي نفس المنحنى المرجعي الذي تُبنى حوله معظم عمليات درجة الألوان من HDR إلى SDR.

  • BT.2390 بشكل افتراضي
  • يفتح الوضع الاحترافي BT.2446A وST2094-10 وST2094-40 (HDR10+) والوضع التلقائي
اختياري

HandBrakeCLI

مسار ترميز بديل عبر HandBrakeCLI للحالات التي يعمل فيها مساره الخاص بشكل أفضل على مصدر معيّن.

  • نفس عناصر التحكم في الدقة/المرمّز
  • تحليل تقدّم خاص به، يُعرض مباشرة في لوحة النشاط
الميزات

كل ما يحتاجه تحويل حقيقي — بالشكل الصحيح.

مصمَّم حول الجوانب التي تسوء فعليًا في عمل معالجة تدرج الألوان على لقطات حقيقية: المنحنى الخاطئ، المرمّز الخاطئ، أو عملية تستحوذ على الجهاز بأكمله أثناء التشغيل.

إعدادات دقة مسبقة

Source (بلا تحجيم)، 4K، 1440p، 1080p، 720p، أو 480p. يعتمد التحجيم على الارتفاع، مع حساب العرض تلقائيًا حتى لا تتمدد نسبة أبعاد المصدر أبدًا.

تحليل تلقائي

اختر مصدرًا ليُقرأ فورًا — خصائص النقل، عمق البت، المدة، بيانات HDR10+/Dolby Vision الوصفية — مع اقتراح منحنى مخصص لذلك الملف. يُملأ مسار إخراج SDR تلقائيًا لك، وسحب ملف فيديو إلى أي مكان في النافذة يعمل تمامًا مثل زر "استعراض".

معاينة مباشرة

إطار حقيقي مفكوك ترميزه ومعالَج تدرج الألوان من مصدرك، يتحدّث مع تغيير الإعدادات، مع فحص لفقدان التفاصيل في الظل/الإضاءة العالية حتى يظهر أي منحنى يُتلف التفاصيل قبل الترميز الكامل. يمكنك عرضه بحجمه الكامل أو حفظ الإطار مباشرة على القرص.

تقدير معدل البت مباشرةً

يتحدّث تلقائيًا مع تغيّر الجودة أو الدقة أو المرمّز، بحيث يظهر أي مزيج غير متوقع من CRF/الدقة قبل الضغط على زر البدء.

تلميحات المنحنيات

مرّر المؤشر فوق أي منحنى لمعالجة تدرج الألوان لعرض شرح واضح ومباشر عن المقايضات الفعلية — لا نصوص تسويقية.

اختيار المرمّز

x264/x265 على المعالج، أو ترميز بالعتاد عبر NVIDIA NVENC أو AMD AMF أو Apple VideoToolbox، بصيغة H.264 أو H.265.

إخراج بعمق 10 و12 بت

مجانًا، دون ترخيص، ودون الحاجة لإصدار منفصل. يعمل 10 بت مع أي مرمّز H.265 (معالج أو عتاد)؛ ويتوفر 12 بت عبر libx265 على المعالج — يعرض التطبيق فقط المرمّزات التي تدعم فعليًا عمق البت الذي اخترته.

الوضع الاحترافي

يفتح نطاق CRF/CQ الكامل (0–51)، وتحكمًا في إزاحة السطوع، ومنحنيات تدرج ألوان إضافية — تبقى بعيدة عن الطريق حتى تحتاجها.

فك ترميز مسرَّع بالعتاد

فك ترميز عبر CUDA / DXVA2 / VideoToolbox لمحرك FFmpeg، بحيث يتولى المعالج الرسومي القراءة ومعالجة تدرج الألوان معًا.

أولوية العملية ونوى المعالج

كفاءة أو متوازن أو أداء، بالإضافة إلى حد مباشر لعدد نوى المعالج — يُطبَّق كلاهما عند البدء ويمكن تعديلهما أثناء تشغيل التحويل، حتى لا تُقفل مهمة طويلة بقية جهازك.

النشاط والنظام

سجل مباشر قابل للطي يعرض المخرجات الفعلية لـ FFmpeg/HandBrake والتقدّم؛ وتُبلغ لوحة النظام بما تم اكتشافه على جهازك — FFmpeg وVulkan وHandBrakeCLI — قبل بدء التحويل.

إعداد بنقرة واحدة على Windows

يُثبَّت FFmpeg أو HandBrakeCLI المفقود عبر winget من داخل التطبيق — من لوحة النظام، أو عبر اختصار "التثبيت السريع" المجاور لها مباشرة — مع عرض مخرجات التثبيت مباشرةً في لوحة النشاط.

أيقونة 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 · الفرع main

التوثيق

دليل التثبيت والاستخدام

التطبيق عبارة عن سكربت PySide6 واحد. لا يوجد مثبِّت، ولا خدمة تعمل في الخلفية — تقوم بتشغيله، وهو يستدعي مباشرة FFmpeg (وHandBrakeCLI اختياريًا).

المتطلبات

ما يجب أن يتوفر على الجهاز قبل التشغيل.

المكوّنلازم من أجل
Python 3.10+تشغيل التطبيق نفسه
PySide6الواجهة المبنية على Qt
FFmpegمحركات معالجة تدرج الألوان القياسية والمعتمدة على المعالج الرسومي
معالج رسومي يدعم Vulkan + التعريفاتخاصةً محرك libplacebo/BT.2390
HandBrakeCLI (اختياري)محرك HandBrake
psutil (اختياري)إيقاف مؤقت/استئناف مباشر، والتحكم في نوى المعالج، وإحصاءات موارد المعالج/المعالج الرسومي

التثبيت والتشغيل

ثلاثة أوامر، وستكون أمام النافذة مباشرة.

# 1. احصل على السكربت واعتمادياته في Python
pip install PySide6 psutil

# 2. تأكد من أن FFmpeg موجود ضمن PATH لديك
ffmpeg -version

# 3. تشغيل
python hdr_to_sdr_gui_qt.py
Windows: إذا لم يُعثر على FFmpeg أو HandBrakeCLI، افتح لوحة النظام واستخدم "تثبيت العناصر الناقصة (winget)" بدلًا من تثبيتها يدويًا.

سير العمل الأساسي

من ملف HDR المصدر إلى إخراج SDR.

  1. اختر ملف المصدر. أي حاوية HDR يمكن لـ FFmpeg قراءتها — يعمل التحليل تلقائيًا (دالة النقل، عمق البت، بيانات HDR10+/Dolby Vision الوصفية، ومنحنى مقترح)، ويُملأ مسار إخراج SDR تلقائيًا لك. سحب ملف إلى النافذة يعمل تمامًا مثل زر "استعراض".
  2. اختر محركًا ومنحنى. BT.2390 على المعالج الرسومي هو الخيار الافتراضي المعقول؛ انتقل إلى FFmpeg القياسي إذا لم يكن لديك معالج رسومي يدعم Vulkan. مرّر المؤشر فوق أي منحنى لمعرفة مقايضاته الفعلية.
  3. اضبط الدقة والمرمّز وعمق البت. اترك الدقة على "Source" للحفاظ على حجم الإطار ونسبة الأبعاد الأصليين، أو اختر إعدادًا مسبقًا لتقليل الدقة ضمن نفس العملية.
  4. اضبط الجودة، أو فعّل الوضع الاحترافي للحصول على نطاق CRF/CQ الكامل وإزاحة السطوع. تحقق من المعاينة المباشرة — فهي تعرض إطارًا حقيقيًا بعد معالجة تدرج الألوان وتشير إلى فقدان تفاصيل الظل/الإضاءة العالية — بالإضافة إلى تقدير معدل البت المباشر قبل التأكيد.
  5. حوّل، وراقب التقدّم والمخرجات المباشرة لـ FFmpeg/HandBrake في لوحة النشاط. يمكن ضبط الإيقاف المؤقت/الاستئناف وحدود نوى المعالج وأولوية العملية جميعها أثناء التشغيل.

اختيار منحنى

كل هذه خيارات حقيقية وموثَّقة لمعالجة تدرج الألوان في FFmpeg/libplacebo — لا شيء هنا مُختلَق.

المنحنىالمحركمتى تستخدمه
BT.2390GPUالخيار الافتراضي — دالة EETF المرجعية التي تستهدفها معظم عمليات درجة الألوان من HDR إلى SDR
HableCPUانحدار بأسلوب سينمائي، لا حاجة لمعالج رسومي
Reinhard / MobiusCPUبدائل بانحدار إضاءة عالية أكثر نعومة مقارنة بـ Hable
BT.2446AGPU · Proبديل موجَّه للبث مقارنة بـ BT.2390
ST2094-10 / ST2094-40GPU · Proمعالجة تدرج ألوان ديناميكية؛ يستخدم ST2094-40 بيانات HDR10+ الوصفية عند توفرها
Linear / Gamma / Clip / NoneCPU · Proعمليات تشخيصية أو درجة ألوان يدوية، وليست للاستخدام العام

استكشاف الأخطاء وإصلاحها

لوحة النظام هي المحطة الأولى — فهي تُظهر بالضبط ما تم اكتشافه قبل أن تُبلّغ عن هذا كخطأ برمجي.

  • خيار BT.2390 (معالج رسومي) معطَّل ومظلَّل — لم يتم اكتشاف جهاز يدعم Vulkan؛ استخدم بدلًا من ذلك منحنى FFmpeg قياسيًا.
  • محرك HandBrakeCLI غير موجود — إنه اختياري ولا يظهر إلا بعد العثور على HandBrakeCLI ضمن PATH لديك.
  • يبدو أن التحويل يستحوذ على الجهاز بأكمله — اخفض أولوية العملية إلى "كفاءة".