Как мультиплексировать необработанный видеофайл HEVC Annex B в контейнер TS без изменения его начального кода с помощью ffmpeg

Я некоторое время исследовал и прочитал Мультиплексирование HEVC- Видео в MPEG-Transportstream с помощью FFMPEG и преобразовать H. 264 Приложение B к MPEG-TS, но ни один из них не отвечает на мой вопрос. Я попробовал ffmpeg -y -f hevc -i out.h265 -c copy -f mpegts output1.ts, но получил 2 ошибки:

[mpegts @ 00000230d3bad2c0] Временные метки не установлены в пакете для потока 0. Это устарело и перестанет работать в будущем. Исправьте свой код, чтобы правильно установить временные метки.

[mpegts @ 00000230d3bad2c0] должно быть установлено первое значение pts av_interleaved_write_frame(): при обработке ввода обнаружены недопустимые данные

Как я могу обернуть приложение B HEVC в файл .ts, не меняя его начальный код?

Спасибо.


person Adam Estel    schedule 19.07.2018    source источник
comment
Вы пробовали двухэтапный метод в первой ссылке?   -  person Gyan    schedule 19.07.2018
comment
да. Но это больше не приложение со стартовым кодом   -  person Adam Estel    schedule 19.07.2018
comment
первый шаг, когда вы переносите приложение b в mp4. Это больше не приложение b   -  person Adam Estel    schedule 19.07.2018
comment
Естественно, для MP4 требуется поток с префиксом длины. стартовые коды добавляются снова при повторном мультиплексировании в TS. Первый шаг необходим для создания временных меток.   -  person Gyan    schedule 19.07.2018
comment
Итак, после второго шага это все еще приложение B в контейнере .ts?   -  person Adam Estel    schedule 19.07.2018
comment
После 2-го шага он переформатируется как Приложение B.   -  person Gyan    schedule 19.07.2018