MediaConverter.io কীভাবে আপলোড না করেই ফাইল কনভার্ট করে
আপনি যখন MediaConverter.io সাইটে কোনো ভিডিও বা অডিও ফাইল কনভার্ট করেন, কাজটি হয় আপনার ব্রাউজার ট্যাবের ভেতরে, আপনার নিজের কম্পিউটার বা ফোনে। ফাইলটি কখনো আমাদের সার্ভারে পাঠানো হয় না। এই পেজে প্রথমে সহজ ভাষায় ব্যাখ্যা করা হয়েছে এর মানে কী, তারপর যাঁরা চান তাঁদের জন্য প্রযুক্তিগত খুঁটিনাটি।
সংক্ষেপে
সাধারণ একটি অনলাইন কনভার্টার আপনার ফাইল একটি সার্ভারে আপলোড করে, সেখানে কনভার্ট করে এবং ফলাফল ফেরত পাঠায়। MediaConverter.io এই আসা-যাওয়াটাই বাদ দেয়: কনভার্সনের কোড পেজের অন্য যেকোনো অংশের মতোই আপনার ব্রাউজারে ডাউনলোড হয়, আর কাজটি করে আপনার ডিভাইস।
- আপনার ডিভাইসে
আপনি একটি ফাইল বেছে নেন
পেজে একটি ফাইল ড্রপ করলে, অথবা ফাইল ডায়ালগ দিয়ে বেছে নিলে, এই ব্রাউজার ট্যাবটি শুধু সেই একটি ফাইল পড়তে পারে। কোনো সার্ভারে কিছুই কপি হয় না।
- আপনার ব্রাউজারে
পেজটি ফাইলটি পড়ে
টুলটি ট্যাবের ভেতরেই ফাইলটি পরীক্ষা করে: এর ফরম্যাট, কোডেক, দৈর্ঘ্য, রেজোলিউশন এবং অডিও বা সাবটাইটেল ট্র্যাক।
- আপনার ডিভাইসে
আপনার ডিভাইস সেটি কনভার্ট করে
আপনার ব্রাউজারের বিল্ট-ইন মিডিয়া ইঞ্জিন, অথবা পেজের ভেতরে চলা FFmpeg-এর একটি কপি, ফাইলটি ডিকোড করে নতুন ফরম্যাটে এনকোড করে।
- আপনার ডিভাইসে
আপনি ফলাফল সেভ করেন
তৈরি ফাইলটি ট্যাবের মেমোরি থেকে সরাসরি আপনার ব্রাউজারের ডাউনলোডে চলে যায়। ট্যাব বন্ধ করলে যা এখনো সেভ হয়নি তা হারিয়ে যায়; আমাদের দিকে মোছার মতো কিছুই থাকে না।
আপনার জন্য এর অর্থ কী
গোপনীয়তা। আপনার রেকর্ডিং, ফিল্ম বা ভয়েস মেমো আপনার ডিভাইসেই থাকে। আমাদের সার্ভারে এর কোনো কপি থাকে না, যা ফাঁস হতে পারে, আপনার ধারণার চেয়ে বেশি দিন রেখে দেওয়া হতে পারে বা পরে মুছতে হতে পারে। বেশিরভাগ ওয়েবসাইটের মতো আমরাও Google Analytics ও Microsoft Clarity দিয়ে মাপি সাইটটি কীভাবে ব্যবহার হচ্ছে: কোন কোন পেজ দেখা হয়েছে, ক্লিক, এবং বিভিন্ন ইভেন্ট, যেমন কোন ফরম্যাট কনভার্ট হয়েছে ও নিকটতম মেগাবাইটে রাউন্ড করা ফাইল সাইজ। এই টুলগুলো কখনো ফাইলটি নিজে পায় না।
গতি। অপেক্ষা করার মতো কোনো আপলোড নেই, ফলাফলের কোনো ডাউনলোডও নেই — বড় ভিডিওর ক্ষেত্রে এগুলোতে কনভার্সনের চেয়েও বেশি সময় লাগতে পারে। কনভার্সন নিজে কত দ্রুত চলবে, তা নির্ভর করে আপনার ডিভাইসের ওপর। আপনার ব্রাউজার যখন কম্পিউটার বা ফোনের বিল্ট-ইন ভিডিও হার্ডওয়্যার ব্যবহার করতে পারে, তখন এটি দ্রুত হয়; আর টুলটিকে যখন বিকল্প হিসেবে FFmpeg-এ যেতে হয়, তখন পুরো কাজটি করে প্রসেসর, ফলে এটি ধীর হয়।
সীমা। যেহেতু সবকিছু হয় আপনার ডিভাইসের মেমোরিতে, তাই বাস্তব সীমা হলো আপনার ব্রাউজার কতটা মেমোরি ব্যবহার করতে পারে — আমাদের ঠিক করে দেওয়া কোনো সংখ্যা নয়। কনভার্টারগুলো পুরো সোর্স ফাইলটি মেমোরিতে লোড করে (এগুলো যে FFmpeg ইঞ্জিন ব্যবহার করে, সেটি নিজেই প্রায় 2 GB-তে সীমিত), তাই বাস্তবে প্রতি ফাইলে মোটামুটি 2 GB-ই সর্বোচ্চ সীমা, আর এর চেয়ে বড় ফাইল খুলতে ব্যর্থ হতে পারে। কম্পিউটারের তুলনায় ফোনে মেমোরি কম আর প্রসেসর ধীর, তাই সেখানে সময় বেশি লাগে এবং আরও আগেই সেই সীমায় পৌঁছে যায়। কনভার্সন শেষ না হওয়া পর্যন্ত ট্যাবটি খোলা রাখুন; বন্ধ করলে কনভার্সন থেমে যায় এবং ফলাফল বাতিল হয়ে যায়।
ভেতরের কারিগরি: WebCodecs, mediabunny ও FFmpeg
ফাইল পড়া। আপনার বেছে নেওয়া ফাইলটি পেজের কাছে একটি ব্রাউজার File অবজেক্ট হিসেবে আসে। ফাইলটি যেখানে আছে সেখানেই পরীক্ষা করা হয়: mediabunny শুধু দরকারি বাইট রেঞ্জগুলো পড়ে, আর FFmpeg-এর ffprobe ফাইলটি কপি না করে একটি lazy mount-এর মাধ্যমে এর বিস্তারিত তথ্য পড়ে। এরপর কনভার্সনের যেসব ধাপে FFmpeg ব্যবহার হয়, সেগুলো পুরো ফাইলটি FFmpeg-এর মেমোরিতে কপি করে — প্রতি ফাইলে মোটামুটি 2 GB সর্বোচ্চ সীমা আসে এখান থেকেই।
দ্রুত পথ: WebCodecs। WebCodecs হলো একটি ব্রাউজার API, যা ওয়েব পেজকে ব্রাউজারের সাথেই আসা ভিডিও ও অডিও ডিকোডার ও এনকোডারে সরাসরি অ্যাক্সেস দেয়; এগুলো যেখানে সম্ভব আপনার ডিভাইসের ভিডিও হার্ডওয়্যার ব্যবহার করতে পারে। টুলগুলো এটি চালায় mediabunny-এর মাধ্যমে — একটি ওপেন-সোর্স TypeScript লাইব্রেরি, যা MP4, MOV, Matroska (MKV ও WebM), MPEG-TS, WAV, Ogg, FLAC, MP3 ও ADTS AAC ফাইল পড়ে, ফ্রেমগুলো WebCodecs-এর মধ্য দিয়ে চালায় এবং MP4, MOV, MKV, WebM ও প্রচলিত অডিও কনটেইনার লেখে।
বিকল্প পথ: WebAssembly-তে কম্পাইল করা FFmpeg। দ্রুত পথে যা করা যায় না, তার সবকিছুর জন্য পেজটি চালায় ffmpeg.wasm — WebAssembly-তে কম্পাইল করা FFmpeg 0.12.10 কোর। এটি আসে আমাদের নিজস্ব ডোমেইন থেকে (কোনো থার্ড-পার্টি CDN থেকে নয়), প্রসেসরে সিঙ্গেল-থ্রেডে চলে, এবং শুধু সেসব কাজেই ব্যবহার হয় যা WebCodecs পারে না: AVI, FLV ও TS ফাইল লেখা এবং FLV পড়া (এটি ছবি এনকোড না করে এক কনটেইনার থেকে আরেক কনটেইনারে সরিয়ে দেয়), AVI ফাইল ও আপনার ব্রাউজার যে ভিডিও ডিকোড করতে পারে না (DivX, Xvid, MPEG-2 ও এ ধরনের) তা কনভার্ট করা, এবং বেশিরভাগ অডিও ফরম্যাট এনকোড করা। এটি WebCodecs-এর চেয়ে ধীর, তবে প্রতিটি ব্রাউজারে একইভাবে কাজ করে।
| কাজ | ইঞ্জিন |
|---|---|
| ফাইল যোগ করার সময় এর বিস্তারিত তথ্য পড়া | FFmpeg (ffprobe), ফাইলটি কপি না করে যেখানে আছে সেখানেই পড়ে |
| MP4, MOV, M4V, MKV, WebM, MPEG-TS ও H.264 FLV থেকে ভিডিও রি-এনকোড করা — আউটপুট AVI, FLV বা TS হলেও | mediabunny-এর মাধ্যমে WebCodecs, ব্রাউজার সুযোগ দিলে হার্ডওয়্যার-অ্যাক্সেলারেটেড |
| ভিডিও কনভার্টারে অডিও ও সাবটাইটেল ট্র্যাক | FFmpeg, ভিডিও কনভার্ট হয়ে যাওয়ার পর |
| অডিও কনভার্টার, এবং ভিডিওর শব্দ অডিও ফাইল হিসেবে সেভ করা | FFmpeg |
| ভিডিও কম্প্রেসর (ভিডিও ও অডিও) | mediabunny-এর মাধ্যমে WebCodecs, বিকল্প হিসেবে FFmpeg |
| AVI, FLV ও TS ফাইল লেখা, এবং H.264 FLV পড়া | FFmpeg, WebCodecs-এর কাজের আগে-পরে শুধু ছবিটি এক কনটেইনার থেকে আরেক কনটেইনারে সরায় |
| FLV থেকে, অথবা AVI, FLV বা TS-এ অপরিবর্তিত H.264 ছবি (AVI থেকে হলে শুধু আরেকটি AVI-তে) | FFmpeg কপি করে; কিছুই রি-এনকোড হয় না |
| AVI-কে অন্য ফরম্যাটে কনভার্ট করা (AVI শুধু ডিকোড-ক্রমের ফ্রেম টাইম রাখে, তাই এর H.264-ও রি-এনকোড হয়), এবং ব্রাউজার যে ভিডিও ডিকোড করতে পারে না (DivX/Xvid, MPEG-2, Sorenson Spark ও VP6) | পুরো ফাইলের জন্য FFmpeg |
পথ বেছে নেওয়া। কনভার্ট করার আগে ভিডিও কনভার্টার ও ভিডিও কম্প্রেসর mediabunny-কে জিজ্ঞেস করে: এটি ফাইলটি খুলতে পারবে কি না, এর ভিডিও ডিকোড করতে পারবে কি না, এবং টার্গেট ফরম্যাটটি লিখতে পারবে কি না। কোনো উত্তর ‘না’ হলে, অথবা ব্রাউজারকে ভিডিও ট্র্যাক বাদ দিতে হলে, পুরো কাজটি তার বদলে FFmpeg-এর কাছে যায়; ফলে সাপোর্ট না করা কোডেক মানে ভাঙা ফাইল নয়, বরং ধীর কনভার্সন।
ফলাফল। কনভার্ট করা ফাইলটি মেমোরিতেই তৈরি হয় এবং একটি লোকাল blob: লিংক হিসেবে আপনার ব্রাউজারের হাতে দেওয়া হয়, আর সেটিই শেষে আপনার ডাউনলোড ফোল্ডারে জমা হয়। কোনো টুলে “সব ডাউনলোড করুন” থাকলে ZIP-টিও পেজের ভেতরেই তৈরি হয়।
সাইটের কোন কোন অংশ সার্ভার ব্যবহার করে
নিচে তালিকাভুক্ত ফ্রি টুলগুলো, এবং MP4 থেকে MP3-এর মতো প্রতিটি ফরম্যাট-থেকে-ফরম্যাট পেজ, শুধু আপনার ডিভাইসেই ফাইল প্রসেস করে। অন্য যেকোনো ওয়েবসাইটের মতোই আমাদের সার্ভার ওয়েব পেজ, টুলের কোড ও FFmpeg ইঞ্জিন সরবরাহ করে।
দুটি ফিচার ভিন্নভাবে কাজ করে, এবং এগুলো এই পেজে বর্ণিত কনভার্টার টুলগুলো থেকে আলাদা:
- এআই স্টুডিও (আমাদের এআই অ্যাসিস্ট্যান্ট, যা ToolGPT নামেও পাওয়া যায়) আপনার চ্যাট মেসেজ সার্ভারে চলা এআই মডেলের কাছে পাঠায়। এর বেশিরভাগ ফাইলের কাজ এখানকার টুলগুলোর মতোই আপনার ব্রাউজারে চলে, তবে নয়েজ দূর করা এবং কণ্ঠ বা মিউজিক আলাদা করার কাজ চলে একটি ক্লাউড সার্ভিসে: আপনি অনুমতি দেওয়ার পর প্রসেস করার জন্য অডিওটি আপলোড করা হয়।
- টাইমলাইন ভিডিও এডিটরের স্বয়ংক্রিয় সাবটাইটেল ক্যাপশন তৈরি করতে প্রজেক্টের অডিও একটি ট্রান্সক্রিপশন সার্ভিসে পাঠায়।
টুলগুলো ব্যবহার করে দেখুন
- ভিডিও কনভার্টার ভিডিওর ফরম্যাট, কোডেক, রেজোলিউশন বা ফ্রেম রেট বদলান।
- অডিও কনভার্টার MP3, WAV, FLAC, M4A, AAC, OGG এবং আরও অনেক ফরম্যাটের মধ্যে কনভার্ট করুন।
- ভিডিও কম্প্রেসর ভিডিও একটি নির্দিষ্ট সাইজ বা বিটরেটে ছোট করুন।
- ভিডিও কাট ও ট্রিম ভিডিওর কোনো অংশ রাখুন বা বাদ দিন।
- ভিডিও স্প্লিটার একটি ভিডিওকে কয়েকটি ক্লিপে ভাগ করুন।
- ভিডিও রোটেটর ভিডিও ঘোরান বা ফ্লিপ করুন।
সচরাচর জিজ্ঞাসা
০১
০২
০৩
০৪
০৫
০৬