MP4 / MOV
তোমার আইফোন যে ফরম্যাটগুলো সত্যিই খোলে — যে কারণে এগুলোর একটা না খোলা আরও অদ্ভুত।
MP4 আর MOV হলো সেই কন্টেইনার যাদের ঘিরে Apple তার সিস্টেম বানিয়েছে, তাই যে ফাইলটা ব্যর্থ হয় তা প্রায় কখনোই র্যাপারের কারণে ব্যর্থ হয় না। এর ভেতরের কিছু — একটা 10-বিট H.264 স্ট্রিম, DTS বা TrueHD অডিও, একটা পুরনো চিপে AV1 — একটা কোডেক যা ডিভাইসটা ডিকোড করতে পারে না, আর দোষটা পড়ে কন্টেইনারের ওপর।
৩০ জুলাই, ২০২৬
সাহায্য ছাড়াই খোলে যেখানে
নেটিভ সাপোর্ট কন্টেইনারের জন্য আর Apple যেসব কোডেকের জন্য ডিকোডার পাঠায় সেগুলোর জন্য। দুটোই দরকার। হার্ডওয়্যার কখনো শোনেনি এমন একটা স্ট্রিম ধরে থাকা একদম বৈধ একটা MP4 খোলে, একটা কালো ফ্রেম দেখায় বা নিঃশব্দে চলে, আর কোনো কাজের কারণ দেয় না।
তথ্যগুলো
| পুরো নাম | MPEG-4 Part 14, আর QuickTime File Format |
|---|---|
| ধরন | কন্টেইনার — একই ডিজাইন, দুটো নাম |
| এক্সটেনশন | .mp4, .m4v, .mov, .m4a (শুধু অডিও) |
| প্রকাশিত | ১৯৯১ সালে Apple দ্বারা MOV; ২০০১ সালে MP4, এটা থেকে উদ্ভূত |
| সবসময় কাজ করে এমন ভিডিও | হাই প্রোফাইল পর্যন্ত H.264, 8-বিট; ২০১৫ থেকে যেকোনো ডিভাইসে HEVC |
| প্রায়ই কাজ করে না এমন ভিডিও | H.264 হাই 10 (10-বিট), MPEG-4 Part 2 (DivX/XviD), ২০২৩ এর আগের হার্ডওয়্যারে AV1 |
| সবসময় কাজ করে এমন অডিও | AAC, ALAC, MP3, PCM |
| প্রায়ই কাজ করে না এমন অডিও | একটা MP4-এ DTS, DTS-HD, TrueHD, Vorbis, Opus |
| সাবটাইটেল | ক্লোজড ক্যাপশন আর একটা টাইমড-টেক্সট ফরম্যাট; MKV যে রেঞ্জ ধরে তার কাছাকাছি কিছুই না |
দুটো নাম পরা একটা ফরম্যাট
MOV প্রথমে এসেছিল: Apple ১৯৯১ সালে QuickTime প্রকাশ করেছিল, আর এর ফাইল লেআউট এতটাই ভালো ছিল যে MPEG গ্রুপের যখন MPEG-4-এর জন্য একটা কন্টেইনার দরকার হয়, তারা এটা নিয়ে স্ট্যান্ডার্ডাইজ করেছিল। এই কারণেই MP4 আর MOV গঠনগতভাবে প্রায় একই জিনিস — মিডিয়ার ট্র্যাক বর্ণনা করা মেটাডেটার বাক্স — আর কেন একটা টুল সাধারণত একটাকে অন্যটাতে নাম বদলাতে পারে আর এটা তবুও কাজ করে।
ব্যবহারিক পার্থক্যটা হলো প্রতিটা কী ধরতে *পারে*। MOV, Apple-এর নিজের হওয়ায়, QuickTime যা কিছু কখনো সাপোর্ট করেছে তা গ্রহণ করে, যার মধ্যে ProRes আর এমন কোডেক আছে যা কোনো ফোন কখনো ডিকোড করবে না। MP4 হলো আরও কঠোর, আরও পোর্টেবল স্ট্যান্ডার্ড। এদের কোনোটাই আটটা সাবটাইটেল ভাষা আর একটা ডাব করা অডিও ট্র্যাক বহন করার জন্য ডিজাইন করা হয়নি, যেটা Matroska পূরণ করেছিল।
যেহেতু এগুলো হলো সেই ফরম্যাট যা প্রতিটা Apple ডিভাইস খোলে, এগুলো প্রায় প্রতিটা রূপান্তরেরও গন্তব্য। "MP4-এ রূপান্তর করো" হলো "এটা সেই বাক্সে রাখো যা iOS গ্রহণ করবে"-এর সংক্ষিপ্ত রূপ।
তাহলে এটা কেন চলে না?
কারণ একটা ফাইল খোলার জন্য দুটো জিনিস লাগে, আর শুধু প্রথমটা কন্টেইনার নিয়ে। সিস্টেম বাক্সটা পড়ে, ট্র্যাকগুলো খুঁজে পায়, আর তারপর তার ডিকোডারগুলোকে ওই ট্র্যাকগুলোকে ছবি আর শব্দে পরিণত করতে বলে। একটা ডিকোডার না থাকলে, সেই পয়েন্ট পর্যন্ত সবকিছু তবুও সফল হয়েছিল — যে কারণে ব্যর্থতাটা এত অদ্ভুত লাগে। ফাইলটা খোলে। একটা সময়কাল আছে। একটা স্ক্রাব বার আছে। দেখার মতো কিছু নেই।
উপসর্গটা তোমাকে বলে কোন অর্ধেকটা ভেঙেছে:
- শব্দ কিন্তু ছবি নেই — ভিডিও কোডেকটা সাপোর্ট করা না। Apple হার্ডওয়্যারে সাধারণ দোষী হলো 10-বিট H.264, প্রায়ই *Hi10P* লেখা, যা অ্যানিমে রিলিজে সাধারণ। হার্ডওয়্যার H.264 ডিকোডার শুধু 8-বিট, আর সিস্টেম প্লেয়ারে কোনো সফটওয়্যার ফলব্যাক নেই।
- ছবি কিন্তু শব্দ নেই — অডিও কোডেকটা সাপোর্ট করা না। DTS আর TrueHD হলো সেগুলো যা একটা ডিস্ক থেকে রিপ করা যেকোনো কিছুতে তুমি পাবে।
- কোনোটাই না, আর একটা এরর — সাধারণত একটা ভাঙা বা কাটা ফাইল, বা একটা MP4 যার ইনডেক্স শেষে বসে আর কখনো আসেনি।
- দুটোই, কিন্তু আটকে আটকে যায় — কিছুই সাপোর্ট করা না না; বিটরেট বা রেজোলিউশনটা সহজভাবে ওই চিপ চাইতে পারে তার চেয়ে বেশি।
নিজের ডিকোডার বহন করা একটা প্লেয়ার এই সবকিছু এড়িয়ে যায়, কারণ এটা কখনো সিস্টেমকে জিজ্ঞেস করে না। এটা 10-বিট H.264 আর DTS নিজেই ডিকোড করে, সফটওয়্যারে, আর স্ক্রিনে সম্পূর্ণ ফ্রেম হস্তান্তর করে।
এ নিয়ে কী করবে
- ভেতরে আসলে কী আছে খুঁজে বের করো
কিছু রূপান্তর করার আগে, ফাইলের স্ট্রিমগুলো দেখো। ভিডিওটা 10-বিট H.264 আর অডিওটা DTS হলে, তুমি ঠিক জানো কী বদলাতে হবে — আর প্রায়ই শুধু অডিওটাই লাগে, যা এক ঘণ্টার বদলে দুই-সেকেন্ডের কাজ।
- শুধু যে স্ট্রিমটা ব্যর্থ হয় তা আবার এনকোড করো
একটা পুরো ফাইল রূপান্তর করা কারণ এর অডিও ট্র্যাক DTS একটা ঘণ্টা নষ্ট করে আর কিছুই না পাওয়ার জন্য ছবির মান হারায়। শুধু অডিও ট্র্যাকটা বদলানো ভিডিওটা বিট-বাই-বিট অভিন্ন রাখে।
- সফটওয়্যারে ডিকোড করে এমন কিছু দিয়ে চালাও
রূপান্তর করার কিছু নেই আর বের করার কিছু নেই: নিজের ডিকোডিং স্ট্যাকসহ একটা প্লেয়ার সরাসরি 10-বিট H.264, DTS আর TrueHD খোলে। FoxDL এটাই করে — যে কারণে এটা MKV খোলে সেটাই Apple-এর প্লেয়ার খুলবে না এমন MP4-ও কভার করে।
ফরম্যাট সমস্যার মতো দেখতে দুটো জিনিস, যা আসলে না
একটা ডেস্কটপ CPU একটা ফোন তার হার্ডওয়্যার ডিকোডার থেকে যা আশা করে তা জোর করে করে। ফাইলটা নিয়ে কোনো ভুল নেই; একটা কম বিটরেটে একই ফাইলটা ঠিক থাকবে।
একটা MP4 সবকিছু কোথায় আছে তার একটা ইনডেক্স রাখে। এটা ফাইলের শেষে লেখা হলে, একটা প্লেয়ারকে যেকোনো জায়গায় লাফানোর আগে পুরো ফাইলটা থাকতে হয়। সেই ইনডেক্সটা সামনে সরানো — কখনো কখনো *faststart* বলা হয় — কয়েক কিলোবাইটের একটা পুনর্লিখন, একটা রূপান্তর না।
এই ফরম্যাট নিয়ে প্রশ্ন
কাছাকাছি ফরম্যাট
তোমার লাইব্রেরি, অবশেষে এক জায়গায়।
ডাউনলোড ফ্রি। অ্যাকাউন্ট নেই, সাইন-আপ নেই, কিছুই দিতে হবে না।