coreav hls serves an MP4 or MOV file as HLS, with fragmented MP4 (CMAF) segments, without packaging the file first. It has three subcommands:
coreav hls indexlists the source once and writes a small index. Its summary iscoreav.hls-index/2.coreav hls getwrites one resource (a playlist, an init segment or a media segment) from the index and the source, on request.coreav hls packagebuilds the index and writes every resource into a directory.