ffmpeg mp4 в hls чанки аналогичной длительности - PullRequest
0 голосов
/ 25 мая 2018

Я использую приведенную ниже команду для преобразования mp4 в hls формат, используя ffmpeg.Все работает нормально, за исключением того, что выходной блок имеет размер блока произвольной длительности.

ffmpeg -i ad1.mp4 -strict -2 preset:v veryfast -profile:v baseline -level 3.0 -start_number 0 -hls_list_size 0 -hls_segment_filename 'sample-%06d.ts' -f hls sample.m3u8

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

Пример вывода: Ссылка

Вывод при использовании -hls_time 10: Ссылка

1 Ответ

0 голосов
/ 25 мая 2018

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

-force_key_frames expr:'gte(t,n_forced*10)' -hls_time 10
...