測試的時候經常要用到ffmpeg切hls的流
ffmpeg -re -i g:/media/baifa.mp4 -codec copy -f hls -hls_list_size 4 -hls_wrap 20 -hls_time 15 g:/media/demo/index.m3u8
主要是-hls_wrap參數 這個參數可以讓切片文件進行循環 就不會導致產生很多文件了 占用很多空間
還有一個比較有用的參數-hls_segment_filename可以用來自定義切片的名稱例如:
ffmpeg -re -i http://cctvalih5ca.v.myalicdn.com/live/cctv1_2/index.m3u8 -codec copy -f hls -hls_list_size 4 -hls_wrap 20 -hls_time 15 -hls_segment_filename cctv1-%d.ts 1.m3u8
這樣產生的m3u8文件就這樣了
#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:16 #EXT-X-MEDIA-SEQUENCE:3 #EXTINF:2.080000, cctv1-3.ts #EXTINF:1.600000, cctv1-4.ts #EXTINF:15.040000, cctv1-5.ts #EXTINF:3.920000, cctv1-6.ts #EXT-X-ENDLIST