พจนานุกรม

Preview Time คืออะไร?

Preview Time เป็นค่าหนึ่งในส่วนหัวของไฟล์ภาพยนตร์ QuickTime โดยจะบอกตำแหน่งเวลาที่ตัวอย่างสั้นของภาพยนตร์เริ่มต้นขึ้น และไฟล์จำนวนมาก เช่น MP4 จะแสดงเป็น 0 s

preview-time

เวลาเริ่มพรีวิวคือจุดในภาพยนตร์ที่การพรีวิวเริ่มต้นขึ้น พรีวิวของภาพยนตร์คือเวอร์ชันสั้นมากของภาพยนตร์ โดยปกติจะสั้นกว่า 5 วินาที

ไฟล์กำหนดพรีวิวนี้ด้วยค่า 2 ค่า คือ ค่าเริ่มต้นและความยาว เวลาเริ่มพรีวิวคือค่าเริ่มต้น และระยะเวลาพรีวิวคือความยาว ธงในแต่ละแทร็กจะแสดงว่าพรีวิวนั้นใช้แทร็กนั้นหรือไม่

ไฟล์ใดที่มีรายการนี้อยู่

เวลาเริ่มพรีวิวอยู่ในส่วนหัวของไฟล์ภาพยนตร์ QuickTime ซึ่งอธิบายทั้งภาพยนตร์ ส่วนหัวนี้ยังเก็บสเกลเวลา (time scale) ของภาพยนตร์และระยะเวลา (Duration) ของภาพยนตร์ด้วย

QuickTime เรียกส่วนนี้ของไฟล์ว่า atom ที่มีชนิด mvhd รูปแบบ MP4 มีส่วนหัวชนิดเดียวกันและเรียกสิ่งนี้ว่า box

ExifTool โปรแกรมอ่านข้อมูลเมตา อ่านส่วนหัวนี้ในไฟล์ QuickTime และในรูปแบบไฟล์ที่เรียกว่า QuickTime-based ไฟล์เหล่านี้ ตัวอย่างเช่น สามารถแสดงเวลาเริ่มพรีวิวได้:

  • 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 ไบต์ ตัวเลขนี้นับเป็นหน่วยของสเกลเวลาของภาพยนตร์ ไม่ใช่หน่วยวินาที

สเกลเวลาคือจำนวนหน่วยต่อ 1 วินาที ถ้าสเกลเวลาเท่ากับ 60 จำนวน 60 หน่วยจะเท่ากับ 1 วินาที

ExifTool จะแบ่งค่าที่เก็บไว้ด้วยค่าสเกลเวลา จากนั้นจะแสดงผลลัพธ์เป็นเวลาใน 3 รูปแบบต่อไปนี้:

  • 0 s เมื่อค่าที่เก็บไว้เป็น 0
  • จำนวนนาทีเป็นวินาที มีทศนิยม 2 ตำแหน่งและตัวอักษร s สำหรับเวลาน้อยกว่า 30 วินาที
  • ชั่วโมง นาที และวินาที คั่นด้วยเครื่องหมายโคลอน สำหรับเวลา 30 วินาทีขึ้นไป

แหล่งที่มาของค่า

ซอฟต์แวร์ที่เขียนไฟล์ภาพยนตร์เป็นตัวกำหนดเวลาเริ่มพรีวิว เอกสารประกอบของ Apple QuickTime อธิบายฟังก์ชันที่ให้แอปพลิเคชันกำหนดค่าเริ่มต้นและความยาวของพรีวิวได้

ไฟล์ MP4 อยู่บนพื้นฐานมาตรฐาน ISO\/IEC 14496-12 มาตรฐานนี้ตั้งชื่อจุดเดียวกันในส่วนหัวว่า pre_defined และกำหนดค่าเป็น 0 โปรแกรมอ่านข้อมูลเมตายังสามารถแสดงไบต์เหล่านี้เป็นเวลาเริ่มพรีวิวได้ ดังนั้นไฟล์ MP4 จึงมักจะแสดงเป็น 0 s

ซอฟต์แวร์บางตัวจะเขียนค่า 0 ในตำแหน่งนี้ FFmpeg จะเขียนค่า 0 ลงในส่วนนี้และระบุว่าเป็น reserved ตัวเขียน MP4 ในโปรเจกต์เบราว์เซอร์ Chromium ก็เขียนค่า 0 เช่นกัน

FFmpeg ยังข้ามค่านี้เมื่ออ่านไฟล์ด้วย ดังนั้นรายงานที่อ้างอิงจาก FFmpeg เพียงอย่างเดียวจะไม่มีแถวของเวลาเริ่มพรีวิว

เหตุใดจึงสำคัญต่อไฟล์ของคุณ

ควรอ่านค่าเวลาเริ่มพรีวิวควบคู่กับระยะเวลาพรีวิว ค่า 0 s เพียงค่าเดียวไม่สามารถบอกได้ว่าภาพยนตร์มีพรีวิวหรือไม่

ในเอกสารประกอบของ Apple QuickTime ฟังก์ชันจะคืนค่า 0 ให้ทั้งสองค่าเมื่อภาพยนตร์ไม่มีพรีวิว โค้ดตัวอย่างของ Apple ก็ตรวจสอบด้วยว่าระยะเวลามากกว่า 0 หรือไม่เพื่อใช้ตัดสินว่าภาพยนตร์มีพรีวิวหรือไม่ ดังนั้นหากระยะเวลาพรีวิวเป็น 0 s เช่นกัน แสดงว่าภาพยนตร์ไม่มีพรีวิว

แตกต่างจากค่าอื่นที่คล้ายกันอย่างไร

ค่อื่นๆ ที่อยู่ถัดจากเวลาเริ่มพรีวิวหรือมีชื่อคล้ายกัน แต่ละค่าตอบคำถามที่ต่างกันออกไป:

  • ระยะเวลาพรีวิวคือความยาวของพรีวิว ในหน่วยสเกลเวลาเดียวกัน
  • เวลาโฆษณาหนัง (Poster Time) คือเวลาของภาพโปสเตอร์ของภาพยนตร์ ซึ่งเป็นเฟรมภาพนิ่งที่ใช้แทนภาพยนตร์
  • ขนาดรูปพรีวิว (Preview Image Size) คือความกว้างและความสูงของรูปพรีวิวภายในไฟล์ ไม่ใช่ค่าเวลา

คีย์เมตา