Media Converter

টুল

সচরাচর জিজ্ঞাসা

লোড হচ্ছে

MediaConverter.io কীভাবে আপলোড না করেই ফাইল কনভার্ট করে

আপনি যখন MediaConverter.io সাইটে কোনো ভিডিও বা অডিও ফাইল কনভার্ট করেন, কাজটি হয় আপনার ব্রাউজার ট্যাবের ভেতরে, আপনার নিজের কম্পিউটার বা ফোনে। ফাইলটি কখনো আমাদের সার্ভারে পাঠানো হয় না। এই পেজে প্রথমে সহজ ভাষায় ব্যাখ্যা করা হয়েছে এর মানে কী, তারপর যাঁরা চান তাঁদের জন্য প্রযুক্তিগত খুঁটিনাটি।

সংক্ষেপে

সাধারণ একটি অনলাইন কনভার্টার আপনার ফাইল একটি সার্ভারে আপলোড করে, সেখানে কনভার্ট করে এবং ফলাফল ফেরত পাঠায়। MediaConverter.io এই আসা-যাওয়াটাই বাদ দেয়: কনভার্সনের কোড পেজের অন্য যেকোনো অংশের মতোই আপনার ব্রাউজারে ডাউনলোড হয়, আর কাজটি করে আপনার ডিভাইস।

  1. আপনার ডিভাইসে

    আপনি একটি ফাইল বেছে নেন

    পেজে একটি ফাইল ড্রপ করলে, অথবা ফাইল ডায়ালগ দিয়ে বেছে নিলে, এই ব্রাউজার ট্যাবটি শুধু সেই একটি ফাইল পড়তে পারে। কোনো সার্ভারে কিছুই কপি হয় না।

  2. আপনার ব্রাউজারে

    পেজটি ফাইলটি পড়ে

    টুলটি ট্যাবের ভেতরেই ফাইলটি পরীক্ষা করে: এর ফরম্যাট, কোডেক, দৈর্ঘ্য, রেজোলিউশন এবং অডিও বা সাবটাইটেল ট্র্যাক।

  3. আপনার ডিভাইসে

    আপনার ডিভাইস সেটি কনভার্ট করে

    আপনার ব্রাউজারের বিল্ট-ইন মিডিয়া ইঞ্জিন, অথবা পেজের ভেতরে চলা FFmpeg-এর একটি কপি, ফাইলটি ডিকোড করে নতুন ফরম্যাটে এনকোড করে।

  4. আপনার ডিভাইসে

    আপনি ফলাফল সেভ করেন

    তৈরি ফাইলটি ট্যাবের মেমোরি থেকে সরাসরি আপনার ব্রাউজারের ডাউনলোডে চলে যায়। ট্যাব বন্ধ করলে যা এখনো সেভ হয়নি তা হারিয়ে যায়; আমাদের দিকে মোছার মতো কিছুই থাকে না।

আপনার জন্য এর অর্থ কী

গোপনীয়তা। আপনার রেকর্ডিং, ফিল্ম বা ভয়েস মেমো আপনার ডিভাইসেই থাকে। আমাদের সার্ভারে এর কোনো কপি থাকে না, যা ফাঁস হতে পারে, আপনার ধারণার চেয়ে বেশি দিন রেখে দেওয়া হতে পারে বা পরে মুছতে হতে পারে। বেশিরভাগ ওয়েবসাইটের মতো আমরাও 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 নামেও পাওয়া যায়) আপনার চ্যাট মেসেজ সার্ভারে চলা এআই মডেলের কাছে পাঠায়। এর বেশিরভাগ ফাইলের কাজ এখানকার টুলগুলোর মতোই আপনার ব্রাউজারে চলে, তবে নয়েজ দূর করা এবং কণ্ঠ বা মিউজিক আলাদা করার কাজ চলে একটি ক্লাউড সার্ভিসে: আপনি অনুমতি দেওয়ার পর প্রসেস করার জন্য অডিওটি আপলোড করা হয়।
  • টাইমলাইন ভিডিও এডিটরের স্বয়ংক্রিয় সাবটাইটেল ক্যাপশন তৈরি করতে প্রজেক্টের অডিও একটি ট্রান্সক্রিপশন সার্ভিসে পাঠায়।

সচরাচর জিজ্ঞাসা

০১

MediaConverter.io ব্যবহার করলে কি আমার ফাইল আপলোড হয়?

