لوگوی HDR to SDR Movie Converter HDR to SDR Movie Converter
FFmpeg · libplacebo/Vulkan · HandBrakeCLI

هر صفحه‌نمایشی را به یک صفحه HDR تبدیل کنید. آنقدر ساده که حتی مادربزرگ هم می‌تواند از آن استفاده کند.

یک ابزار تون‌مپینگ دسکتاپ با پشتیبانی از FFmpeg و HandBrake، طیف وسیعی از منحنی‌ها، و BT.2390 واقعی روی GPU. خروجی 10 و 12 بیتی به‌صورت رایگان گنجانده شده است.

پنجره اپلیکیشن HDR to SDR Movie Converter: فایل‌ها، تحلیل منبع، پیشرفت و کنترل‌ها در سمت چپ، تنظیمات تبدیل در سمت راست.
چرا اهمیت دارد

منبع یکسان — نتایج متفاوت

ظاهر واقعی فیلم کاملاً به نحوه پردازش آن بستگی دارد — بدون هیچ تبدیلی، حدس سریع خود پخش‌کننده رسانه، یا یک پردازش واقعی BT.2390.

ویدیوی HDR خام که روی نمایشگری بدون پشتیبانی از HDR پخش شده — تصویری کدر، تخت و کم‌کنتراست.
بدون تبدیل

HDR خام، بدون تبدیل

پخش یک فایل HDR دست‌نخورده روی نمایشگر یا پروژکتوری که HDR را نمی‌فهمد — منحنی PQ/HLG طوری نمایش داده می‌شود که انگار SDR است، پس همه چیز خاکستری، تخت و کدر به نظر می‌رسد.

همان ویدیوی HDR که به‌صورت خودکار توسط پخش‌کننده‌ای مثل VLC تون‌مپ شده — هایلایت‌های از دست رفته، رنگ جابه‌جا شده.
تون‌مپینگ خودکار

تبدیل خودکار توسط پخش‌کننده رسانه

پخش‌کننده‌هایی مثل VLC تون‌مپینگ سریع خودشان را اعمال می‌کنند تا پخش حداقل قابل تماشا باشد — معمولاً یک منحنی ثابت و خشن که هایلایت‌ها را قطع می‌کند یا رنگ را جابه‌جا می‌کند، نه یک پردازش عمدی BT.2390 با منحنی انتخابی شما.

همان ویدیوی HDR که به‌درستی با تون‌مپینگ BT.2390 روی GPU این اپلیکیشن به SDR تبدیل شده — هایلایت‌های متعادل و رنگ دقیق.
BT.2390 واقعی

تون‌مپینگ صحیح BT.2390

تابع واقعی ITU-R BT.2390 EETF، که روی GPU از طریق libplacebo اجرا می‌شود — کاهش تدریجی کنترل‌شده هایلایت‌ها و رنگ دقیق، با خروجی به‌صورت یک فایل SDR واقعی آماده برای هر نمایشگر استاندارد.

موتورها

سه روش تون‌مپینگ. آنچه با سخت‌افزار شما مطابقت دارد را انتخاب کنید.

یک ویدیوی منبع یکسان، سه مسیر پردازشی واقعاً متفاوت. هیچ چیز پشت یک دکمه «خودکار» پنهان نشده — موتور و منحنی‌ای که انتخاب می‌کنید دقیقاً همان چیزی است که اجرا می‌شود.

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 نمایش داده می‌شود
امکانات

همه چیزی که یک تبدیل واقعی برای درست انجام شدن نیاز دارد — به‌درستی انجام شده.

طراحی‌شده حول بخش‌هایی از کار تون‌مپینگ که واقعاً روی فوتیج واقعی اشتباه پیش می‌روند: منحنی اشتباه، رمزگذار اشتباه، یا فرآیندی که هنگام اجرا کل دستگاه را در اختیار می‌گیرد.

پیش‌تنظیم‌های رزولوشن

Source (بدون تغییر مقیاس)، 4K، 1440p، 1080p، 720p یا 480p. تغییر مقیاس بر اساس ارتفاع انجام می‌شود، با محاسبه خودکار عرض تا نسبت تصویر منبع هرگز کشیده نشود.

تحلیل خودکار

یک منبع را انتخاب کنید تا فوراً خوانده شود — ویژگی‌های انتقال، عمق بیت، مدت‌زمان، متادیتای HDR10+/Dolby Vision — همراه با منحنی پیشنهادی برای همان فایل. مسیر خروجی SDR برای شما پر می‌شود، و کشیدن یک فایل ویدیویی به هر جای پنجره مانند دکمه Browse عمل می‌کند.

پیش‌نمایش زنده

