X পোস্ট থেকে কোন MP4 নেবেন
X একই ভিডিও কয়েকটি MP4 রেন্ডিশনে প্রকাশ করে। প্রায়ই তারা একই রেজোলিউশনের হয়ে বিটরেটে আলাদা হয়, তাই তালিকার সবচেয়ে ওপরের সারিটাই সবসময় আপনার চাওয়া নাও হতে পারে।
একটি পোস্ট লিংক পেস্ট করুন — X যেভাবে তালিকা করে, সেভাবেই ভিডিওর রেন্ডিশনগুলো পাবেন, সবচেয়ে বেশি রেজোলিউশন আগে। সেই ক্রম একটি সূচনা, রায় নয়: রেজোলিউশন কেবল ফ্রেমের মাপ, আর একই ফ্রেম-মাপের দুটি ফাইল প্রতি সেকেন্ডের ছবির পেছনে কত ডেটা আছে তা নিয়ে বিশালভাবে আলাদা হতে পারে।
রিজলভার কী পড়ে
এটার জন্য X কোনো লগইন চায় না। রিজলভার X-এর পাবলিক সিন্ডিকেশন এন্ডপয়েন্ট (cdn.syndication.twimg.com/tweet-result) থেকে পোস্টটি চায়, এমবেড করা টাইমলাইন যে সাইন-করা টোকেন পদ্ধতি ব্যবহার করে সেটিই কাজে লাগিয়ে। উত্তরে থাকে পোস্টের টেক্সট, তার লেখক, আর একটি videos অ্যারে — যেখানে X এই পোস্টের জন্য রাখা প্রতিটি MP4 রেন্ডিশন থাকে।
কেবল ভিডিও ও GIF রাখা হয়। X-এ অ্যানিমেটেড GIF আসে MP4 ফাইল হিসেবে, তাই একটি GIF পোস্ট সাউন্ডহীন ভিডিও হিসেবে ডাউনলোড হয় — প্ল্যাটফর্ম ঠিক সেটিই সংরক্ষণ করেছে। যে পোস্টে কেবল লাইভ সম্প্রচারই ভিডিও, বা X কোনো মাক্সড MP4-ই ফেরত দেয় না, সেগুলো no_video উত্তর দেয়।
লেবেলগুলো কীভাবে তৈরি হয়
- ফাইলের URL-এ ফ্রেমের মাপ থাকলে (
…/1280x720/…), লেবেল সেই মাপই। - না থাকলে লেবেল হয় kbps-এ গোল করা বিটরেট।
- কোনোটিই না থাকলে সারিটি কেবল
MP4। - সারিগুলো প্রস্থ অনুযায়ী সাজানো, সবচেয়ে চওড়া আগে — বিটরেট অনুযায়ী নয়।
শেষ কথাটি গুরুত্বপূর্ণ। X-এর রেন্ডিশনগুলো মসৃণ সিঁড়ি নয়: একটি পোস্টে কম বিটরেটের 1280-পিক্সেল ফাইল আর অনেক বেশি বিটরেটের 720-পিক্সেল ফাইল একসাথে থাকতে পারে। চওড়া ফাইলটি পর্দায় বড়; ছোটটি গতিতে দেখতে ভালো লাগতে পারে, কারণ প্রতি পিক্সেলে বেশি বিট খরচ হয়।
একটি উদাহরণ-তুলনা
| সারি | ফ্রেম | কীসের জন্য ভালো |
|---|---|---|
| কম বিটরেটে 1280×720 | চওড়া ফ্রেম, প্রতি পিক্সেলে কম ডেটা | যেখানে পুরো ফ্রেম দরকার আর নরম গতি মেনে নেওয়া যায়। |
| বেশি বিটরেটে 720×720 | বর্গাকার ফ্রেম, প্রতি পিক্সেলে ভারী ডেটা | পরিষ্কার গতি ও পরিষ্কার খুঁটিনাটি, তবে ছোট ছবি। |
| 480×270 (মোবাইল কাট) | ছোট ফ্রেম | কিছু পুরনো পোস্টে থাকা একমাত্র রেন্ডিশন; মাপ মেনে নিন বা বাদ দিন। |
একটি বাস্তব নিয়ম: সবচেয়ে চওড়া সারিটিই নিন, যদি না পরের সারির তুলনায় সেটি স্পষ্টভাবে ঘোলা দেখায়। সন্দেহ হলে দুটি ডাউনলোড করে ফাইলের সাইজ মিলিয়ে দেখুন — অর্ধেক ফ্রেম-মাপে দ্বিগুণ ভারী ফাইল মানে সে তার বিট গতি ও খুঁটিনাটিতে খরচ করছে।
ডাউনলোড কেন প্রোগ্রেস বার নয়, একটি নেভিগেশন
ভিডিও ফাইলগুলো থাকে video.twimg.com-এ, যা এই ধরনের রিকোয়েস্টে CORS হেডার পাঠায় না। তাই পেজটি স্ক্রিপ্ট দিয়ে বাইট পড়তে পারে না, ফলে ডাউনলোড বোতামটি সরাসরি CDN লিংক খোলে আর আপনার ব্রাউজার ফাইলটি সেভ করে। সুবিধা হলো ভিডিওর কিছুই এই সাইট দিয়ে যায় না; অসুবিধা হলো শতাংশ গোনার কিছু নেই।
যা ডাউনলোড করা যায় না
সুরক্ষিত অ্যাকাউন্ট, মুছে ফেলা পোস্ট আর বয়সসীমাবদ্ধ পোস্ট ত্রুটি ফেরত দেয়, কারণ X নিজেই সেগুলো নাম-না-জানা পাঠকের কাছ থেকে লুকায়। রিজলভার কখনো সাইন-ইনও করে না, তা এড়িয়েও যায় না। video.twimg.com URL আলাদাভাবে পেস্ট করাও যায় না — রিজলভার শুরু করে পোস্ট লিংক থেকে, কারণ কেবল পোস্ট পেলোডই রেন্ডিশনগুলোর নাম বলে।
সংক্ষেপে
- সারিগুলো ফ্রেমের প্রস্থ অনুযায়ী সাজানো, কোয়ালিটি অনুযায়ী নয়।
- দুটি রেন্ডিশন একই রেজোলিউশনের হয়ে বিটরেটে আলাদা হতে পারে; ভারী ফাইলটি সাধারণত ভালো দেখায়।
- GIF পোস্ট আসে MP4 ফাইল হিসেবে, কারণ X ঠিক সেটিই সংরক্ষণ করেছে।
- কেবল পাবলিক পোস্ট — সুরক্ষিত ও মুছে ফেলা পোস্ট লুকানোই থাকে।
- কিছুই সংরক্ষণ বা রি-এনকোড হয় না; ফাইল আসে সোজা X-এর CDN থেকে।
প্রশ্ন
সবচেয়ে ওপরের সারি সেরা দেখায় না কেন?
কারণ তালিকা ফ্রেমের প্রস্থ অনুযায়ী সাজানো, আর চওড়া ফ্রেম মানেই ভারী ফাইল নয়। ছোট সারিতে প্রতি পিক্সেলে বেশি বিট থাকলে গতিতে সেটি পরিষ্কার দেখাতে পারে। ওপরের সারিই জিতবে ধরে নেওয়ার আগে ফাইলের সাইজ মিলিয়ে দেখুন।
সুরক্ষিত X অ্যাকাউন্টের ভিডিও কি ডাউনলোড করা যায়?
না। X নাম-না-জানা পাঠকের কাছে সুরক্ষিত পোস্ট দেখায় না, আর এই টুল সাইন-ইন করে না বা তা এড়ায়ও না। কেবল পাবলিক পোস্টই রিজলভ হয়।
X ডাউনলোডে প্রোগ্রেস বার নেই কেন?
`video.twimg.com` কোনো CORS হেডার পাঠায় না, তাই পেজটি ভিডিওর বাইট পড়তে পারে না। বোতামটি CDN লিংকে নিয়ে যায় আর আপনার ব্রাউজার নিজেই ফাইলটি ডাউনলোড করে।