Start Time це точка на внутрішньому таймері файла, з якої потік має почати відтворення. У більшості файлів це просто нуль, але не обов'язково, і значення показує, де в часі має бути найперший кадр або найперша аудіосемплa.
Які файли містять це значення і звідки воно береться
Start Time найбільше важливий у відеофайлах, таких як MP4, MOV, AVI, MKV і MPEG-транспортні потоки, в яких записуються телепрограми, хоча аудіофайли теж його містять. Файл тримає кілька потоків: зображення, звук, іноді субтитри, і кожен має свій власний час початку, поряд із часом початку, вказаним для файла в цілому.
Значення записується програмою, яка зібрала файл: енкодером, рекордером або камерою. Людина його не задає.
Та сама інформація подається у другій формі, зазвичай з міткою PTS (Presentation Time Stamp). Start Time задається в секундах, тоді як початковий PTS рахує тики власного таймера потоку, довжину яких визначає пов'язане поле Time Base. Обидва позначають один і той самий момент.
Як виглядає значення
Час подається в секундах, зазвичай з кількома знаками після коми:
0.000000- звичайний випадок, потік починається з самого початку0.021333- невелике зміщення на кілька сотих часток секунди1.400000і більше - поширено в телевізійних записах, де таймер продовжує відлік вхідного потоку, а не перезапускається з нуля- від'ємне значення, тобто потік позначений як такий, що починається трохи раніше нульової точки файла
Невеликі зміщення та від'ємні значення зазвичай не є помилкою. Стиснені аудіокодеки потребують короткого розгону семплів, перш ніж видати реальний звук, і цей розгін треба десь врахувати; зміщення часу початку це спосіб, яким файл це фіксує, щоб програвач міг його відкинути та все одно зберегти синхронність звуку із зображенням. Це не означає, що якісь кадри відсутні.
Чому це важливо
Практичне значення цього поля полягає в синхронізації. Якщо зображення і звук у файлі мають різні часи початку, програвач, який читає й враховує обидва, тримає їх разом, тоді як застосунок, який їх ігнорує, відтворює звук зі зсувом рівно на цю різницю. Проблеми з синхронізацією губ, що відстають на частки секунди без очевидної причини, дуже часто пов'язані з часом початку десь у файлі.
Це важливо і для редагування. Обрізання, склеювання або перезапакування файла видаляє або перезаписує ці часові мітки, тому вирізаний з запису фрагмент може вийти з субтитрами, що «пливуть», або з урізанням, яке потрапляє трохи не в ту мить, де ви його поставили. Ненульовий час початку також пояснює, чому дві програми можуть не збігатися в оцінці тривалості файла: одна рахує до останньої мітки часу, тоді як інша віднімає початок.
Поле не містить жодної особистої інформації.