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

کسی بھی اسکرین کو HDR اسکرین میں بدل دیں۔ اتنا آسان کہ دادی بھی استعمال کر سکیں۔

FFmpeg اور HandBrake سپورٹ، مختلف قسم کے کروز، اور GPU پر حقیقی BT.2390 والا ایک ڈیسک ٹاپ ٹون میپنگ ٹول۔ 10-bit اور 12-bit آؤٹ پٹ مفت شامل ہے۔

HDR to SDR Movie Converter ایپ ونڈو: بائیں طرف فائلیں، سورس تجزیہ، پیش رفت اور کنٹرولز، دائیں طرف تبدیلی کی ترتیبات۔
یہ کیوں اہم ہے

ایک ہی سورس — مختلف نتائج

فلم اصل میں کیسی نظر آتی ہے یہ مکمل طور پر اس بات پر منحصر ہے کہ یہ کیسے پروسیس کی گئی — کوئی تبدیلی نہیں، میڈیا پلیئر کا اپنا فوری اندازہ، یا ایک حقیقی BT.2390 عمل۔

بغیر HDR سپورٹ والی اسکرین پر چلایا گیا خام HDR ویڈیو — پھیکی، چپٹی، کم کنٹراسٹ والی تصویر۔
کوئی تبدیلی نہیں

خام HDR، کوئی تبدیلی نہیں

ایسی اسکرین یا پروجیکٹر پر ایک اچھوتی HDR فائل چلانا جو HDR کو نہیں سمجھتا — PQ/HLG کرو کو ایسے دکھایا جاتا ہے جیسے یہ SDR ہو، اس لیے سب کچھ سرمئی، چپٹا اور پھیکا نظر آتا ہے۔

VLC جیسے میڈیا پلیئر کے ذریعے خودکار طور پر ٹون میپ کیا گیا وہی HDR ویڈیو — ہائی لائٹس دب گئیں، رنگ بدل گیا۔
خودکار ٹون میپ

میڈیا پلیئر کے ذریعے خودکار تبدیلی

VLC جیسے پلیئرز اپنا فوری ٹون میپ لگاتے ہیں تاکہ پلے بیک کم از کم دیکھنے کے قابل ہو — عام طور پر ایک سیدھا، مقررہ کرو جو ہائی لائٹس کاٹ دیتا ہے یا رنگ بدل دیتا ہے، آپ کے منتخب کردہ کرو کے ساتھ ایک جان بوجھ کر BT.2390 عمل نہیں۔

اس ایپ کی BT.2390 GPU ٹون میپنگ سے درست طریقے سے SDR میں تبدیل کیا گیا وہی HDR ویڈیو — متوازن ہائی لائٹس اور درست رنگ۔
حقیقی BT.2390

درست BT.2390 ٹون میپنگ

libplacebo کے ذریعے GPU پر چلایا گیا حقیقی ITU-R BT.2390 EETF — کنٹرول شدہ ہائی لائٹ رول آف اور درست رنگ، آؤٹ پٹ ایک حقیقی SDR فائل کے طور پر جو کسی بھی معیاری اسکرین کے لیے تیار ہے۔

بیک اینڈز

ٹون میپ کرنے کے تین طریقے۔ وہ منتخب کریں جو آپ کے ہارڈویئر سے مطابقت رکھتا ہو۔

ایک ہی سورس ویڈیو، تین واقعی مختلف پائپ لائنز۔ کچھ بھی ایک "آٹو" بٹن کے پیچھے چھپا نہیں — آپ کا منتخب کردہ بیک اینڈ اور کرو بالکل وہی ہے جو چلتا ہے۔

CPU · معیاری

معیاری FFmpeg

کلاسک tonemap فلٹر۔ تیز، جہاں بھی FFmpeg کام کرتا ہے وہاں کام کرتا ہے، GPU کی ضرورت نہیں۔

  • Hable، Reinhard، Mobius کروز
  • Pro موڈ Linear، Gamma، Clip، اور ایک براہ راست "None" پاس شامل کرتا ہے
GPU · Vulkan

libplacebo / BT.2390

