使用ffmpeg切片出hls
测试的时候经常要用到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