Час попереднього перегляду - це момент у фільмі, з якого починається його попередній перегляд. Попередній перегляд фільму - це дуже коротка версія фільму, зазвичай менш ніж 5 секунд.
Файл задає цей попередній перегляд двома значеннями: початком і тривалістю. Час попереднього перегляду - це початок, а Тривалість попереднього перегляду - це довжина. Прапорець на кожній доріжці вказує, чи використовує попередній перегляд цю доріжку.
Які файли містять його
Час попереднього перегляду знаходиться в заголовку фільму QuickTime, який описує весь фільм. Заголовок також містить часову шкалу фільму та його Тривалість.
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 s, якщо збережене число дорівнює 0- секунди з 2 десятковими знаками та літерою s для часу менше ніж 30 секунд
- години, хвилини та секунди, розділені двокрапками, для часу 30 секунд і більше
Звідки походить значення
Програмне забезпечення, яке записує файл фільму, встановлює Час попереднього перегляду. Документація Apple QuickTime описує функцію, яка дозволяє застосунку визначати початок і довжину попереднього перегляду.
Файли MP4 базуються на стандарті ISO/IEC 14496-12. Цей стандарт називає те саме місце в заголовку pre_defined і встановлює його рівним 0. Зчитувач метаданих все одно може показувати ці байти як Час попереднього перегляду, тому файл MP4 зазвичай показує 0 s.
Деяке програмне забезпечення записує тут 0. FFmpeg записує 0 в це місце та позначає його як зарезервоване. Модуль запису MP4 у проєкті браузера Chromium також записує 0.
FFmpeg також пропускає це значення під час читання файлу. Тому звіт, який ґрунтується лише на FFmpeg, не має рядка Часу попереднього перегляду.
Чому це важливо для вашого файлу
Час попереднього перегляду слід читати разом із Тривалістю попереднього перегляду. Значення 0 s саме по собі не показує, чи має фільм попередній перегляд.
У документації Apple QuickTime функція повертає 0 для обох значень, коли фільм не має попереднього перегляду. Приклад коду Apple також перевіряє, чи тривалість більша за 0, щоб визначити, чи має фільм попередній перегляд. Тому якщо Тривалість попереднього перегляду також дорівнює 0 s, фільм не має попереднього перегляду.
Чим це відрізняється від подібних значень
Інші значення розташовані поруч із Часом попереднього перегляду або мають подібну назву. Кожне з них відповідає на інше запитання:
- Тривалість попереднього перегляду - це довжина попереднього перегляду в тих самих одиницях часової шкали.
- Час постера - це момент постера фільму, нерухомого кадру, який представляє фільм.
- Розмір зображення попереднього перегляду - це ширина та висота зображення попереднього перегляду всередині файлу, а не час.