2014-12-29 1 views
0

Я пытаюсь создать тире, воспроизводимый в тире. У меня есть одно видео mp4, которое я записал в несколько видеороликов по 10 секунд каждый. Теперь я хотел бы воспроизвести это видео в тире, где каждый сегмент инициализируется. Как я мог достичь этого без создания сегмента инициализации.Воспроизведение потока типе mpeg без сегмента инициализации

+0

Как вы их «купили»? – szatmary

+1

Если ваши сегменты воспроизводятся сами по себе, то это ** не ** сегменты, а только небольшие файлы mp4. Существует определенный формат, в котором должны следовать видео DASH и сегменты. Если вы можете предоставить информацию о том, какой инструмент вы используете для создания этих видеороликов, я мог бы дать ответ о том, как правильно генерировать DASH-видео с помощью этих инструментов. – Sander

+0

Вы правы, у меня небольшие файлы mp4. Я преобразовал эти файлы в сегменты тире с помощью bento4. Теперь проблема заключается в создании единого файла для всех файлов. Объединение всех этих файлов в один файл, а затем создание тире потока не является вариантом. –

ответ

0

Невозможно. Сегмент инициализации содержит информацию, необходимую для инициализации декодеров. Например, NalLengthSize в случае кодека AVC или Audio Specific Config для AAC.

+0

Нет ли какой-либо концепции самоинициализирующего сегмента? Все мои сегменты воспроизводятся сами по себе. –

+0

Как вы создали сегменты? – szatmary

+0

Я создал небольшие файлы mp4 с помощью ffmpeg. Эти файлы вместе образуют одно видео. Я хотел сыграть эти маленькие файлы, например, потоки тире без сегмента инициализации. –

1

Согласно спецификации, это возможно. Это цитата из MPEG-DASH ISO/IEC 23009 спецификации:

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

Когда представление не зависит от представлений, т.е. @dependencyId атрибут отсутствует, то конкатенация инициализации сегмента , если он присутствует, и все подряд СМИ Сегменты в одном представлении, должны представлять собой соответствующую последовательность сегмента, как определены в 4.5.3, соответствующее типу носителя, как указано в атрибуте @mimeType для этого представления

Кроме того, элемент инициализации не является обязательным (0 ... 1).