प्रिव्यू टाइम वह बिंदु है जहाँ किसी मूवी का प्रिव्यू शुरू होता है। मूवी प्रिव्यू मूवी का एक बहुत छोटा संस्करण होता है, जो आम तौर पर 5 सेकंड से कम लंबा होता है।
फ़ाइल इस प्रिव्यू को 2 मानों से परिभाषित करती है, एक शुरुआत और एक लंबाई। प्रिव्यू टाइम शुरुआत है और प्रिव्यू ड्यूरेशन लंबाई है। हर ट्रैक पर एक फ़्लैग बताता है कि प्रिव्यू उस ट्रैक का उपयोग करता है या नहीं।
कौन सी फाइलें इसे रखती हैं
प्रिव्यू टाइम QuickTime मूवी हैडर में होता है, जो पूरी मूवी का वर्णन करता है। हैडर में मूवी का टाइम स्केल और उसकी ड्यूरेशन (Duration) भी होती है।
QuickTime फ़ाइल के इस हिस्से को प्रकार mvhd वाले एटम के रूप में कॉल करता है। MP4 फ़ॉर्मेट में भी इसी प्रकार का एक हैडर होता है, जिसे बॉक्स कहा जाता है।
मेटाडाटा रीडर ExifTool QuickTime फ़ाइलों और उन फ़ॉर्मेट में यह हैडर पढ़ता है जिन्हें वह QuickTime-आधारित कहता है। उदाहरण के लिए, ये फ़ाइलें प्रिव्यू टाइम दिखा सकती हैं:
- MOV और QT, Apple QuickTime मूवी फ़ॉर्मेट
- MP4, MPEG-4 फ़ाइल फ़ॉर्मेट
- M4A, M4B, M4P और M4V ऑडियो व वीडियो फ़ाइलें
- 3GP और 3GPP ऑडियो व वीडियो फ़ाइलें
- F4A, F4B, F4P और F4V फ़ाइलें, Adobe Flash Player के लिए
- AAX, Audible Enhanced Audiobook फ़ॉर्मेट
इसलिए कोई AAX ऑडियोबुक, वीडियो न होने पर भी, प्रिव्यू टाइम दिखा सकती है। AVI फ़ाइलें अलग हैं। ExifTool, AVI को RIFF-आधारित के रूप में बताता है और उसकी AVI मानों की सूचियों में प्रिव्यू टाइम शामिल नहीं है।
मान कैसा दिखता है
फ़ाइल के अंदर, प्रिव्यू टाइम 4-बाइट की संख्या होती है। यह संख्या सेकंड नहीं, बल्कि मूवी के टाइम स्केल की इकाइयों को गिनती है।
टाइम स्केल प्रति सेकंड इकाइयों की संख्या है। 60 के टाइम स्केल पर, 60 इकाइयाँ 1 सेकंड बनाती हैं।
ExifTool संग्रहीत संख्या को टाइम स्केल से भाग देता है। फिर वह परिणाम को 3 रूपों में से किसी एक रूप में समय के रूप में दिखाता है:
- जब संग्रहीत संख्या 0 हो तो
0 s - सेकंड, 2 दशमलव स्थानों और अक्षर s के साथ, 30 सेकंड से कम समय के लिए
- घंटे, मिनट और सेकंड, कोलन से अलग किए हुए, 30 सेकंड या उससे अधिक समय के लिए
मूल्य कहाँ से आता है
जो सॉफ़्टवेयर मूवी फ़ाइल लिखता है, वही प्रिव्यू टाइम सेट करता है। Apple की QuickTime डॉक्युमेंटेशन एक फ़ंक्शन का वर्णन करती है जो किसी एप्लिकेशन को प्रिव्यू की शुरुआत और लंबाई तय करने देता है।
MP4 फ़ाइलें ISO/IEC 14496-12 मानक पर आधारित हैं। यह मानक हैडर में इसी स्थान को pre_defined नाम देता है और इसे 0 पर सेट करता है। कोई मेटाडाटा रीडर फिर भी इन बाइट्स को प्रिव्यू टाइम के रूप में दिखा सकता है, इसलिए किसी MP4 फ़ाइल में आम तौर पर 0 s दिखता है।
कुछ सॉफ़्टवेयर यहाँ 0 लिखते हैं। FFmpeg इस स्थान पर 0 लिखता है और इसे reserved के रूप में लेबल करता है। Chromium ब्राउज़र प्रोजेक्ट में MP4 राइटर भी 0 लिखता है।
FFmpeg फ़ाइल पढ़ते समय इस मान को छोड़ भी देता है। इसलिए जो रिपोर्ट केवल FFmpeg पर निर्भर हो, उसमें प्रिव्यू टाइम की कोई पंक्ति नहीं होती।
यह आपकी फ़ाइल के लिए क्यों महत्वपूर्ण है
प्रिव्यू टाइम को प्रिव्यू ड्यूरेशन के साथ मिलाकर पढ़ें। अकेले 0 s का मान यह नहीं बताता कि मूवी में प्रिव्यू है या नहीं।
Apple की QuickTime डॉक्युमेंटेशन में, जब किसी मूवी में प्रिव्यू नहीं होता, तो एक फ़ंक्शन दोनों मानों के लिए 0 लौटाता है। Apple का सैंपल कोड भी यह तय करने के लिए ड्यूरेशन को 0 से अधिक होने पर जांचता है कि मूवी में प्रिव्यू है या नहीं। इसलिए अगर प्रिव्यू ड्यूरेशन भी 0 s है, तो मूवी में प्रिव्यू नहीं है।
यह समान मानों से कैसे भिन्न है
अन्य मान प्रिव्यू टाइम के पास होते हैं या उनका नाम मिलता-जुलता होता है। हर एक अलग प्रश्न का उत्तर देता है:
- प्रिव्यू ड्यूरेशन, प्रिव्यू की लंबाई है, उसी टाइम स्केल इकाइयों में।
- पोस्टर टाइम मूवी पोस्टर का समय है, जो मूवी को दर्शाने वाला एक स्थिर फ़्रेम होता है।
- प्रिव्यू इमेज साइज़ किसी फ़ाइल के अंदर प्रिव्यू चित्र की चौड़ाई और ऊँचाई है, समय नहीं।