Установите минимальную продолжительность ts в команде ffmpeg

Мы используем ffmpeg для преобразования видеофайла mp4 в hls. Когда видео конвертируется, иногда бывает, что последний фрагмент ts составляет около 0,03 с. И игрок зависает на этом куске на некоторое время. Есть ли в ffmpeg специальная команда для установки минимальной продолжительности ts? Или другой способ избежать таких кусков ts? В нашей команде для настройки длительности ts мы используем: -segment_time 5


person Ales    schedule 20.08.2017    source источник


Ответы (1)


Одним из решений является объединение фрагментов. Если продолжительность последнего фрагмента ts составляет 0,03 с или меньше, мы можем объединить его с предыдущим. Это поможет избежать последнего фрагмента с небольшой продолжительностью. Для объединения чанков можно использовать эту команду ffmpeg: ffmpeg -i "concat:input1.mpg|input2.mpg|input3.mpg" -c copy output.mpg

Подробнее здесь.

person Ales    schedule 22.08.2017