Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как определить длину видеоролика  (Прочитано 863 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн danilsl

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

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6263
    • Просмотр профиля
Re: Как определить длину видеоролика
« Ответ #1 : 02 Июля 2013, 14:45:52 »
Код: (bash) [Выделить]
file file.ts
sudo apt-get install mediainfo
mediainfo file.ts | grep Duration

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Как определить длину видеоролика
« Ответ #2 : 02 Июля 2013, 16:20:49 »
danilsl,
Если нужен GUI то отсюда http://mediaarea.net/ru/MediaInfo/Download/Ubuntu

 

Страница сгенерирована за 0.078 секунд. Запросов: 25.