כלי מיפוי גוונים לשולחן העבודה עם תמיכה ב-FFmpeg וב-HandBrake, מגוון רחב של עקומות, ו-BT.2390 אמיתי על ה-GPU. פלט 10-bit ו-12-bit כלול, בחינם.
איך שהסרט נראה בפועל תלוי לחלוטין באופן העיבוד — ללא המרה כלל, ניחוש מהיר של נגן המדיה, או מעבר BT.2390 אמיתי.
הפעלת קובץ HDR שלא עבר עיבוד על מסך או מקרן שלא מבין HDR — עקומת ה-PQ/HLG מוצגת כאילו הייתה SDR, כך שהכול נראה אפרפר, שטוח ודהוי.
נגנים כמו VLC מיישמים מיפוי גוונים מהיר משלהם כדי שההפעלה תהיה לפחות ניתנת לצפייה — בדרך כלל עקומה קבועה וגסה שקוטמת אורות או מסיטה צבע, ולא מעבר BT.2390 מכוון עם עקומה שבחרתם.
פונקציית ITU-R BT.2390 EETF האמיתית, המופעלת על ה-GPU דרך libplacebo — ירידה מבוקרת של האורות וצבע מדויק, פלט כקובץ SDR אמיתי המוכן לכל מסך סטנדרטי.
אותו קובץ מקור, שלושה תהליכים שונים לחלוטין. שום דבר אינו מוסתר מאחורי כפתור "אוטומטי" — ה-backend והעקומה שתבחרו הם בדיוק אלה שירוצו.
המסנן הקלאסי tonemap. מהיר, פועל בכל מקום שבו FFmpeg פועל, ללא צורך ב-GPU.
מריץ את פונקציית ITU-R BT.2390 EETF האמיתית על ה-GPU דרך libplacebo — אותה עקומת ייחוס שעליה מבוססות דרגות HDR-ל-SDR.
נתיב קידוד חלופי דרך HandBrakeCLI למקרים שבהם צינור העיבוד שלו מתפקד טוב יותר עבור מקור נתון.
נבנה סביב החלקים במשימת מיפוי הגוונים שבאמת משתבשים בחומר אמיתי: העקומה הלא נכונה, המקודד הלא נכון, או תהליך שגונב את כל המחשב תוך כדי ריצה.
מקור (ללא שינוי גודל), 4K, 1440p, 1080p, 720p, או 480p. שינוי הגודל מונע על ידי הגובה, כאשר הרוחב מחושב אוטומטית כך שיחס הגובה-רוחב של המקור לעולם לא נמתח.
בחרו מקור והוא נקרא מיד — מאפייני העברה, עומק סיביות, משך, מטא-נתוני HDR10+/Dolby Vision — עם עקומה מוצעת עבור אותו קובץ ספציפי. נתיב פלט ה-SDR מתמלא עבורכם, וגרירת קובץ וידאו לכל מקום בחלון פועלת בדיוק כמו לחיצה על "עיון".
פריים מפוענח ומופה גוונים אמיתי מהמקור שלכם, שמתעדכן בעת שינוי הגדרות, עם בדיקת קטימת צללים/אורות כך שעקומה ההורסת פרטים תתגלה עוד לפני קידוד מלא. הציגו בגודל מלא או שמרו את הפריים ישירות לדיסק.
מתעדכן אוטומטית עם שינוי איכות, רזולוציה או מקודד, כך ששילוב CRF/רזולוציה מפתיע נראה עוד לפני שלוחצים על התחלה.
העבירו עכבר מעל כל עקומת מיפוי גוונים לקבלת סיכום בשפה פשוטה של מה שהיא באמת מקריבה — לא טקסט שיווקי.
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), בקרת היסט בהירות, ועקומות מיפוי גוונים נוספות — נשארות מחוץ לדרך עד שתבקשו אותן.
פענוח CUDA / DXVA2 / VideoToolbox עבור ה-backend של FFmpeg, כך שה-GPU מבצע גם את הקריאה וגם את מיפוי הגוונים.
יעילות, מאוזן, או ביצועים, בתוספת הגבלת ליבות CPU חיה — שניהם מוחלים בהתחלה וניתנים להתאמה תוך כדי ריצת המרה, כך שאצווה ארוכה לא צריכה לנעול את שאר המחשב.
יומן חי הניתן לקיפול משדר את פלט ה-FFmpeg/HandBrake בפועל ואת ההתקדמות; לוח מערכת מדווח מה זוהה במערכת שלכם — FFmpeg, Vulkan, HandBrakeCLI — עוד לפני שלוחצים המרה.
FFmpeg או HandBrakeCLI חסרים מותקנים דרך winget ישירות מתוך האפליקציה — מלוח המערכת, או מקיצור "התקנה מהירה" לצדו — עם פלט ההתקנה משודר ל"פעילות".
גרסת Windows אם אתם רק רוצים להריץ אותה, או קוד המקור אם אתם על macOS/Linux או רוצים לקרוא את הקוד קודם.
בנייה בקובץ יחיד, ללא צורך ב-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 (בנייה מלאה/GPL, עם libx264 + libx265) | Backend-ים סטנדרטיים ו-GPU למיפוי גוונים |
| GPU תומך Vulkan + דרייברים | ה-backend של libplacebo/BT.2390 באופן ספציפי |
| HandBrakeCLI (אופציונלי) | ה-backend של HandBrake |
| psutil (אופציונלי) | השהיה/המשך חיים, בקרת ליבות CPU, וסטטיסטיקות משאבי CPU/GPU |
אפליקציה זו אינה כוללת בתוכה את FFmpeg או HandBrakeCLI — הם מותקנים על המחשב שלכם ישירות מהערוצים הרשמיים של יוצריהם, דרך winget.
| כלי | מקור | מזהה חבילת winget | רישיון |
|---|---|---|---|
| FFmpeg | בנייה מלאה מ-gyan.dev | Gyan.FFmpeg | GPLv3 |
| HandBrakeCLI | גרסה רשמית של HandBrake | HandBrake.HandBrake.CLI | GPLv2 |
שניהם פרויקטי קוד פתוח עצמאיים — כל הקרדיט ליוצריהם ולתורמים. אפליקציה זו היא ממשק גרפי המפעיל אותם כתהליכים נפרדים; היא אינה משנה, מקשרת (link) או מפיצה מחדש את הקוד שלהם, וכל אחד שומר על הרישיון שלו ללא קשר לרישיון ה-MIT של אפליקציה זו. מעדיפים להתקין אותם בעצמכם במקום דרך המתקין המובנה? גם זה עובד — האפליקציה פשוט מחפשת את ffmpeg, ffprobe, ו-HandBrakeCLI ב-PATH שלכם.
שלוש פקודות, ואתם מסתכלים על החלון.
# 1. הורידו את הסקריפט ותלויות ה-Python שלו pip install PySide6 psutil # 2. ודאו ש-FFmpeg נמצא ב-PATH שלכם ffmpeg -version # 3. הפעלה python hdr_to_sdr_gui_qt.py
מקובץ מקור HDR ועד לפלט SDR.
כל אלה הן אפשרויות מיפוי גוונים אמיתיות ומתועדות של FFmpeg/libplacebo — שום דבר כאן לא הומצא.
| עקומה | Backend | מתי להשתמש בה |
|---|---|---|
| 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 | מעברי אבחון או דירוג ידני, לא לשימוש כללי |
לוח המערכת הוא התחנה הראשונה — הוא מדווח בדיוק מה זוהה לפני שתדווחו על זה כבאג.
libx264/libx265. השתמשו ב"התקן חסרים (winget)" בלוח המערכת, שמתקין אוטומטית את הבנייה המלאה של GPL.