Всем привет.
Есть куча роликов вида video-xxxx.ts Ролики эти клепает ip-камера и складывает в ftp. Для просмотра этих роликов используется яблочная технология, когда ролик шинкуется на мелкие куски и создаётся плейлист. Это делает vlc. Затем апачем этот плейлист отдаётся например айфону и тот уже показывает их через интернет. В конечном итоге пришли к тому что шинкование избыточная операция, так как вручную созданный плейлист с одним большим роликом тоже нормально показывает. Но есть одна проблемка. В этом плейлисте нужно указать длину ролика в секундах, а ролики все разной длины (камера пишет только по датчику движения, не постоянно). И вот вопрос: как эту длину извлечь, не просматривая ролик? то есть например тот же vlc при открытии этого ролика сразу же длину знает. А как он это делает? может есть какая консольная утилитка или либа, которая давалабы какуюто базовую информация о ролике не декодируя его?
Внутри поликов лежит h264 без звука, завёрнутый в mpeg-ts