לוגו HDR to SDR Movie Converter HDR to SDR Movie Converter
FFmpeg · libplacebo/Vulkan · HandBrakeCLI

הפכו כל מסך למסך HDR. פשוט מספיק בשביל סבתא.

כלי מיפוי גוונים לשולחן העבודה עם תמיכה ב-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 עם מיפוי גוונים אוטומטי של נגן מדיה כמו VLC — אורות קטומים, צבע מוסט.
מיפוי גוונים אוטומטי

הומר אוטומטית על ידי נגן מדיה

נגנים כמו VLC מיישמים מיפוי גוונים מהיר משלהם כדי שההפעלה תהיה לפחות ניתנת לצפייה — בדרך כלל עקומה קבועה וגסה שקוטמת אורות או מסיטה צבע, ולא מעבר BT.2390 מכוון עם עקומה שבחרתם.

אותו וידאו HDR מומר כראוי ל-SDR באמצעות מיפוי הגוונים BT.2390 על ה-GPU של אפליקציה זו — אורות מאוזנים וצבע מדויק.
BT.2390 אמיתי

מיפוי גוונים תקין מסוג BT.2390

פונקציית ITU-R BT.2390 EETF האמיתית, המופעלת על ה-GPU דרך libplacebo — ירידה מבוקרת של האורות וצבע מדויק, פלט כקובץ SDR אמיתי המוכן לכל מסך סטנדרטי.

Backends

שלוש דרכים למיפוי גוונים. בחרו את המתאימה לחומרה שלכם.

אותו קובץ מקור, שלושה תהליכים שונים לחלוטין. שום דבר אינו מוסתר מאחורי כפתור "אוטומטי" — ה-backend והעקומה שתבחרו הם בדיוק אלה שירוצו.

CPU · Standard

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
Optional

HandBrakeCLI

נתיב קידוד חלופי דרך 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 ו-12-bit

חינם, ללא צורך ברישיון, ללא בנייה נפרדת. 10-bit עובד עם כל מקודד H.265 (CPU או חומרה); 12-bit זמין דרך libx265 על ה-CPU — האפליקציה מציגה רק מקודדים שתומכים בפועל בעומק הסיביות שבחרתם.

מצב Pro

פותח את מלוא טווח ה-CRF/CQ (0–51), בקרת היסט בהירות, ועקומות מיפוי גוונים נוספות — נשארות מחוץ לדרך עד שתבקשו אותן.

פענוח מואץ חומרה

פענוח CUDA / DXVA2 / VideoToolbox עבור ה-backend של FFmpeg, כך שה-GPU מבצע גם את הקריאה וגם את מיפוי הגוונים.

עדיפות תהליך וליבות CPU

יעילות, מאוזן, או ביצועים, בתוספת הגבלת ליבות CPU חיה — שניהם מוחלים בהתחלה וניתנים להתאמה תוך כדי ריצת המרה, כך שאצווה ארוכה לא צריכה לנעול את שאר המחשב.

פעילות ומערכת

יומן חי הניתן לקיפול משדר את פלט ה-FFmpeg/HandBrake בפועל ואת ההתקדמות; לוח מערכת מדווח מה זוהה במערכת שלכם — FFmpeg, Vulkan, HandBrakeCLI — עוד לפני שלוחצים המרה.

הגדרה בלחיצה אחת ב-Windows

FFmpeg או HandBrakeCLI חסרים מותקנים דרך winget ישירות מתוך האפליקציה — מלוח המערכת, או מקיצור "התקנה מהירה" לצדו — עם פלט ההתקנה משודר ל"פעילות".

סמל HDR to SDR Movie Converter
Download

הורידו את האפליקציה

גרסת 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 (בנייה מלאה/GPL, עם libx264 + libx265)Backend-ים סטנדרטיים ו-GPU למיפוי גוונים
GPU תומך Vulkan + דרייבריםה-backend של libplacebo/BT.2390 באופן ספציפי
HandBrakeCLI (אופציונלי)ה-backend של HandBrake
psutil (אופציונלי)השהיה/המשך חיים, בקרת ליבות CPU, וסטטיסטיקות משאבי CPU/GPU

