Для того чтобы получить m3u8 плейлисты из видеофайлов или из субтитров требуется использовать команду ffmpeg:
из видео:
ffmpeg -i input.mp4 -map 0 -codec copy -f ssegment -segment_list test/video/playlist.m3u8 \
-segment_list_flags +live -segment_time 25 test/video/out%03d.ts
где
-i input.mp4
входной файл
-map 0
берет первый источник
-codec copy
без кодирования
-f ssegment
далее идут параметры сегментации
-segment_list test/video/playlist.m3u8
выходной плейлист
-segment_list_flags +live
флаги сегментации
-segment_time 25
каждый кусок будет по 25 секунд
test/video/out%03d.ts
формат имени. где %03d - нумерация файлов будет от out000.ts до out999.ts
из субтитров vtt:
ffmpeg -i ru_subs.vtt -map 0 -codec copy -f ssegment -segment_list test/ru/ru_vtt.m3u8 \
-segment_list_flags +live -segment_time 25 test/ru/ru_vtt%03d.vtt |