Start Time은 파일의 내부 시계에서 스트림 재생이 시작되도록 지정된 지점을 뜻합니다. 대부분의 파일에서는 그 지점이 단순히 0이지만 반드시 그래야 하는 것은 아니며, 이 값은 가장 첫 번째 프레임이나 첫 번째 오디오 샘플이 시간상 어느 지점에 위치하는지를 알려 줍니다.
어떤 파일이 이를 포함하며 값은 어디에서 오는지
Start Time은 MP4, MOV, AVI, MKV 및 TV 녹화에 사용되는 MPEG 전송 스트림 같은 비디오 파일에서 특히 중요하며, 오디오 파일에도 포함됩니다. 하나의 파일에는 여러 스트림(영상, 음성, 때로는 자막)이 들어 있고, 파일 전체에 대한 Start Time과 더불어 각 스트림마다 고유한 Start Time이 있습니다.
이 값은 파일을 생성한 프로그램, 즉 인코더, 레코더 또는 카메라가 기록합니다. 사용자가 직접 설정하는 값이 아닙니다.
같은 정보가 두 번째 형태로도 나타나며, 보통 PTS(Presentation Time Stamp)라고 표시됩니다. Start Time은 초 단위로 주어지는 반면, 시작 PTS는 해당 스트림 고유의 시계 틱 수를 세며, 그 길이는 Time Base라는 보조 필드로 정해집니다. 둘은 같은 시점을 가리킵니다.
값이 어떻게 보이는지
시간은 초 단위이며, 보통 소수점 이하 여러 자리까지 표시됩니다:
0.000000- 일반적인 경우로, 스트림이 맨 처음부터 시작됨0.021333- 수십 밀리초 정도의 작은 오프셋1.400000이상 - 방송 녹화에서 흔한 값으로, 시계가 0에서 다시 시작하는 대신 입력 스트림의 시계를 이어받아 계속 진행되는 경우- 음수가 될 수 있으며, 이는 스트림이 파일의 0 지점보다 약간 앞선 시점에서 시작된 것으로 표시된다는 뜻입니다.
작은 오프셋이나 음수 값은 보통 오류가 아닙니다. 압축 오디오 코덱은 실제 소리가 나오기 전에 짧은 길이의 샘플을 예열 구간으로 필요로 하며, 이 앞부분을 어딘가에 반영해야 합니다. Start Time의 오프셋은 파일이 이를 기록하는 방식으로, 재생기가 이 구간을 버리면서도 음성과 영상의 타이밍을 맞출 수 있게 합니다. 이 값이 있다고 해서 프레임이 누락되었다는 뜻은 아닙니다.
왜 중요한지
이 필드의 실질적인 의미는 동기화입니다. 한 파일에서 영상과 음성이 서로 다른 Start Time을 가지고 있으면, 둘 다 읽고 반영하는 플레이어는 이를 기준으로 동기화를 유지하지만, 이 값을 무시하는 앱은 바로 그 오프셋만큼 소리를 영상과 어긋나게 재생합니다. 명확한 원인 없이 0.몇 초 정도 입 모양과 소리가 어긋날 때, 종종 그 이유는 파일 어딘가의 Start Time으로 거슬러 올라갑니다.
편집에도 영향을 줍니다. 파일을 자르거나, 이어 붙이거나, 다시 감싸는 작업은 이 타임스탬프를 버리거나 다시 쓰며, 그 때문에 잘라낸 클립에서 자막이 서서히 밀리거나, 지정한 위치에서 약간 벗어난 지점에 컷이 생기기도 합니다. Start Time이 0이 아닐 경우, 어떤 프로그램은 마지막 타임스탬프까지를 길이로 보고 다른 프로그램은 거기에서 시작 시간을 빼고 계산하기 때문에, 둘이 파일 길이에 대해 서로 다른 값을 보여 주는 이유가 되기도 합니다.
이 필드에는 어떠한 종류의 개인 정보도 포함되지 않습니다.