প্রিভিউ সময় হলো সিনেমার সেই বিন্দু যেখান থেকে এর প্রিভিউ শুরু হয়। কোনো সিনেমার প্রিভিউ হলো সিনেমার খুব ছোট একটি সংস্করণ, সাধারণত ৫ সেকেন্ডের কম সময়ের হয়।
ফাইলটি এই প্রিভিউকে ২টি মান দিয়ে নির্ধারণ করে: শুরুর সময় এবং দৈর্ঘ্য। প্রিভিউ সময় হলো শুরুর অংশ, আর প্রিভিউ দৈর্ঘ্য হলো মোট সময়। প্রতিটি ট্র্যাকে থাকা একটি ফ্ল্যাগ নির্দেশ করে প্রিভিউতে সেই ট্র্যাক ব্যবহার হবে কি না।
কোন ফাইলগুলো এটিকে বহন করে
প্রিভিউ সময় QuickTime মুভির হেডারে থাকে, যা পুরো মুভিটিকে বর্ণনা করে। এই হেডারে মুভির টাইম স্কেল এবং এর দৈর্ঘ্য (Duration)ও থাকে।
QuickTime এই অংশকে mvhd টাইপের একটি atom বলে। MP4 ফরম্যাটে একই ধরনের হেডার থাকে, তবে সেটিকে box বলা হয়।
মেটাডেটা রিডার ExifTool QuickTime ফাইল এবং যেগুলোকে এটি QuickTime-ভিত্তিক বলে, সেসব ফরম্যাটে এই হেডার পড়ে। উদাহরণস্বরূপ, এই ধরনের ফাইলগুলোতে প্রিভিউ সময় দেখা যেতে পারে:
- MOV এবং QT, Apple QuickTime মুভি ফরম্যাট
- MP4, MPEG-4 ফাইল ফরম্যাট
- M4A, M4B, M4P এবং M4V অডিও ও ভিডিও ফাইল
- 3GP এবং 3GPP অডিও ও ভিডিও ফাইল
- Adobe Flash Player-এর জন্য F4A, F4B, F4P এবং F4V ফাইল
- AAX, Audible Enhanced Audiobook ফরম্যাট
তাই AAX অডিওবুকেও প্রিভিউ সময় থাকতে পারে, যদিও এটি ভিডিও নয়। AVI ফাইল ভিন্ন। ExifTool AVI-কে RIFF-ভিত্তিক হিসেবে বর্ণনা করে এবং এর AVI মানগুলোর তালিকায় প্রিভিউ সময় থাকে না।
মানটি দেখতে কেমন
ফাইলের ভেতরে প্রিভিউ সময় ৪-বাইটের একটি সংখ্যা। এই সংখ্যা সেকেন্ড নয়, মুভির টাইম স্কেলের একক গুনে।
টাইম স্কেল হলো প্রতি সেকেন্ডে এককের সংখ্যা। যদি টাইম স্কেল ৬০ হয়, তাহলে ৬০ একক মিলে ১ সেকেন্ড হয়।
ExifTool সংরক্ষিত সংখ্যাটিকে টাইম স্কেল দিয়ে ভাগ করে। তারপর সেটিকে সময় হিসেবে দেখায়, ৩টি রূপের যেকোনো একটিতে:
- সংরক্ষিত সংখ্যা ০ হলে
0 s - ৩০ সেকেন্ডের কম সময়ের জন্য, ২ দশমিক ঘরসহ সেকেন্ড এবং শেষে s অক্ষরসহ
- ৩০ সেকেন্ড বা তার বেশি সময়ের জন্য ঘণ্টা, মিনিট ও সেকেন্ড কোলন দিয়ে আলাদা করা অবস্থায়
মানের উৎস কোথায়
যে সফটওয়্যার মুভি ফাইলটি লেখে, সেটাই প্রিভিউ সময় নির্ধারণ করে। Apple's QuickTime ডকুমেন্টেশনে এমন একটি ফাংশনের বর্ণনা আছে যা কোনো অ্যাপ্লিকেশনকে প্রিভিউয়ের শুরুর সময় এবং দৈর্ঘ্য নির্ধারণ করতে দেয়।
MP4 ফাইল ISO/IEC 14496-12 মানের উপর ভিত্তি করে। এই মান হেডারের একই জায়গাটিকে pre_defined নামে উল্লেখ করে এবং সেটিকে ০ করে দেয়। তারপরও কোনো মেটাডেটা রিডার এই বাইটগুলোকে প্রিভিউ সময় হিসেবে দেখাতে পারে, তাই কোনো MP4 ফাইল সাধারণত 0 s দেখায়।
কিছু সফটওয়্যার এখানে ০ লেখে। FFmpeg এই জায়গায় ০ লেখে এবং একে সংরক্ষিত (reserved) হিসেবে চিহ্নিত করে। Chromium ব্রাউজার প্রজেক্টের MP4 রাইটারও এখানে ০ লেখে।
FFmpeg ফাইল পড়ার সময় এই মানটিকে এড়িয়েও যায়। তাই যেকোনো রিপোর্ট যদি শুধু FFmpeg-এর উপর নির্ভর করে, তাহলে তাতে প্রিভিউ সময়ের কোনো সারি থাকবে না।
আপনার ফাইলের জন্য এটি কেন গুরুত্বপূর্ণ
প্রিভিউ সময় প্রিভিউ দৈর্ঘ্যের সঙ্গে মিলিয়ে দেখুন। শুধু 0 s মান দেখে আপনি বুঝতে পারবেন না মুভিটিতে আসলেই প্রিভিউ আছে কি না।
Apple-এর QuickTime ডকুমেন্টেশনে, কোনো মুভিতে প্রিভিউ না থাকলে একটি ফাংশন উভয় মানের জন্যই ০ রিটার্ন করে। Apple-এর নমুনা কোডও মুভিতে প্রিভিউ আছে কি না বুঝতে ০-এর বেশি দৈর্ঘ্য আছে কি না তা পরীক্ষা করে। তাই প্রিভিউ দৈর্ঘ্যও যদি 0 s হয়, তাহলে মুভিটিতে কোনো প্রিভিউ নেই।
এটি কীভাবে অনুরূপ মানগুলো থেকে আলাদা
আরও কিছু মান প্রিভিউ সময়ের পাশে থাকে বা একই ধরনের নাম রয়েছে। প্রত্যেকটি ভিন্ন প্রশ্নের উত্তর দেয়:
- প্রিভিউ দৈর্ঘ্য হলো প্রিভিউ-এর মোট সময়, একই টাইম স্কেল এককে।
- পোস্টার সময় হলো মুভি পোস্টারের সময়, অর্থাৎ মুভিকে উপস্থাপন করা কোনো স্থির ফ্রেমের সময়।
- প্রিভিউ ইমেজ সাইজ হলো ফাইলের ভেতরে থাকা কোনো প্রিভিউ ছবির প্রস্থ ও উচ্চতা, সময় নয়।