Thời điểm xem thử là thời điểm trong phim khi phần xem trước của phim bắt đầu. Phần xem trước là một phiên bản rất ngắn của phim, thường dưới 5 giây.
Tệp xác định phần xem trước này bằng 2 giá trị, một giá trị bắt đầu và một giá trị độ dài. Thời điểm xem thử là thời điểm bắt đầu, còn Thời lượng xem thử là độ dài. Một cờ trên mỗi track cho biết phần xem trước có sử dụng track đó hay không.
Những tệp nào chứa nó
Thời điểm xem thử nằm trong header phim QuickTime, phần mô tả toàn bộ bộ phim. Header này cũng chứa thang thời gian của phim và Thời lượng phim (Duration).
QuickTime gọi phần này của tệp là một atom với loại mvhd. Định dạng MP4 có một header cùng loại và gọi nó là một box.
Trình đọc siêu dữ liệu ExifTool đọc header này trong các tệp QuickTime và trong các định dạng mà nó gọi là dựa trên QuickTime (QuickTime-based). Ví dụ, các tệp sau có thể hiển thị Thời điểm xem thử:
- MOV và QT, định dạng phim Apple QuickTime
- MP4, định dạng tệp MPEG-4
- Các tệp âm thanh và video M4A, M4B, M4P và M4V
- Các tệp âm thanh và video 3GP và 3GPP
- Các tệp F4A, F4B, F4P và F4V cho Adobe Flash Player
- AAX, định dạng Audible Enhanced Audiobook
Vì vậy một sách nói AAX có thể hiển thị Thời điểm xem thử ngay cả khi nó không phải là video. Các tệp AVI thì khác. ExifTool mô tả AVI là dựa trên RIFF và trong các danh sách giá trị AVI của nó không có Thời điểm xem thử.
Giá trị trông như thế nào
Bên trong tệp, Thời điểm xem thử là một số 4 byte. Con số này đếm các đơn vị của thang thời gian phim, không phải giây.
Thang thời gian là số đơn vị trong một giây. Với thang thời gian là 60, 60 đơn vị tạo thành 1 giây.
ExifTool chia số được lưu cho thang thời gian. Sau đó nó hiển thị kết quả dưới dạng thời gian, theo một trong 3 dạng:
0 skhi số được lưu là 0- số giây với 2 chữ số thập phân và chữ s, cho thời gian dưới 30 giây
- giờ, phút và giây được phân tách bằng dấu hai chấm, cho thời gian từ 30 giây trở lên
Giá trị đến từ đâu
Phần mềm ghi tệp phim sẽ đặt Thời điểm xem thử. Tài liệu QuickTime của Apple mô tả một hàm cho phép một ứng dụng xác định thời điểm bắt đầu và độ dài của phần xem trước.
Các tệp MP4 dựa trên tiêu chuẩn ISO/IEC 14496-12. Tiêu chuẩn này đặt tên cùng vị trí đó trong header là pre_defined và đặt giá trị bằng 0. Một trình đọc siêu dữ liệu vẫn có thể hiển thị các byte này là Thời điểm xem thử, vì vậy một tệp MP4 thường hiển thị 0 s.
Một số phần mềm ghi giá trị 0 tại đây. FFmpeg ghi 0 vào vị trí này và gắn nhãn là dành riêng (reserved). Bộ ghi MP4 trong dự án trình duyệt Chromium cũng ghi 0.
FFmpeg cũng bỏ qua giá trị này khi đọc tệp. Do đó, một báo cáo chỉ dựa trên FFmpeg sẽ không có dòng Thời điểm xem thử.
Tại sao điều này quan trọng đối với tệp của bạn
Hãy đọc Thời điểm xem thử cùng với Thời lượng xem thử. Một giá trị 0 s riêng lẻ không cho bạn biết phim có phần xem trước hay không.
Trong tài liệu QuickTime của Apple, một hàm trả về 0 cho cả hai giá trị khi phim không có phần xem trước. Mã mẫu của Apple cũng kiểm tra thời lượng lớn hơn 0 để quyết định phim có phần xem trước hay không. Vì vậy nếu Thời lượng xem thử cũng là 0 s, phim không có phần xem trước.
Nó khác gì so với các giá trị tương tự
Các giá trị khác nằm cạnh Thời điểm xem thử hoặc có tên tương tự. Mỗi giá trị trả lời một câu hỏi khác nhau:
- Thời lượng xem thử là độ dài của phần xem trước, tính theo cùng đơn vị thang thời gian.
- Thời điểm áp phích là thời điểm của ảnh áp phích phim, một khung hình tĩnh đại diện cho bộ phim.
- Kích thước ảnh xem trước là chiều rộng và chiều cao của một ảnh xem trước bên trong tệp, không phải một mốc thời gian.