অভিধান

Start Time কী?

আপনার ফাইলে Start Time নামে একটি ফিল্ড থাকলে তার মানে কী? এটি কী নির্দেশ করে এবং কেন Start Time এর মান কখনও কখনও ঋণাত্মকও হতে পারে, তা জানতে পড়ে চলুন।

start-time

Start Time হলো ফাইলের অভ্যন্তরীণ ঘড়ির সেই স্থান, যেখান থেকে কোনো স্ট্রিম চালু হওয়ার কথা। বেশিরভাগ ফাইলে এই মানটি শূন্য থাকে, তবে তা বাধ্যতামূলক নয়। এই মান জানায়, সময়ের হিসেবে একেবারে প্রথম ফ্রেম বা প্রথম অডিও স্যাম্পলটি কোথায় পড়ে।

কোন কোন ফাইলে এটি থাকে এবং মানটি কোথা থেকে আসে

Start Time মূলত MP4, MOV, AVI, MKV এবং টিভি রেকর্ডিংয়ের জন্য ব্যবহৃত MPEG transport stream-এর মতো ভিডিও ফাইলে বেশি গুরুত্বপূর্ণ, যদিও অডিও ফাইলেও এটি থাকে। একটি ফাইলে একাধিক স্ট্রিম থাকতে পারে - ছবি, শব্দ, কখনও সাবটাইটেল - এবং প্রতিটি স্ট্রিমের নিজস্ব start time থাকে, পাশাপাশি ফাইলটির সামগ্রিক start time-ও আলাদা করে রাখা হয়।

এই মানটি লেখে যে প্রোগ্রাম ফাইলটি তৈরি করেছে: encoder, recorder বা ক্যামেরা। এটি এমন কোনো মান নয়, যা ব্যবহারকারী নিজে সেট করে।

একই তথ্য আরেকটি রূপেও থাকে, সাধারণত PTS নামে চিহ্নিত, যার পূর্ণরূপ Presentation Time Stamp। Start Time সেকেন্ডে দেওয়া হয়, আর start PTS হয় স্ট্রিমের নিজস্ব ঘড়ির টিক গুনে, যার একক নির্ধারণ করে Time Base নামের সহগ ফিল্ড। দুটোই একই মুহূর্তকে নির্দেশ করে।

মানটি দেখতে কেমন

সময় সেকেন্ডে দেওয়া থাকে, সাধারণত বেশ কয়েক ঘর দশমিকসহ:

  • 0.000000 - সাধারণ অবস্থা, স্ট্রিম শুরু হচ্ছে একেবারে শুরু থেকেই
  • 0.021333 - কয়েক শতভাগ সেকেন্ডের সামান্য একটি অফসেট
  • 1.400000 এবং তার বেশি - সম্প্রচার রেকর্ডিংয়ে সাধারণ, যেখানে ঘড়িটি আগত স্ট্রিম থেকে ধারাবাহিকভাবে চলে, শূন্য থেকে আবার শুরু হয় না
  • ঋণাত্মক মান, মানে স্ট্রিমকে ফাইলের শূন্য সময়ের একটু আগেই শুরু হয়েছে বলে চিহ্নিত করা হয়েছে

ছোট ছোট অফসেট এবং ঋণাত্মক মান সাধারণত ত্রুটি নয়। কমপ্রেসড অডিও কোডেকের প্রকৃত শব্দ বের হওয়ার আগে কয়েকটি স্যাম্পলের অল্প প্রস্তুতি-পর্ব দরকার হয়, আর সেই লিড-ইন কোথাও না কোথাও হিসাব রাখতে হয়; start time-এর এই অফসেটে সেটাই লেখা থাকে, যেন প্লেয়ার তা বাদ দিয়ে দিলেও শব্দ যেন ছবির সঙ্গে ঠিক সময়ে মিলে যায়। এর অর্থ এই নয় যে কোনো ফ্রেম হারিয়ে গেছে।

এটি কেন গুরুত্বপূর্ণ

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

এটি সম্পাদনার ক্ষেত্রেও গুরুত্বপূর্ণ। কোনো ফাইল কাটাছেঁড়া, জোড়া দেওয়া বা নতুনভাবে প্যাক করলে এই টাইমস্ট্যাম্পগুলো বাদ বা পরিবর্তন হয়ে যায়; তাই রেকর্ডিং থেকে কাটা একটি ক্লিপে সাবটাইটেল ভেসে যেতে পারে, বা কাট ঠিক আপনি যেখানে রেখেছেন তার একটু এদিক-সেদিক গিয়ে পড়তে পারে। non-zero start time আরও একটি কারণে গুরুত্বপূর্ণ: দুটি প্রোগ্রাম কোনো ফাইলের দৈর্ঘ্য আলাদা দেখাতে পারে, কারণ একটি শেষ টাইমস্ট্যাম্প পর্যন্ত গুনে, আর অন্যটি শুরু মানটি আগে বিয়োগ করে।

এই ফিল্ডে কোনো ধরনের ব্যক্তিগত তথ্য থাকে না।

মেটা কী