Мы используем ffmpeg для преобразования видеофайла mp4 в hls. Когда видео конвертируется, иногда бывает, что последний фрагмент ts составляет около 0,03 с. И игрок зависает на этом куске на некоторое время. Есть ли в ffmpeg специальная команда для установки минимальной продолжительности ts? Или другой способ избежать таких кусков ts? В нашей команде для настройки длительности ts мы используем: -segment_time 5
Установите минимальную продолжительность ts в команде ffmpeg
Ответы (1)
Одним из решений является объединение фрагментов. Если продолжительность последнего фрагмента ts составляет 0,03 с или меньше, мы можем объединить его с предыдущим. Это поможет избежать последнего фрагмента с небольшой продолжительностью. Для объединения чанков можно использовать эту команду ffmpeg: ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg
Подробнее здесь.
person
Ales
schedule
22.08.2017