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 রিসোর্স পরিসংখ্যান

ইনস্টল ও চালানো

তিনটি কমান্ড, তারপর আপনি উইন্ডোটি দেখছেন।

# ১. স্ক্রিপ্ট ও এর Python নির্ভরতা নিন
pip install PySide6 psutil

# ২. নিশ্চিত করুন FFmpeg আপনার PATH-এ আছে
ffmpeg -version

# ৩. চালু করুন
python hdr_to_sdr_gui_qt.py
Windows: যদি FFmpeg বা HandBrakeCLI না পাওয়া যায়, হাতে ইনস্টল করার পরিবর্তে System প্যানেল খুলুন এবং "Install missing (winget)" ব্যবহার করুন।

মৌলিক ওয়ার্কফ্লো

HDR সোর্স ফাইল থেকে SDR আউটপুট পর্যন্ত।

  1. সোর্স ফাইল বেছে নিন। FFmpeg পড়তে পারে এমন যেকোনো HDR কন্টেইনার — বিশ্লেষণ স্বয়ংক্রিয়ভাবে চলে (ট্রান্সফার ফাংশন, বিট গভীরতা, 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-তে নামিয়ে দিন।