Несколько шаблонов сегментов в манифесте MPEG-DASH

У меня есть аудио только 1-секундные и 10-секундные сегменты. Мне нужно создать только аудио представление, состоящее из трех сегментов по 1 секунде, за которыми следуют 20 сегментов по 10 секунд, за которыми следуют 7 сегментов по 1 секунде.

Как я могу создать такой манифест MPEG-DASH?


person user1744147    schedule 17.04.2018    source источник


Ответы (1)


Вы на самом деле не предоставили достаточно информации, поэтому я предполагаю, что вы имеете в виду, что у вас уже есть носитель, который был разумно закодирован и упакован (т.е. уже имеет правильную синхронизацию), и вам просто нужен манифест с одним непрерывным представлением для этого носителя.

Вам нужно будет определить соответствующие значения для @timescale, @d и т. Д., Но в простейшем случае вы можете сделать это с помощью SegmentTimeline в SegmentTemplate:

...
<SegmentTemplate timescale="1000" initialization="$RepresentationID$.mp4" media="$RepresentationID$-$Time$.m4s">
  <SegmentTimeline>
    <S t="0" d="1000" r="2"/>
    <S d="10000" r="19"/>
    <S d="1000" r="6" />
  </SegmentTimeline>
</SegmentTemplate>
...

Если вы имели в виду не это, вам нужно гораздо яснее рассказать о средствах массовой информации, особенно о сроках и т. Д., И о том, чего вы действительно пытаетесь достичь.

person Anonymous Coward    schedule 18.04.2018
comment
Да, у меня уже есть сегменты 1 и 10 (файлы .ts). Поэтому я не уверен, как это работает, поскольку сегменты 10 и 1 имеют разные шаблоны имен файлов. - person user1744147; 19.04.2018
comment
Также можно использовать SegmentTimeline в SegmentList, что позволит вам ссылаться на каждый файл с помощью SegmentUrl. Однако вы вряд ли найдете клиент MPEG-DASH, который будет воспроизводить файлы ts, поэтому вам, вероятно, потребуется преобразовать в mp4, и в этот момент, вероятно, стоит перекодировать и на сегменты фиксированной длины. - person Anonymous Coward; 19.04.2018
comment
@AnonymousCoward, ты знаешь, как создать файл mpd вручную? Я имел ввиду, что хочу создать файл ampd для файла mp4. Я не понимаю, что такое сегменты. Что это такое? - person DevAra; 07.07.2020