Создание файлов hls с параметром -hls_time> 10 - PullRequest
0 голосов
/ 21 марта 2019

Я создаю локальное приложение для просмотра локальных видео из браузера, потому что некоторые из них были загружены более часа, и они начали зависать, и использование HLS вместо .mp4 решило эту проблему.

В строящемся приложении пользователь часто пропускает 10-40 секунд вперед. Мой вопрос: стоит ли мне использовать -hls_time 60 или лучше просто использовать -hls_time 10

Текущий код: ffmpeg -i "input.mp4" -profile:v baseline -level 3.0 -start_number 0 -hls_time 10 -hls_playlist_type vod -f hls "input\index.m3u8"

1 Ответ

1 голос
/ 22 марта 2019

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

Если приложение предназначено для мобильных устройствДля устройств, в которых ожидается изменение состояния сети, вам также необходимо учитывать адаптивную потоковую передачу.В этом случае с более длинными сегментами вы увидите менее качественное переключение, но вы рискуете остановить воспроизведение.Вы можете найти более подробную статью здесь .

Некоторые замечания о вашей команде ffmpeg:

  • не устанавливайте level, поскольку он ужеавтоматически вычисляется, если не указан, и вы рискуете ошибиться и проверять совместимость устройства.
  • сегменты обрезаются только на ключевых кадрах, и их продолжительность может быть больше, чем указанное hls_time.Если вам нужна точная длительность сегмента, вам нужно вставить ключевой кадр с желаемым интервалом.
...