Я пытаюсь сгенерировать MP4 из файла списка воспроизведения m3u8, используя FFMPEG.Формат файла следующий:
#EXTM3U
#EXT-X-VERSION:7
#EXT-X-TARGETDURATION:607.0
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-MAP:URI=/path_to_mp4/2019-02-25_09-55-07.mp4
#EXT-X-START:TIME-OFFSET=100
#EXTINF:600.0,
/path_to_m4s/2019-02-25_11-35-18.m4s
#EXTINF:597.64,
/path_to_m4s/2019-02-25_11-45-18.m4s
#EXTINF:600.0,
/path_to_m4s/2019-02-25_11-55-18.m4s
#EXT-X-ENDLIST
В приведенном выше примере каждый фрагмент m4s длится 10 минут, но FFMPEG полностью игнорирует флаг #EXT-X-START:TIME-OFFSET
.Следовательно, создание видео продолжительностью 30 минут, а не 29 минут и 20 секунд.
Любая помощь в том, как напрямую конвертировать файл m3u8, была бы наиболее ценной.(если есть инструмент лучше, чем FFMEPG, я готов попробовать.)