Как никогда не говорит, что файл m3u8 является просто индексом, и я не знаю ни одного инструмента, который будет переходить по ссылкам в файле и объединять все загруженные видеофрагменты в один видеофайл.
Вы можете написать скрипт, чтобы сделать это самостоятельно, но вам нужно знать, что может быть несколько битрейтов, поэтому вы, вероятно, хотите загружать только сегменты с заданным битрейтом.
В вашем вопросе также упоминается шифрование - если видео зашифровано, вы не сможете просмотреть его даже после всех вышеуказанных действий, если у вас нет правильного ключа дешифрования.