View Single Post
Old 17th October 2018, 17:39   #14714  |  Link
sneaker_ger
Registered User
 
Join Date: Dec 2002
Posts: 5,565
Quote:
Originally Posted by justnobody View Post
example one
a video from iTunes having -42ms in audio (almost every iTunes video has delay in audio, audio format is AAC, iTunes loves AAC), 23.976fps
Maybe it is a delay from video re-ordering (bframes)? 1000/(24000/1001) ~= 41.7ms ~= 42ms

Or could be because of AAC encoder delay (though I expect 44ms, then. ~42.66.. ms is length of 2 AAC frames) . The most common lossy audio formats have this.
https://developer.apple.com/library/...TFFAppenG.html

Now whether or not this is really stored correctly in your original file ... no idea. ~40ms is hard to tell confidently.

Quote:
Originally Posted by justnobody View Post
I cut a small piece out of it (mkvtoolnix), delay is now 5ms
This is misleading because video and audio frames have different lengths and they won't 100% align at the cut point. Mkvmerge stores delay via container to make up for this.

Quote:
Originally Posted by justnobody View Post
and we demux this file with eac3to and put them (all tracks) together again with mkvtoolnix, delay is gone, 0ms now
If you demux to "raw" (ADTS) AAC there is no way to store the delay infos that mkv or mp4 container can store. It is lost. You will introduce a slight delay (here: -5ms). MediaInfo doesn't know this. It is not an AI that analyzes e.g. speech to mouth movement of video but only looks at the delay values stored in the container (mkv/mp4).

Last edited by sneaker_ger; 18th October 2018 at 14:03.
sneaker_ger is offline