না। কনভার্টার, কম্প্রেসর, কাটার, স্প্লিটার ও রোটেটর টুলগুলো আপনার ব্রাউজার ট্যাবের ভেতরেই আপনার ফাইল পড়ে ও প্রসেস করে। ফাইলের কনটেন্ট কখনো আমাদের সার্ভারে পাঠানো হয় না। অন্য যেকোনো ওয়েবসাইটের মতোই আপনার ব্রাউজার আমাদের কাছ থেকে পেজ ও কনভার্সনের কোড ডাউনলোড করে, আর আমরা বেনামি ব্যবহার-পরিসংখ্যান সংগ্রহ করি — যেমন কোন ফরম্যাট কনভার্ট হয়েছে এবং আনুমানিক ফাইল সাইজ — কিন্তু ফাইলটি নিজে কখনো নয়।

০২

সার্ভার ছাড়া একটি ওয়েবসাইট কীভাবে ভিডিও কনভার্ট করতে পারে?

আধুনিক ব্রাউজারে থাকে WebCodecs — ওয়েব পেজের জন্য একটি বিল্ট-ইন ব্যবস্থা, যার মাধ্যমে আপনার ডিভাইসে আগে থেকেই থাকা ভিডিও ও অডিও এনকোডার ও ডিকোডার ব্যবহার করা যায়, প্রায়ই হার্ডওয়্যার অ্যাক্সেলারেশনসহ। MediaConverter.io ওপেন-সোর্স mediabunny লাইব্রেরির মাধ্যমে WebCodecs চালায়, আর যেসব ফরম্যাট বা কোডেক ওই পথে সামলানো যায় না, সেগুলোর জন্য সরাসরি পেজের ভেতরেই WebAssembly-তে কম্পাইল করা FFmpeg চালায়।

০৩

ফাইল সাইজের কি কোনো সীমা আছে?

প্ল্যান বা অ্যাকাউন্টভিত্তিক কোনো সীমা নেই, তবে কনভার্টারগুলো পুরো ফাইলটি আপনার ব্রাউজারের মেমোরিতে লোড করে, তাই বাস্তবে প্রতি ফাইলে প্রায় 2 GB-ই সর্বোচ্চ সীমা; এর চেয়ে বড় ফাইল খুলতে ব্যর্থ হতে পারে। ফোনে মেমোরি কম আর প্রসেসর ধীর, তাই সেখানে বড় ফাইলে সময় বেশি লাগে এবং আরও আগেই ব্যর্থ হতে পারে।

০৪

আমার ফোনে বা পুরোনো ল্যাপটপে কনভার্সন ধীর কেন?

কাজটি করে আপনার নিজের প্রসেসর, তাই সাম্প্রতিক কোনো ডেস্কটপের চেয়ে ফোন বা পুরোনো ল্যাপটপে বেশি সময় লাগে। যেসব কনভার্সনে বিকল্প হিসেবে FFmpeg-এ যেতে হয়, সেগুলো আরও ধীর, কারণ ব্রাউজারে FFmpeg শুধু প্রসেসরেই চলে এবং WebCodecs যে ভিডিও হার্ডওয়্যার ব্যবহার করতে পারে, তা ব্যবহার করতে পারে না।

০৫

কোন কোন ব্রাউজার সাপোর্ট করে?

টুলগুলো তৈরি ও পরীক্ষা করা হয়েছে ডেস্কটপের বর্তমান Chrome ও Edge-এ, আর এগুলোতেই সবচেয়ে দ্রুত চলে, কারণ এরা হার্ডওয়্যার-অ্যাক্সেলারেটেড WebCodecs ভিডিও ডিকোডার ব্যবহারের সুযোগ দেয়। Firefox ও Safari-এর সাম্প্রতিক সংস্করণগুলোও একই ওয়েব API সাপোর্ট করে, তবে প্রতিটি ব্রাউজার আলাদা আলাদা কোডেক সাপোর্ট করে; কোনো কোডেক WebCodecs-এ পাওয়া না গেলে টুলটি FFmpeg-এ চলে যায়, যা ধীর। কোনো ব্রাউজারে কোনো ফাইল ব্যর্থ হলে Chrome বা Edge-এ চেষ্টা করুন।

০৬

কিছু কি ইনস্টল করতে হবে?

না। সবকিছু চলে ব্রাউজার ট্যাবেই। আপনি প্রথম ফাইলটি যোগ করলে পেজটি আমাদের নিজস্ব ডোমেইন থেকে FFmpeg 0.12.10 ইঞ্জিন (প্রায় 32 MB) ডাউনলোড করে; এরপর আপনার ব্রাউজার সেটি তার ক্যাশে রেখে দেয়।