Одной из мер, которые можно предпринять, чтобы не занимать сервер и интернет-трафик без необходимости, является выполнение анализа файлов с помощью javascript. Для этого создано несколько пакетов, один из самых популярных, возможно даже первый — mediainfo.js.
В проекте, где мне нужна была метаинформация о файле, я заметил, что она работает нестабильно, и переделал библиотеку. Он не мог правильно анализировать некоторые типы файлов, и были проблемы с продолжительностью мультимедиа.
Если вы используете исходную библиотеку, у вас не может быть значения длительности типа файла AAC. И вы получаете неправильную информацию о времени в других медиафайлах. Причина неправильной выдачи информации о времени в том, что не учитывается длинное.
Представляю исправленную и немного более полезную версию для ознакомления нуждающихся.