...
Но есть маленькая крохотная незаметная проблемка. Часть стандарта MPEG-4 — исходники библиотек, которые умеют читать и писать mp4-файлы, так reference software на C++, которым все могут пользоваться, чтобы позаимствовать или сравнить со своим кодом. Полное название этой части стандарта: ISO/IEC 14496-5. Если вам интересно, вы можете скачать эту часть стандарта бесплатно с официального сайта. И если вы посмотрите на исходники, то увидите, что там используется другое значение этой константы, а именно 2 082 758 400.
Это ровно на 86 400 секунд, то есть на одни сутки, меньше правильного значения.
...
Если в библиотеке, которая создает для вас MP4-файл, записано неправильное значение, то что произойдет, когда она захочет записать время «сейчас»? Она возьмет правильное число секунд по юниксу, добавит константу на сутки меньше, чем надо, и получит тем самым число секунд, согласно эпохе макинтоша,
которое соответствует времени на сутки раньше. Я послал описание проблемы и решения разработчикам Ютьюба, и надеюсь, что вскоре этот баг исчезнет.
Социальные закладки