FFmpeg اور HandBrake سپورٹ، مختلف قسم کے کروز، اور GPU پر حقیقی BT.2390 والا ایک ڈیسک ٹاپ ٹون میپنگ ٹول۔ 10-bit اور 12-bit آؤٹ پٹ مفت شامل ہے۔
فلم اصل میں کیسی نظر آتی ہے یہ مکمل طور پر اس بات پر منحصر ہے کہ یہ کیسے پروسیس کی گئی — کوئی تبدیلی نہیں، میڈیا پلیئر کا اپنا فوری اندازہ، یا ایک حقیقی BT.2390 عمل۔
ایسی اسکرین یا پروجیکٹر پر ایک اچھوتی HDR فائل چلانا جو HDR کو نہیں سمجھتا — PQ/HLG کرو کو ایسے دکھایا جاتا ہے جیسے یہ SDR ہو، اس لیے سب کچھ سرمئی، چپٹا اور پھیکا نظر آتا ہے۔
VLC جیسے پلیئرز اپنا فوری ٹون میپ لگاتے ہیں تاکہ پلے بیک کم از کم دیکھنے کے قابل ہو — عام طور پر ایک سیدھا، مقررہ کرو جو ہائی لائٹس کاٹ دیتا ہے یا رنگ بدل دیتا ہے، آپ کے منتخب کردہ کرو کے ساتھ ایک جان بوجھ کر BT.2390 عمل نہیں۔
libplacebo کے ذریعے GPU پر چلایا گیا حقیقی ITU-R BT.2390 EETF — کنٹرول شدہ ہائی لائٹ رول آف اور درست رنگ، آؤٹ پٹ ایک حقیقی SDR فائل کے طور پر جو کسی بھی معیاری اسکرین کے لیے تیار ہے۔
ایک ہی سورس ویڈیو، تین واقعی مختلف پائپ لائنز۔ کچھ بھی ایک "آٹو" بٹن کے پیچھے چھپا نہیں — آپ کا منتخب کردہ بیک اینڈ اور کرو بالکل وہی ہے جو چلتا ہے۔
کلاسک tonemap فلٹر۔ تیز، جہاں بھی FFmpeg کام کرتا ہے وہاں کام کرتا ہے، GPU کی ضرورت نہیں۔
libplacebo کے ذریعے GPU پر حقیقی ITU-R BT.2390 EETF چلاتا ہے — وہی ریفرنس کرو جس کے گرد زیادہ تر HDR سے SDR گریڈنگ بنائی جاتی ہے۔
HandBrakeCLI کے ذریعے ایک متبادل انکوڈ راستہ ان صورتوں کے لیے جہاں اس کی اپنی پائپ لائن کسی خاص سورس پر بہتر کام کرتی ہے۔
حقیقی فوٹیج پر ٹون میپنگ کے کام میں واقعی جو کچھ غلط ہو سکتا ہے اس کے گرد بنایا گیا: غلط کرو، غلط انکوڈر، یا ایک ایسا عمل جو چلتے وقت پوری مشین پر قبضہ کر لے۔
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 کسی بھی H.265 انکوڈر (CPU یا ہارڈویئر) کے ساتھ کام کرتا ہے؛ 12-bit CPU پر libx265 کے ذریعے دستیاب ہے — ایپ صرف وہی انکوڈرز دکھاتا ہے جو واقعی آپ کی منتخب کردہ بٹ گہرائی کو سپورٹ کرتے ہیں۔
مکمل CRF/CQ رینج (0–51)، ایک چمک آفسیٹ کنٹرول، اور اضافی ٹون میپ کروز کھولتا ہے — جب تک آپ کو ضرورت نہ ہو یہ چھپے رہتے ہیں۔
FFmpeg بیک اینڈ کے لیے CUDA / DXVA2 / VideoToolbox ڈی کوڈ، تاکہ GPU پڑھنے اور ٹون میپنگ دونوں کو سنبھالے۔
Efficiency، Balanced، یا Performance، ساتھ ہی ایک لائیو CPU-کور حد — دونوں Start پر لاگو ہوتے ہیں اور تبدیلی چلتے وقت ایڈجسٹ کیے جا سکتے ہیں، تاکہ ایک طویل بیچ آپ کی باقی مشین کو بند نہ کر دے۔
ایک تہ کیا جا سکنے والا لائیو لاگ حقیقی FFmpeg/HandBrake آؤٹ پٹ اور پیش رفت دکھاتا ہے؛ ایک System پینل رپورٹ کرتا ہے کہ تبدیلی شروع کرنے سے پہلے آپ کے سسٹم پر کیا پایا گیا — FFmpeg، Vulkan، HandBrakeCLI۔
غائب FFmpeg یا HandBrakeCLI ایپ کے اندر سے ہی winget کے ذریعے انسٹال ہو جاتا ہے — System پینل سے، یا اس کے ساتھ ہی "Quick install" شارٹ کٹ سے — انسٹال آؤٹ پٹ براہ راست Activity میں دکھایا جاتا ہے۔
اگر آپ صرف اسے چلانا چاہتے ہیں تو ایک 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 پر مبنی 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
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 پینل پہلا پڑاؤ ہے — یہ بالکل بتاتا ہے کہ کیا شناخت ہوا، اسے بگ کے طور پر رپورٹ کرنے سے پہلے۔