Czas początkowy to punkt na wewnętrznym zegarze pliku, w którym dany strumień ma zacząć odtwarzanie. W większości plików ten punkt to po prostu zero, ale nie musi tak być, a jego wartość mówi, gdzie w czasie powinien znaleźć się całkiem pierwszy obraz lub pierwsza próbka dźwięku.
Które pliki go zawierają i skąd pochodzi ta wartość
Czas początkowy ma największe znaczenie w plikach wideo, takich jak MP4, MOV, AVI, MKV oraz w strumieniach transportowych MPEG, w których zapisywane są nagrania telewizyjne, choć występuje także w plikach audio. Plik zawiera kilka strumieni: obraz, dźwięk, czasem napisy. Każdy z nich ma swój własny czas początkowy, obok czasu początkowego zapisanego dla całego pliku.
Wartość jest zapisywana przez program, który złożył plik: enkoder, rejestrator lub kamerę. Nie jest to ustawienie nadawane ręcznie przez użytkownika.
Te same informacje pojawiają się w drugiej postaci, zwykle oznaczonej jako PTS, skrót od Presentation Time Stamp. Czas początkowy podawany jest w sekundach, natomiast początkowy PTS zlicza takty własnego zegara strumienia, którego długość określa powiązane pole o nazwie Time Base. Oba oznaczają tę samą chwilę.
Jak wygląda ta wartość
Czasy są podawane w sekundach, zwykle z kilkoma miejscami po przecinku:
0.000000- typowy przypadek, strumień zaczyna się od początku0.021333- niewielkie przesunięcie o kilka setnych sekundy1.400000i większe - typowe w nagraniach z emisji, gdzie zegar jest kontynuacją zegara strumienia wejściowego, zamiast startować od zera- wartość ujemna, oznaczająca, że strumień jest oznaczony jako zaczynający się nieco przed zerowym punktem czasu pliku
Niewielkie przesunięcia i wartości ujemne zazwyczaj nie oznaczają błędu. Skompresowane kodeki audio potrzebują krótkiego rozbiegu próbek, zanim pojawi się właściwy dźwięk, a ten rozbieg musi być gdzieś uwzględniony. Przesunięcie czasu początkowego to sposób, w jaki plik to zapisuje, aby odtwarzacz mógł je odrzucić, a mimo to utrzymać dźwięk w synchronizacji z obrazem. Nie oznacza to, że brakuje jakichkolwiek klatek.
Dlaczego ma to znaczenie
Praktyczne znaczenie tego pola to synchronizacja. Jeśli obraz i dźwięk w pliku mają różne czasy początkowe, odtwarzacz, który je odczytuje i respektuje, utrzyma je razem, natomiast aplikacja, która je ignoruje, odtworzy dźwięk przesunięty dokładnie o to opóźnienie. Problemy z synchronizacją ust z dźwiękiem, przesunięte o ułamek sekundy bez oczywistej przyczyny, bardzo często wynikają z ustawionego gdzieś w pliku czasu początkowego.
Ma to znaczenie także przy edycji. Cięcie, łączenie lub zmiana kontenera pliku powoduje usunięcie lub ponowne zapisanie tych znaczników czasu, co wyjaśnia, dlaczego przycięty fragment nagrania może mieć napisy, które „odpływają”, lub dlaczego cięcie wypada nieco obok ustawionego miejsca. Niezerowy czas początkowy wyjaśnia też, dlaczego dwa programy mogą podawać różną długość tego samego pliku, jeśli jeden mierzy do ostatniego znacznika czasu, a drugi dodatkowo odejmuje czas początkowy.
To pole nie zawiera żadnych danych osobowych.