libplacebo کے ذریعے GPU پر حقیقی ITU-R BT.2390 EETF چلاتا ہے — وہی ریفرنس کرو جس کے گرد زیادہ تر 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 دبانے سے پہلے ہی نظر آ جائے۔

کرو ٹول ٹپس

کسی بھی ٹون میپنگ کرو پر ہوور کریں اس کے حقیقی سمجھوتوں کی سادہ زبان میں وضاحت دیکھنے کے لیے — مارکیٹنگ متن نہیں۔

انکوڈر کا انتخاب

CPU پر x264/x265، یا NVIDIA NVENC، AMD AMF، یا Apple VideoToolbox کے ذریعے ہارڈویئر انکوڈنگ، H.264 یا H.265 میں۔

10-bit اور 12-bit آؤٹ پٹ

مفت، بغیر لائسنس کے، بغیر الگ بلڈ کے۔ 10-bit کسی بھی H.265 انکوڈر (CPU یا ہارڈویئر) کے ساتھ کام کرتا ہے؛ 12-bit CPU پر libx265 کے ذریعے دستیاب ہے — ایپ صرف وہی انکوڈرز دکھاتا ہے جو واقعی آپ کی منتخب کردہ بٹ گہرائی کو سپورٹ کرتے ہیں۔

Pro موڈ

مکمل CRF/CQ رینج (0–51)، ایک چمک آفسیٹ کنٹرول، اور اضافی ٹون میپ کروز کھولتا ہے — جب تک آپ کو ضرورت نہ ہو یہ چھپے رہتے ہیں۔

ہارڈویئر سے تیز رفتار ڈی کوڈ

FFmpeg بیک اینڈ کے لیے CUDA / DXVA2 / VideoToolbox ڈی کوڈ، تاکہ GPU پڑھنے اور ٹون میپنگ دونوں کو سنبھالے۔

پروسیس ترجیح اور CPU کورز

Efficiency، Balanced، یا Performance، ساتھ ہی ایک لائیو CPU-کور حد — دونوں Start پر لاگو ہوتے ہیں اور تبدیلی چلتے وقت ایڈجسٹ کیے جا سکتے ہیں، تاکہ ایک طویل بیچ آپ کی باقی مشین کو بند نہ کر دے۔

Activity اور System

ایک تہ کیا جا سکنے والا لائیو لاگ حقیقی FFmpeg/HandBrake آؤٹ پٹ اور پیش رفت دکھاتا ہے؛ ایک System پینل رپورٹ کرتا ہے کہ تبدیلی شروع کرنے سے پہلے آپ کے سسٹم پر کیا پایا گیا — FFmpeg، Vulkan، HandBrakeCLI۔

Windows پر ایک کلک سیٹ اپ

غائب FFmpeg یا HandBrakeCLI ایپ کے اندر سے ہی winget کے ذریعے انسٹال ہو جاتا ہے — System پینل سے، یا اس کے ساتھ ہی "Quick install" شارٹ کٹ سے — انسٹال آؤٹ پٹ براہ راست Activity میں دکھایا جاتا ہے۔

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+خود ایپ چلانا
PySide6Qt پر مبنی UI
FFmpegمعیاری اور GPU ٹون میپنگ بیک اینڈز
Vulkan-قابل GPU + ڈرائیورزخاص طور پر libplacebo/BT.2390 بیک اینڈ
HandBrakeCLI (اختیاری)HandBrake بیک اینڈ
psutil (اختیاری)لائیو پاز/ریزیوم، CPU-کور کنٹرول، اور CPU/GPU وسائل کے اعداد و شمار

انسٹال اور چلانا

تین کمانڈز، پھر آپ ونڈو دیکھ رہے ہوں گے۔

# 1. اسکرپٹ اور اس کی Python انحصاریاں حاصل کریں
pip install PySide6 psutil

# 2. یقینی بنائیں کہ FFmpeg آپ کے PATH میں ہے
ffmpeg -version

# 3. لانچ کریں
python hdr_to_sdr_gui_qt.py
Windows: اگر FFmpeg یا HandBrakeCLI نہیں ملتے، تو انہیں دستی طور پر انسٹال کرنے کے بجائے System پینل کھولیں اور "Install missing (winget)" استعمال کریں۔

بنیادی ورک فلو