یک فریم واقعی رمزگشایی‌شده و تون‌مپ‌شده از منبع شما، که با تغییر تنظیمات به‌روزرسانی می‌شود، همراه با بررسی کلیپ شدن سایه/هایلایت تا منحنی‌ای که جزئیات را خراب می‌کند پیش از رمزگذاری کامل مشخص شود. می‌توانید آن را در اندازه کامل ببینید یا فریم را مستقیماً روی دیسک ذخیره کنید.

برآورد نرخ بیت زنده

با تغییر کیفیت، رزولوشن، یا رمزگذار به‌صورت خودکار به‌روزرسانی می‌شود، تا یک ترکیب غیرمنتظره CRF/رزولوشن پیش از فشردن Start قابل مشاهده باشد.

راهنمای منحنی‌ها

روی هر منحنی تون‌مپینگ نگه‌دارید تا توضیحی ساده و صریح از مصالحه‌های واقعی آن ببینید — نه متن تبلیغاتی.

انتخاب رمزگذار

x264/x265 روی CPU، یا رمزگذاری سخت‌افزاری از طریق NVIDIA NVENC، AMD AMF، یا Apple VideoToolbox، با فرمت H.264 یا H.265.

خروجی 10 و 12 بیتی

رایگان، بدون نیاز به لایسنس، بدون نسخه جداگانه. 10 بیت با هر رمزگذار H.265 (سخت‌افزاری یا نرم‌افزاری) کار می‌کند؛ 12 بیت از طریق libx265 روی CPU در دسترس است — اپلیکیشن فقط رمزگذارهایی را نشان می‌دهد که واقعاً از عمق بیت انتخابی شما پشتیبانی می‌کنند.

حالت Pro

کل محدوده CRF/CQ (۰ تا ۵۱)، کنترل جابه‌جایی روشنایی، و منحنی‌های تون‌مپ اضافی را باز می‌کند — تا زمانی که به آن‌ها نیاز نداشته باشید پنهان می‌مانند.

رمزگشایی شتاب‌دهی‌شده با سخت‌افزار

رمزگشایی CUDA / DXVA2 / VideoToolbox برای موتور FFmpeg، به‌طوری که GPU هم خواندن و هم تون‌مپینگ را انجام می‌دهد.

اولویت پردازش و هسته‌های CPU

Efficiency، Balanced یا Performance، به‌همراه محدودیت زنده هسته‌های CPU — هر دو در زمان Start اعمال می‌شوند و در حین اجرای تبدیل قابل تنظیم هستند، تا یک پردازش طولانی بقیه دستگاه شما را قفل نکند.

Activity و System

یک لاگ زنده و جمع‌شونده، خروجی واقعی FFmpeg/HandBrake و پیشرفت را نمایش می‌دهد؛ پنل System گزارش می‌دهد چه چیزی روی سیستم شما شناسایی شده — FFmpeg، Vulkan، HandBrakeCLI — پیش از شروع تبدیل.

نصب یک‌کلیکی روی ویندوز

FFmpeg یا HandBrakeCLI از دست‌رفته از داخل اپلیکیشن از طریق winget نصب می‌شود — از پنل System، یا میان‌بر «نصب سریع» درست کنارش — با خروجی نصب که به‌صورت زنده در Activity نمایش داده می‌شود.

آیکون HDR to SDR Movie Converter
دانلود

اپلیکیشن را دریافت کنید

یک نسخه ویندوز اگر فقط می‌خواهید آن را اجرا کنید، یا کد منبع اگر از macOS/Linux استفاده می‌کنید یا می‌خواهید ابتدا کد را بخوانید.

Windows

ویندوز (.exe)

نسخه تک‌فایلی، بدون نیاز به Python. FFmpeg همچنان به‌صورت جداگانه لازم است — یا آن را از داخل اپلیکیشن از طریق winget نصب کنید.

همیشه جدیدترین نسخه · ویندوز 10/11

کد منبع

کد منبع

به Python 3.10+ و pip install -r requirements.txt نیاز دارد. روی ویندوز، macOS و لینوکس اجرا می‌شود.

با لایسنس MIT · شاخه main

مستندات

راهنمای نصب و استفاده

این اپلیکیشن یک اسکریپت واحد PySide6 است. بدون نصب‌کننده، بدون سرویس پس‌زمینه — آن را اجرا می‌کنید و مستقیماً FFmpeg (و به‌صورت اختیاری HandBrakeCLI) را فرا می‌خواند.

پیش‌نیازها

آنچه باید پیش از راه‌اندازی روی دستگاه موجود باشد.

