یک ابزار تونمپینگ دسکتاپ با پشتیبانی از FFmpeg و HandBrake، طیف وسیعی از منحنیها، و BT.2390 واقعی روی GPU. خروجی 10 و 12 بیتی بهصورت رایگان گنجانده شده است.
ظاهر واقعی فیلم کاملاً به نحوه پردازش آن بستگی دارد — بدون هیچ تبدیلی، حدس سریع خود پخشکننده رسانه، یا یک پردازش واقعی BT.2390.
پخش یک فایل HDR دستنخورده روی نمایشگر یا پروژکتوری که HDR را نمیفهمد — منحنی PQ/HLG طوری نمایش داده میشود که انگار SDR است، پس همه چیز خاکستری، تخت و کدر به نظر میرسد.
پخشکنندههایی مثل VLC تونمپینگ سریع خودشان را اعمال میکنند تا پخش حداقل قابل تماشا باشد — معمولاً یک منحنی ثابت و خشن که هایلایتها را قطع میکند یا رنگ را جابهجا میکند، نه یک پردازش عمدی BT.2390 با منحنی انتخابی شما.
تابع واقعی ITU-R BT.2390 EETF، که روی GPU از طریق libplacebo اجرا میشود — کاهش تدریجی کنترلشده هایلایتها و رنگ دقیق، با خروجی بهصورت یک فایل SDR واقعی آماده برای هر نمایشگر استاندارد.
یک ویدیوی منبع یکسان، سه مسیر پردازشی واقعاً متفاوت. هیچ چیز پشت یک دکمه «خودکار» پنهان نشده — موتور و منحنیای که انتخاب میکنید دقیقاً همان چیزی است که اجرا میشود.
فیلتر کلاسیک tonemap. سریع، در هر جایی که FFmpeg کار کند اجرا میشود، نیازی به GPU نیست.
تابع واقعی ITU-R BT.2390 EETF را روی GPU از طریق libplacebo اجرا میکند — همان منحنی مرجعی که بیشتر گریدینگهای حرفهای HDR به SDR بر اساس آن ساخته میشوند.
یک مسیر رمزگذاری جایگزین از طریق HandBrakeCLI برای مواردی که مسیر پردازشی خودش روی یک منبع خاص بهتر عمل میکند.
طراحیشده حول بخشهایی از کار تونمپینگ که واقعاً روی فوتیج واقعی اشتباه پیش میروند: منحنی اشتباه، رمزگذار اشتباه، یا فرآیندی که هنگام اجرا کل دستگاه را در اختیار میگیرد.
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 بیت با هر رمزگذار H.265 (سختافزاری یا نرمافزاری) کار میکند؛ 12 بیت از طریق libx265 روی CPU در دسترس است — اپلیکیشن فقط رمزگذارهایی را نشان میدهد که واقعاً از عمق بیت انتخابی شما پشتیبانی میکنند.
کل محدوده CRF/CQ (۰ تا ۵۱)، کنترل جابهجایی روشنایی، و منحنیهای تونمپ اضافی را باز میکند — تا زمانی که به آنها نیاز نداشته باشید پنهان میمانند.
رمزگشایی CUDA / DXVA2 / VideoToolbox برای موتور FFmpeg، بهطوری که GPU هم خواندن و هم تونمپینگ را انجام میدهد.
Efficiency، Balanced یا Performance، بههمراه محدودیت زنده هستههای CPU — هر دو در زمان Start اعمال میشوند و در حین اجرای تبدیل قابل تنظیم هستند، تا یک پردازش طولانی بقیه دستگاه شما را قفل نکند.
یک لاگ زنده و جمعشونده، خروجی واقعی FFmpeg/HandBrake و پیشرفت را نمایش میدهد؛ پنل System گزارش میدهد چه چیزی روی سیستم شما شناسایی شده — FFmpeg، Vulkan، HandBrakeCLI — پیش از شروع تبدیل.
FFmpeg یا HandBrakeCLI از دسترفته از داخل اپلیکیشن از طریق winget نصب میشود — از پنل System، یا میانبر «نصب سریع» درست کنارش — با خروجی نصب که بهصورت زنده در Activity نمایش داده میشود.
یک نسخه ویندوز اگر فقط میخواهید آن را اجرا کنید، یا کد منبع اگر از macOS/Linux استفاده میکنید یا میخواهید ابتدا کد را بخوانید.
نسخه تکفایلی، بدون نیاز به 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
از فایل منبع HDR تا خروجی SDR.
همه اینها گزینههای واقعی و مستندشده تونمپینگ 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 | تونمپینگ پویا؛ ST2094-40 در صورت وجود از متادیتای HDR10+ استفاده میکند |
| Linear / Gamma / Clip / None | CPU · Pro | پردازشهای تشخیصی یا گریدینگ دستی، نه برای استفاده عمومی |
پنل System نخستین توقفگاه است — دقیقاً گزارش میدهد چه چیزی شناسایی شده، پیش از اینکه این را بهعنوان یک باگ گزارش دهید.