2016-02-24 2 views
0

Я пытаюсь определить, возможно ли получить позицию плей-листа на основе очков TS-файла.Получить позицию плей-листа на основе pts

Большинство статей, которые я нашел, просто говорят об использовании ffmpeg, и я не использую это.

Я понимаю, что pts основан на pcr, который является необязательным полем в спецификации MPEG TS. Но при условии, что позиция кадра будет вычисляться в секундах в поток на основе pts. Если да, то как мне пойти на расчет?

ответ

1

Не совсем, но возможно, если вы знаете баллы первого кадра. Тогда вы можете сделать математику. Обратите внимание, что pts будет переполняться каждые 26 часов или около того, поэтому вам нужно проверить весь файл/манифест, если вы ожидаете длительных потоков. Кроме того, pts можно сбросить до любого значения в любой точке, если бит бит dicontinuity установлен.

+0

Итак, как игроки могут рассчитать продолжительность и определить позицию поиска? Те, что не кажутся, будут играть важную роль, но для того, чтобы искать, он должен проверить оч, чтобы узнать, какой сегмент загружен, исправить? – Justin

+0

@ Justin сегмент? Итак, вы говорите о HLS. С HLS у вас есть файл манифеста. Этот файл должен использоваться для создания вашей панели для очистки, которая имеет продолжительность каждого сегмента. Эти длительности могут быть объединены вместе, чтобы определить общую длину. И разрешить положение для поворота. – szatmary

+0

Сохраняется ли это при поиске? Я бы хотел, чтобы поиск изображений стал более сложным процессом, который включает в себя преобразование секунд или даже миллисекунды в PTS, чтобы найти кадр в сегменте для начала воспроизведения. – Justin

Смежные вопросы