Education·7 min

লিখেছেন Shamir

কেন M3U8 স্ট্রিমকে শুধু "কনভার্ট" করে MP4 বানানো যায় না (২০২৬)

"M3U8-কে MP4-এ কনভার্ট করা" ইন্টারনেটে ভিডিও নিয়ে সবচেয়ে বেশি করা প্রশ্নগুলোর একটি, অথচ যাঁরা এটি করেন তাঁদের প্রায় কেউই সরাসরি উত্তর পান না। বদলে তাঁরা পান বিজ্ঞাপনে ঠাসা কনভার্টার সাইটের একের পর এক পৃষ্ঠা।

সৎ উত্তরটি এসব টুলের চেয়ে বেশি আকর্ষণীয়, আর এটি আপনাকে এমন এক ধরনের সফটওয়্যার থেকে দূরে রাখবে, যা চালানো উচিত নয়। একটি M3U8 আসলে কী, "কনভার্ট" কেন ভুল ক্রিয়া, এবং এই অনুরোধের অন্তর্নিহিত অর্থ সাধারণত কী—চলুন ব্যাখ্যা করি।

একটি M3U8 ভিডিও নয়

পুরো বিষয়টি এটাই, আর বাকি সবকিছু এখান থেকেই বোঝা যায়।

একটি .m3u8 ফাইলে কোনো ভিডিও থাকে না। এটি একটি টেক্সট ফাইল। টেক্সট এডিটরে খুললে এমন কিছু দেখতে পাবেন:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:6
#EXTINF:6.000,
segment000.ts
#EXTINF:6.000,
segment001.ts
#EXTINF:6.000,
segment002.ts

এটি একটি ম্যানিফেস্ট: আসল ভিডিওর অংশগুলো কোথায় আছে, তার একটি তালিকা। ভিডিওটি থাকে অন্য কোনো সার্ভারে থাকা ওই .ts সেগমেন্ট ফাইলগুলোতে। (.ts সেগমেন্ট কী।)

তাই M3U8-কে MP4-এ কনভার্ট করতে চাওয়া অনেকটা রেস্তোরাঁর মেনুকে খাবারে কনভার্ট করতে চাওয়ার মতো। মেনু খাবারটির বর্ণনা দেয়; এটি খাবারটির উপাদানে তৈরি নয়।

এই ফরম্যাটটির নাম HLS—HTTP Live Streaming। ভিডিওকে ছয় সেকেন্ডের ছোট ছোট অংশে ভাগ করলে প্লেয়ার নেটওয়ার্কের সঙ্গে মানিয়ে নিতে পারে: আপনার সংযোগ দুর্বল হলে প্লেয়ার আটকে না গিয়ে নীরবে কম মানের অংশ চাইতে পারে। মোবাইল নেটওয়ার্কে স্ট্রিমিং সম্ভব হওয়ার অন্যতম কারণ এটি, আর যেকোনো প্রদানকারীর প্রায় প্রতিটি লাইভ স্ট্রিমই এভাবেই সরবরাহ করা হয়।

"কনভার্ট" কথাটির আসল অর্থ কী হতে হবে

কোনো টুল যদি আপনাকে একটি MP4 দিতে চায়, তাহলে তাকে যা করতে হবে:

  1. ম্যানিফেস্ট ডাউনলোড করা।
  2. এতে তালিকাভুক্ত প্রতিটি সেগমেন্ট ক্রমানুসারে ডাউনলোড করা।
  3. সেগুলো জোড়া লাগানো।
  4. ফলাফলটি MP4 কনটেইনারে রিমাক্স করা।

এটি কনভার্সন নয়। এটি পুরো স্ট্রিম ডাউনলোড করা। ফাইল ফরম্যাটের প্রশ্নটি আসলে ডাউনলোডের প্রশ্নকে আড়াল করছে—এই কারণেই মানুষ যে উত্তরটি সত্যিই চায়, তা এত কমই সরাসরি বলা হয়।

এর দুটি পরিণতি রয়েছে, এবং দুটিই গুরুত্বপূর্ণ:

লাইভ কনটেন্টের কোনো শেষ নেই। লাইভ ম্যানিফেস্ট একটি চলমান উইন্ডো—এতে সর্বশেষ কয়েকটি সেগমেন্টের তালিকা থাকে এবং প্রতি কয়েক সেকেন্ডে এটি নতুন করে লেখা হয়। ডাউনলোড করার মতো কোনো "সম্পূর্ণ ফাইল" নেই। কোনো টুল এখন থেকে আপনি বন্ধ না করা পর্যন্ত সংগ্রহ করতে পারে, যা কনভার্ট করা নয়, রেকর্ড করা।

অন-ডিমান্ড কনটেন্টের ক্ষেত্রে এটি ডাউনলোড। VOD ম্যানিফেস্টে প্রতিটি সেগমেন্টের তালিকা থাকে। সবগুলো ডাউনলোড করলে সম্পূর্ণ কনটেন্টটি পাওয়া যায়—আর তা করার অনুমতি আপনার আছে কি না, সেটি পুরোপুরি নির্ভর করে কনটেন্টটি কী এবং এর অধিকার আপনার কাছে আছে কি না তার ওপর; ফাইল ফরম্যাটের ওপর নয়।

