Example we have file stream.m3u8
with content
#EXTM3U #EXT-X-VERSION:4 #EXT-X-TARGETDURATION:16 #EXT-X-MEDIA-SEQUENCE:1 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:15, #EXT-X-BYTERANGE:1071412@0 media.ts #EXTINF:15, #EXT-X-BYTERANGE:1069720@1071412 media.ts #EXTINF:15, #EXT-X-BYTERANGE:1052424@2141132 media.ts #EXTINF:15, #EXT-X-BYTERANGE:1045844@3193556 media.ts #EXTINF:15, #EXT-X-BYTERANGE:1064832@4239400 media.ts #EXTINF:15, #EXT-X-BYTERANGE:1050356@5304232 media.ts #EXTINF:15, #EXT-X-BYTERANGE:1021216@6354588 media.ts #EXTINF:15, #EXT-X-BYTERANGE:1085512@7375804 media.ts ...
How to calculate sum of duration of all segments
cat stream.m3u8|grep EXTINF:|awk -F '[:,]' '{sum+=$2} END {print sum}'