مؤلفهمورد نیاز برای
Python 3.10+اجرای خود اپلیکیشن
PySide6رابط کاربری مبتنی بر Qt
FFmpegموتورهای تون‌مپینگ استاندارد و GPU
GPU سازگار با Vulkan + درایورهابه‌طور خاص موتور libplacebo/BT.2390
HandBrakeCLI (اختیاری)موتور HandBrake
psutil (اختیاری)توقف/ادامه زنده، کنترل هسته‌های CPU، و آمار منابع CPU/GPU

نصب و اجرا

سه دستور، و سپس پنجره را می‌بینید.

# ۱. اسکریپت و وابستگی‌های Python آن را دریافت کنید
pip install PySide6 psutil

# ۲. مطمئن شوید FFmpeg در PATH شما موجود است
ffmpeg -version

# ۳. اجرا
python hdr_to_sdr_gui_qt.py
ویندوز: اگر FFmpeg یا HandBrakeCLI پیدا نشد، به‌جای نصب دستی، پنل System را باز کنید و از «نصب موارد ازدست‌رفته (winget)» استفاده کنید.

گردش‌کار پایه

از فایل منبع HDR تا خروجی SDR.

  1. فایل منبع را انتخاب کنید. هر کانتینر HDR که FFmpeg بتواند بخواند — تحلیل به‌صورت خودکار اجرا می‌شود (تابع انتقال، عمق بیت، متادیتای HDR10+/Dolby Vision، و منحنی پیشنهادی)، و مسیر خروجی SDR برای شما پر می‌شود. کشیدن یک فایل به پنجره مانند دکمه Browse عمل می‌کند.
  2. یک موتور و منحنی انتخاب کنید. BT.2390 روی GPU انتخاب پیش‌فرض معقولی است؛ اگر GPU سازگار با Vulkan ندارید به FFmpeg استاندارد تغییر دهید. روی هر منحنی نگه‌دارید تا مصالحه‌های واقعی آن را ببینید.
  3. رزولوشن، رمزگذار و عمق بیت را تنظیم کنید. رزولوشن را روی «Source» بگذارید تا اندازه فریم و نسبت تصویر اصلی حفظ شود، یا یک پیش‌تنظیم انتخاب کنید تا در همان پردازش مقیاس کوچک شود.
  4. کیفیت را تنظیم کنید، یا حالت Pro را فعال کنید برای دامنه کامل CRF/CQ و جابه‌جایی روشنایی. پیش از تأیید، پیش‌نمایش زنده را بررسی کنید — این یک فریم واقعاً تون‌مپ‌شده را نشان می‌دهد و کلیپ شدن سایه/هایلایت را علامت‌گذاری می‌کند — همراه با برآورد نرخ بیت زنده.
  5. تبدیل کنید، و پیشرفت و خروجی زنده FFmpeg/HandBrake را در Activity مشاهده کنید. توقف/ادامه، محدودیت‌های هسته CPU، و اولویت پردازش همگی در حین اجرا قابل تنظیم هستند.

انتخاب یک منحنی

همه این‌ها گزینه‌های واقعی و مستندشده تون‌مپینگ FFmpeg/libplacebo هستند — هیچ‌چیز در اینجا ساختگی نیست.

منحنیموتورچه زمانی استفاده شود
BT.2390GPUانتخاب پیش‌فرض — تابع مرجع EETF که بیشتر گریدینگ‌های HDR به SDR به آن هدف‌گیری می‌کنند
HableCPUکاهش تدریجی سبک سینمایی، بدون نیاز به GPU
Reinhard / MobiusCPUجایگزین‌هایی با کاهش تدریجی هایلایت نرم‌تر نسبت به Hable
BT.2446AGPU · Proجایگزین گرایش‌یافته به پخش رادیویی/تلویزیونی برای BT.2390
ST2094-10 / ST2094-40GPU · Proتون‌مپینگ پویا؛ ST2094-40 در صورت وجود از متادیتای HDR10+ استفاده می‌کند
Linear / Gamma / Clip / NoneCPU · Proپردازش‌های تشخیصی یا گریدینگ دستی، نه برای استفاده عمومی

عیب‌یابی

پنل System نخستین توقفگاه است — دقیقاً گزارش می‌دهد چه چیزی شناسایی شده، پیش از اینکه این را به‌عنوان یک باگ گزارش دهید.

  • گزینه BT.2390 (GPU) خاکستری و غیرفعال است — هیچ دستگاه سازگار با Vulkan شناسایی نشد؛ در عوض از یک منحنی FFmpeg استاندارد استفاده کنید.
  • موتور HandBrakeCLI موجود نیست — این اختیاری است و فقط پس از یافتن HandBrakeCLI در PATH شما ظاهر می‌شود.
  • به نظر می‌رسد تبدیل کل دستگاه را در اختیار گرفته — اولویت پردازش را به Efficiency کاهش دهید.