У меня есть видео, закодированное в mpeg-dash (*. Mpd, init сегменты, видео сегменты)
Задача — заменить один из сегментов видео на сгенерированный мной сегмент. И поэтому видео еще можно воспроизвести.
Я читаю свойства одного сегмента (объединяя сегмент инициализации и сегмент видео), используя
avformat_open_input
avformat_find_stream_info
1) я пытался использовать приборная панель создать новый сегмент.
avformat_alloc_output_context2(&avFormatContext, NULL, "dash", filename)
Но проблема в том, что он создает mpd manifest и другие сегменты. Так как же заставить его создать один сегмент?
2) Когда я проанализировал сегмент, я заметил, что он имеет формат «QuickTime / MOV».
avformat_alloc_output_context2(&avFormatContext, NULL, "mov", filename);
Поэтому моей другой идеей было использовать кодировщик mov. И установить свойства так же, как в начальном сегменте (время начала, продолжительность, разрешение).
Но здесь вопрос, как удалить заголовок init? Потому что у меня уже есть сегмент init.
Существуют ли другие подходы для создания одного сегмента mpeg-dash и как решить мои проблемы?
Задача ещё не решена.
Других решений пока нет …