আইনি বিষয়টি সরাসরি বললে

এখানে অস্পষ্ট থাকার চেয়ে সরাসরি বলাই ভালো।

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

যে স্ট্রিম নিজের কাছে রাখার অধিকার আপনার নেই, তা ডাউনলোড করা কপিরাইট লঙ্ঘন—টুলটি যত সুবিধাজনকই হোক বা সার্চে যত ফলাফলই আসুক। বেশিরভাগ বাণিজ্যিক স্ট্রিমও ঠিক এটি ঠেকাতেই এনক্রিপ্ট করা হয়; তাই কনভার্টার সাইটগুলো মানুষ যে কনটেন্টে ব্যবহার করতে চায়, সেখানেই প্রায়ই ব্যর্থ হয়।

Tuneline স্ট্রিম ডাউনলোড বা রেকর্ড করে না। আপনি যেটির ঠিকানা দেন, এটি সেটিই চালায়। এটি ইচ্ছাকৃত পণ্য-সিদ্ধান্ত, কোনো বাদ পড়া বিষয় নয়—আর এ কারণেই এই নিবন্ধে কোনো টুল দেওয়ার বদলে প্রক্রিয়াটি ব্যাখ্যা করা হয়েছে।

যে কারণেই হোক, কনভার্টার ওয়েবসাইটগুলো ভালো ধারণা নয়

অধিকারের প্রশ্নটি পুরোপুরি বাদ দিন। সফটওয়্যার হিসেবে দেখলেও, "এখানে আপনার URL পেস্ট করুন" ধরনের সাইটগুলো বেশ খারাপ পছন্দ:

  • আপনি URL-টি তাদের হাতে তুলে দিচ্ছেন। আপনার ম্যানিফেস্ট URL-এ যদি কোনো সেশন টোকেন বা সংযুক্ত শংসাপত্র থাকে—যা অত্যন্ত সাধারণ—তাহলে সেগুলোও আপনি দিয়ে দিলেন। (প্লেলিস্ট URL কেন শংসাপত্রের মতো।)
  • এনক্রিপ্ট করা কোনো কনটেন্টেই এগুলো কাজ করে না, আর অধিকাংশ বাণিজ্যিক কনটেন্টই এনক্রিপ্ট করা। বিনিময়ে কিছু না পেয়ে আপনি URL ফাঁস করেছেন।
  • এই শ্রেণির ডাউনলোডযোগ্য "কনভার্টার" অ্যাপ্লিকেশনগুলো ম্যালওয়্যার ছড়ানোর পরিচিত মাধ্যম। এই শ্রেণির সফটওয়্যারই তাড়াহুড়ো ও কম যাচাই-বাছাইয়ের ওপর দাঁড়িয়ে আছে।
  • লাইভ কনটেন্টে এগুলো কোনোভাবেই কাজ করতে পারে না, তাই লাইভ ম্যানিফেস্ট থেকে ঝকঝকে MP4 দেওয়ার প্রতিশ্রুতি দেওয়া যেকোনো সাইট আসলে তার কাজ সম্পর্কে বিভ্রান্তিকর দাবি করছে।

মানুষ আসলে সাধারণত কী চান

প্রশ্নটি উল্টো দিক থেকে ভাবলে, "M3U8-কে MP4-এ কনভার্ট করতে চাই" কথাটির আড়ালে চারটি বাস্তব প্রয়োজন থাকে, আর প্রতিটিরই যথাযথ সমাধান আছে।

"আমি এই M3U8 লিংকটি দেখতে চাই"

আপনার MP4 একেবারেই দরকার নেই। দরকার এমন একটি প্লেয়ার, যা HLS পড়তে পারে—বেশিরভাগ প্লেয়ারই পারে। URL-টি Tuneline, VLC, mpv অথবা যেকোনো আধুনিক প্লেয়ারে পেস্ট করলেই এটি চলবে। (স্ট্রিম URL কীভাবে খুলবেন।)

এটিই বাস্তবে সবচেয়ে সাধারণ প্রয়োজন, এবং এর জন্য কোনো কনভার্সনই দরকার নেই।

"আমি ইন্টারনেট ছাড়া পরে এটি দেখতে চাই"

লাইভ কনটেন্টের ক্ষেত্রে আপনি যা চান, তা হলো ক্যাচ-আপ, যদি আপনার উৎসে এই সুবিধা থাকে—প্রদানকারী তাদের সার্ভারে আগের সম্প্রচারের একটি সময়সীমা রেখে দেয়, আর তা সমর্থনকারী প্লেয়ার দিয়ে পেছনে গিয়ে দেখা যায়। "পরে দেখা"র বৈধ ও সমর্থিত সংস্করণ এটাই। (ক্যাচ-আপ ও টাইমশিফট কীভাবে কাজ করে।)

