RSS
 

Archive for сентября 2, 2010

Конвертируем DVD в mpeg2-ts без пересжатия для IPTV VOD

02 Sep

Некоторое время назад возник вопрос о подготовке видеоконтента для IPTV VOD (видео-по-запросу) серверов. Так как в то время мы ориентировались преимущественно на DLink DIB-120, то вариантов по формату особо небыло – нужен был максимально стандартный mpeg2 transport stream (mpeg2ts). Я почитал всякие форумы и wiki по различным некрупным middleware и был, честно говоря, удивлен тем фактом, что все как один в букварях дают примеры с пережатием видео. Причем особый интерес вызывает то, что нет никакого анализа контента – просто рекомпрессия того-же DVD в mpeg2 с CBR в районе 4-5Мбит/с.

Первая мысль, которая у меня возникла – ограничения приставок по части VBR. Но житейская логика (декодер в приставках ровно такой-же, как и в DVD-плеерах/спутниковых тюнерах) и последующие тесты показали, что приставка совершенно нормально играет mpeg2, ремультиплексированный с обычного DVD. Таким образом, наиболее быстрый способ подготовки vod-контента в mpeg2 следующий:

  1. Берем  DVD, точнее – VIDEO-TS и копируем его на диск для более быстрой последующей обработки.
  2. Анализируем DVD, выбирая chapter с фильмом, как правило, наиболее длительный.
  3. Анализируем chapter, выбираем русскоязычную дорожку в AC3 (к сожалению, приставки не поддерживают декодирование DTS)
  4. Ремультиплексируем DVD (т.е. mpeg2 program stream) в mpe2ts, оставляя только видео и выбранную аудиодорожку.

Оставим пока в сторону другие последующие действия: построение индекса для trick play с использованием RTSP, добавление в vod-каталог и т.п. – эти моменты индивидуальны и более-менее легко автоматизируемые. Поделюсь своим мегаскриптом на bash, которому достаточно на вход дать путь к VIDEO_TS и название результирующего файла – остальное в большинстве случаев делается автоматически.

Read the rest of this entry »