Я использую ffmpeg версии 3.2.2 и преобразовываю файлы mp4 и mov в формат m3u8 с помощью команды ниже.
ffmpeg -i test.mov output.m3u8
Продолжительность test.mov составляет около 3 минут, но она конвертируется в последние 24-25 секунд, только когда я играю в m3u8 в плеере. Я даже объединяю все сегменты m3u8 для подтверждения длины видео по команде
ffmpeg -i output.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
output.mp4 также составляет 24-25 секунд, последние 24 секунды test.mov.
Я не знаю, что не так, он работает с входными файлами небольшой длины, такими как файл 10 секунд.