এটি পাওয়া যাবে কি না, তা আপনার প্লেয়ারের নয়, উৎসের বৈশিষ্ট্য।

"আমি ভিডিও প্রকাশ করতে চাই, আর আমাকে বলা হয়েছে যে আমার M3U8 দরকার"

এটি উল্টো দিকের প্রক্রিয়া—MP4 থেকে M3U8—এবং এটি একেবারেই প্রচলিত। আপনি একটি MP4-কে ছোট ছোট অংশে ভাগ করে একটি ম্যানিফেস্ট তৈরি করবেন, সাধারণত মানসম্মত ওপেন-সোর্স এনকোডিং টুল দিয়ে, তারপর HTTPS-এর মাধ্যমে পুরো ফোল্ডারটি পরিবেশন করবেন। এভাবেই নিজের কনটেন্টকে অ্যাডাপ্টিভ-বিটরেট উপযোগী করা যায়। এটি সম্পূর্ণ বৈধ ও ভালোভাবে নথিবদ্ধ প্রকাশনা-পদ্ধতি, যেখানে অধিকার নিয়ে কোনো প্রশ্নই নেই।

"আমি নিজের মালিকানাধীন কোনো কিছুর একটি স্থায়ী কপি চাই"

সেটি সত্যিই আপনার হলে—আপনার ক্যামেরা, সার্ভার বা নিজের রেকর্ডিং—উৎসটি আপনার নিয়ন্ত্রণেই আছে, আর সেগমেন্ট জোড়া লাগানোর চেয়ে মূল ফাইলে ফিরে যাওয়া সহজ এবং মানও ভালো। নিজের হোম মিডিয়া সার্ভার থেকে নেওয়াই এর সবচেয়ে পরিষ্কার পদ্ধতি। (Jellyfin, Plex বা Emby থেকে চালানো।)

দ্রুত নির্দেশিকা

আপনার কাছে আছেআপনি চানআসল উত্তর
একটি M3U8 URLএটি দেখতে চানযেকোনো HLS-সমর্থিত প্লেয়ার। কোনো কনভার্সন নয়।
একটি M3U8 URLলাইভ কনটেন্টের অফলাইন কপিপ্রদানকারীর ক্যাচ-আপ, যদি থাকে। তা না হলে কোনো বৈধ উপায় নেই।
একটি MP4আপনার সাইটের জন্য একটি M3U8সেগমেন্ট তৈরি করে ম্যানিফেস্ট বানান। প্রচলিত, নথিবদ্ধ এবং ঠিকঠাক পদ্ধতি।
অনেক উৎসের একটি .m3uএকটি কার্যকর লাইব্রেরিএটি একটি প্লেলিস্ট, স্ট্রিম নয়। সম্পূর্ণ ভিন্ন বিষয়।
একটি .ts ফাইলএটি চালাতে চানবেশিরভাগ প্লেয়ারই এটি সরাসরি খুলতে পারে। .ts কী।

মূল কথা

  • M3U8 একটি ম্যানিফেস্ট, ভিডিও নয়। এতে সেগমেন্টগুলো কোথায় আছে, তা তালিকাভুক্ত থাকে। এর ভেতরে কনভার্ট করার মতো কিছুই নেই।
  • একটি স্ট্রিমকে একক ফাইলে পরিণত করতে প্রতিটি সেগমেন্ট ডাউনলোড করতে হয়—এটি ডাউনলোড, ফরম্যাট পরিবর্তন নয়।
  • লাইভ স্ট্রিমের কোনো শেষ নেই, তাই সম্পূর্ণ ফাইল তৈরি করারও সুযোগ নেই।
  • কনভার্টার সাইটগুলো আপনার URL চায়, আর আপনার URL-ই প্রায়ই আপনার শংসাপত্র।
  • দশটির মধ্যে নয়বার আসল প্রয়োজন হলো "এই লিংকটি চালান"—যা যেকোনো HLS-সমর্থিত প্লেয়ার কোনো কনভার্সন ছাড়াই করতে পারে।

শুধু লিংকটি চালাতে চান? ডাউনলোড করুন Tuneline—একটি HLS বা M3U URL পেস্ট করলেই এটি চলবে। বিনামূল্যে, কোনো বান্ডেল করা কনটেন্ট নেই, আপনার মালিকানাধীন প্রতিটি প্ল্যাটফর্মে।

আর্টিকেলটি শেয়ার করুন

The fast fix

Get Tuneline free

A clean, no-account media player for macOS, Windows, Linux, Android, TV, and iOS. Bring your own playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

এই আর্টিকেলটি অন্য ভাষায় পড়ুন

Tuneline একটি মিডিয়া প্লেয়ার অ্যাপ্লিকেশন। এটি কোনো কনটেন্ট সরবরাহ, হোস্ট বা বিতরণ করে না। আপনি নিজের প্লেলিস্ট নিয়ে আসেন, ঠিক যেমনটি VLC-তে করেন।