תלויות ורישוי

אפליקציה זו אינה כוללת בתוכה את FFmpeg או HandBrakeCLI — הם מותקנים על המחשב שלכם ישירות מהערוצים הרשמיים של יוצריהם, דרך winget.

כלימקורמזהה חבילת wingetרישיון
FFmpegבנייה מלאה מ-gyan.devGyan.FFmpegGPLv3
HandBrakeCLIגרסה רשמית של HandBrakeHandBrake.HandBrake.CLIGPLv2

שניהם פרויקטי קוד פתוח עצמאיים — כל הקרדיט ליוצריהם ולתורמים. אפליקציה זו היא ממשק גרפי המפעיל אותם כתהליכים נפרדים; היא אינה משנה, מקשרת (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
Windows: אם FFmpeg או HandBrakeCLI לא נמצאים, פתחו את לוח המערכת והשתמשו ב"התקן חסרים (winget)" במקום להתקין ידנית.

תהליך עבודה בסיסי

מקובץ מקור HDR ועד לפלט SDR.

  1. בחרו את קובץ המקור. כל קונטיינר HDR ש-FFmpeg יודע לקרוא — הניתוח מתבצע אוטומטית (פונקציית העברה, עומק סיביות, מטא-נתוני HDR10+/Dolby Vision, ועקומה מוצעת), ונתיב פלט ה-SDR מתמלא עבורכם. גרירת קובץ לחלון פועלת בדיוק כמו "עיון".
  2. בחרו backend ועקומה. BT.2390 על ה-GPU היא ברירת המחדל ההגיונית; עברו ל-FFmpeg רגיל אם אין לכם GPU התומך ב-Vulkan. העבירו עכבר מעל כל עקומה כדי לראות מה היא באמת מקריבה.
  3. הגדירו רזולוציה, מקודד ועומק סיביות. השאירו את הרזולוציה על "מקור" כדי לשמור על גודל הפריים המקורי ויחס הגובה-רוחב, או בחרו הגדרה מוכנה מראש להקטנה באותו מעבר.
  4. כווננו איכות, או הפעילו מצב Pro עבור טווח CRF/CQ מלא ובקרת היסט בהירות. בדקו תצוגה מקדימה חיה — היא מציגה פריים ממופה גוונים אמיתי ומסמנת קטימת צללים/אורות — וגם את הערכת קצב הסיביות החי לפני שמתחילים.
  5. המירו, וצפו בהתקדמות ובפלט ה-FFmpeg/HandBrake החי ב"פעילות". השהיה/המשך, הגבלת ליבות CPU, ועדיפות התהליך — כולם ניתנים להתאמה תוך כדי ריצה.

בחירת עקומה

כל אלה הן אפשרויות מיפוי גוונים אמיתיות ומתועדות של FFmpeg/libplacebo — שום דבר כאן לא הומצא.

עקומהBackendמתי להשתמש בה
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מעברי אבחון או דירוג ידני, לא לשימוש כללי

פתרון בעיות

לוח המערכת הוא התחנה הראשונה — הוא מדווח בדיוק מה זוהה לפני שתדווחו על זה כבאג.

  • אפשרות BT.2390 (GPU) אפורה — לא זוהה מכשיר התומך ב-Vulkan; השתמשו בעקומת FFmpeg רגילה במקום.
  • Backend HandBrakeCLI חסר — הוא אופציונלי ומופיע רק אחרי ש-HandBrakeCLI נמצא ב-PATH שלכם.
  • נראה שההמרה "גונבת" את המחשב — הורידו את עדיפות התהליך ל"יעילות".
  • "מקודד לא זמין" עבור CPU · H.264/H.265 — כנראה יש לכם בניית FFmpeg מסוג LGPL/"essentials" ללא libx264/libx265. השתמשו ב"התקן חסרים (winget)" בלוח המערכת, שמתקין אוטומטית את הבנייה המלאה של GPL.