शब्दकोश

Start Time क्या है?

जब आपकी फ़ाइल में Start Time नाम का कोई फ़ील्ड होता है तो उसका क्या मतलब होता है? आगे पढ़ें और जानें कि यह किसके लिए होता है, और Start Time का मान नकारात्मक भी क्यों हो सकता है।

start-time

Start Time किसी फ़ाइल की आंतरिक घड़ी पर वह बिंदु होता है, जहाँ से किसी stream को चलना शुरू होना चाहिए। अधिकतर फ़ाइलों में यह बिंदु बस शून्य होता है, लेकिन ऐसा ज़रूरी नहीं है, और यह मान आपको बताता है कि सबसे पहला फ़्रेम या सबसे पहला ऑडियो सैंपल समय में कहाँ आता है।

कौन सी फाइलें इसे रखती हैं और यह मान कहां से आता है

Start Time मुख्य रूप से MP4, MOV, AVI, MKV जैसी वीडियो फ़ाइलों और उन MPEG ट्रांसपोर्ट स्ट्रीम्स में मायने रखता है जिनमें टीवी रिकॉर्डिंग्स आती हैं, हालांकि ऑडियो फ़ाइलों में भी यह होता है। एक फ़ाइल में कई streams होती हैं - चित्र, आवाज़, कभी-कभी उपशीर्षक - और हर एक का अपना अलग start time होता है, साथ ही पूरी फ़ाइल के लिए दिया गया एक start time भी।

यह मान उस प्रोग्राम द्वारा लिखा जाता है जिसने फ़ाइल को तैयार किया है: encoder, recorder या कैमरा। इसे कोई व्यक्ति सेट नहीं करता।

यही जानकारी दूसरी रूप में भी दिखाई देती है, जिसे आमतौर पर PTS (Presentation Time Stamp) कहा जाता है। Start Time सेकंड में दिया जाता है, जबकि start PTS stream की अपनी घड़ी के tick गिनता है, जिसकी इकाई की लंबाई Time Base नाम के साथ वाले फ़ील्ड से तय होती है। दोनों एक ही क्षण को दर्शाते हैं।

मान कैसा दिखता है

समय सेकंड में होता है, आमतौर पर कई दशमलव अंकों के साथ लिखा जाता है:

  • 0.000000 - सामान्य स्थिति, stream शुरुआत से शुरू होती है
  • 0.021333 - कुछ सौवें हिस्से सेकंड का छोटा-सा अंतर
  • 1.400000 और इससे बड़े मान - प्रसारण (broadcast) रिकॉर्डिंग्स में आम, जहाँ घड़ी शून्य से दोबारा शुरू होने के बजाय आने वाली stream से ही आगे चलती रहती है
  • एक ऋणात्मक मान, जिसका अर्थ है कि stream फ़ाइल के शून्य बिंदु से थोड़ा पहले शुरू होती हुई चिह्नित है

छोटे अंतर और ऋणात्मक मान आमतौर पर कोई गड़बड़ी नहीं होते। संपीड़ित ऑडियो codecs को असली आवाज़ निकालने से पहले नमूनों (samples) की थोड़ी-सी शुरुआती दौड़ की ज़रूरत होती है, और इस शुरुआती हिस्से का हिसाब कहीं न कहीं रखना पड़ता है; start time में दिया गया यह अंतर वही है, ताकि प्लेयर उसे हटा सके और फिर भी आवाज़ को चित्र के साथ ठीक से मिलाकर चला सके। इसका मतलब यह नहीं कि कोई फ़्रेम गायब हैं।

यह क्यों महत्वपूर्ण है

इस फ़ील्ड का व्यावहारिक महत्व synchronisation है। अगर किसी फ़ाइल में चित्र और आवाज़ अलग-अलग start time घोषित करते हैं, तो कोई प्लेयर जो दोनों को पढ़ता और मानता है, उन्हें साथ रखता है, जबकि कोई ऐप जो इन्हें नज़रअंदाज़ कर देता है, आवाज़ को ठीक उतने ही अंतर से आगे-पीछे चला देता है। होंठों की हरकत और आवाज़ में हल्का-सा (सिर्फ़ कुछ भाग सेकंड का) अंतर, जिसका कोई साफ कारण न दिखे, अक्सर फ़ाइल में कहीं सेट किए गए किसी start time तक जाकर ही समझ में आता है।

यह editing के लिए भी मायने रखता है। किसी फ़ाइल को काटने, जोड़ने या दोबारा पैक (re-wrap) करने पर ये timestamps हट या बदल सकते हैं, इसी वजह से रिकॉर्डिंग से काटे गए किसी क्लिप में उपशीर्षक बहक सकते हैं, या कट ठीक उस जगह से थोड़ा आगे-पीछे जा सकता है जहाँ आपने उसे रखा था। गैर-शून्य start time यह भी समझाता है कि दो प्रोग्राम किसी फ़ाइल की कुल लंबाई पर एक मत क्यों नहीं होते, क्योंकि एक आखिरी timestamp तक नाप सकता है, जबकि दूसरा शुरूआती समय घटाकर मापता है।

इस फ़ील्ड में किसी भी प्रकार की व्यक्तिगत जानकारी नहीं होती।

मेटा कीज़