Я ищу для преобразования между HLS и MPEG Dash. Я не имею доступа к исходному полностью объединенному видеофайлу, только к отдельным сегментам HLS.Создание сегмента инициализации MPEG-DASH
При выполнении этого преобразования в MPEG Dash мне нужно предоставить сегмент инициализации файла манифеста Dash .mpd.
Мои вопросы:
- Какова структура сегмента инициализации черточки видео?
- Как я могу создать/создать один без необходимости в полном полном файле?
Возможно, решение будет включать в себя получение MP4Box
для преобразования сегментов HLS-х .TS' ринуться сегменты ".m4s', которые являются самостоятельной инициализации, но я не уверен, как идти об этом это?
Любые идеи очень ценятся.
Большое спасибо.
ОБНОВЛЕНИЕ: Фрагмент для потока с использованием оригинальных сегментов hls. Видео воспроизводится полностью, но просто черное.
<Representation width="426" height="238" frameRate="25" id="238p 400kbps" bandwidth="400000">
<SegmentList timescale="25000" duration="112500">
<SegmentURL media="video_0_400000/hls/segment_0.ts"/>
<SegmentURL media="video_0_400000/hls/segment_1.ts"/>
<SegmentURL media="video_0_400000/hls/segment_2.ts"/>
</SegmentList>
</Representation>
</AdaptationSet>
Большое спасибо, это действительно проницательно. Я не верю, что у меня есть игрок, который будет поддерживать эти сегменты HLS. Не могли бы вы указать мне в правильном направлении для команды mp4box, которая будет делать это преобразование? – Mahout
К сожалению, у меня не было большого опыта работы с mp4box. Я пробовал это пару раз, но я не помню точных команд. Я предлагаю вам изучить [документацию] (https://gpac.wp.mines-telecom.fr/mp4box/mp4box-documentation/). –
Используя вышеописанный метод SegmentList, я могу воспроизводить видео, но видео полностью черное. Я добавил фрагмент в конце оригинального сообщения. – Mahout