HDR سورس فائل سے SDR آؤٹ پٹ تک۔

  1. سورس فائل منتخب کریں۔ کوئی بھی HDR کنٹینر جسے FFmpeg پڑھ سکتا ہے — تجزیہ خود بخود چلتا ہے (ٹرانسفر فنکشن، بٹ گہرائی، HDR10+/Dolby Vision میٹا ڈیٹا، اور تجویز کردہ کرو)، اور SDR آؤٹ پٹ پاتھ آپ کے لیے بھر جاتا ہے۔ ونڈو پر فائل کھینچنا Browse بٹن کی طرح کام کرتا ہے۔
  2. ایک بیک اینڈ اور کرو منتخب کریں۔ GPU پر BT.2390 ایک معقول پہلے سے طے شدہ انتخاب ہے؛ اگر آپ کے پاس Vulkan-قابل GPU نہیں ہے تو Standard FFmpeg پر سوئچ کریں۔ کسی بھی کرو پر ہوور کر کے اس کے حقیقی سمجھوتے دیکھیں۔
  3. ریزولوشن، انکوڈر، اور بٹ گہرائی سیٹ کریں۔ اصل فریم سائز اور اسپیکٹ ریشو برقرار رکھنے کے لیے ریزولوشن کو "Source" پر چھوڑ دیں، یا اسی پاس میں ڈاؤن اسکیل کرنے کے لیے ایک پری سیٹ منتخب کریں۔
  4. کوالٹی ایڈجسٹ کریں، یا Pro موڈ فعال کریں مکمل CRF/CQ رینج اور چمک آفسیٹ کے لیے۔ تصدیق کرنے سے پہلے Live Preview چیک کریں — یہ ایک حقیقی ٹون میپ کردہ فریم دکھاتا ہے اور سایہ/ہائی لائٹ کلپنگ کی نشاندہی کرتا ہے — ساتھ ہی لائیو بٹ ریٹ تخمینہ۔
  5. تبدیل کریں، اور Activity میں پیش رفت اور لائیو FFmpeg/HandBrake آؤٹ پٹ دیکھیں۔ پاز/ریزیوم، CPU-کور حدود، اور پروسیس ترجیح سب چلتے وقت ایڈجسٹ کیے جا سکتے ہیں۔

ایک کرو کا انتخاب

یہ سب حقیقی، دستاویزی FFmpeg/libplacebo ٹون میپنگ اختیارات ہیں — یہاں کچھ بھی بنایا ہوا نہیں ہے۔

کروبیک اینڈکب استعمال کریں
BT.2390GPUپہلے سے طے شدہ انتخاب — ریفرنس EETF جس کا زیادہ تر HDR سے SDR گریڈنگ ہدف رکھتی ہے
HableCPUفلمی رول آف، GPU کی ضرورت نہیں
Reinhard / MobiusCPUHable کے مقابلے میں نرم ہائی لائٹ رول آف متبادل
BT.2446AGPU · ProBT.2390 کا نشریاتی-مبنی متبادل
ST2094-10 / ST2094-40GPU · Proمتحرک ٹون میپنگ؛ ST2094-40 موجود ہونے پر HDR10+ میٹا ڈیٹا استعمال کرتا ہے
Linear / Gamma / Clip / NoneCPU · Proتشخیصی یا دستی-گریڈنگ پاسز، عمومی استعمال کے لیے نہیں

مسائل کا حل

System پینل پہلا پڑاؤ ہے — یہ بالکل بتاتا ہے کہ کیا شناخت ہوا، اسے بگ کے طور پر رپورٹ کرنے سے پہلے۔

  • BT.2390 (GPU) آپشن گرے ہو گیا ہے — کوئی Vulkan-قابل ڈیوائس شناخت نہیں ہوئی؛ اس کے بجائے ایک Standard FFmpeg کرو استعمال کریں۔
  • HandBrakeCLI بیک اینڈ غائب ہے — یہ اختیاری ہے اور صرف اس وقت ظاہر ہوتا ہے جب آپ کے PATH میں HandBrakeCLI مل جائے۔
  • لگتا ہے تبدیلی پوری مشین پر قبضہ کر رہی ہے — پروسیس ترجیح کو Efficiency پر کم کریں۔