1.ffmpeg切片命令,以H264和AAC的形式對(duì)視頻進(jìn)行輸出
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -strict -2 -f hls output.m3u8
2.ffmpeg轉(zhuǎn)化成HLS時(shí)附帶的指令?
-hls_time n: 設(shè)置每片的長(zhǎng)度,默認(rèn)值為2。單位為秒
-hls_list_size n:設(shè)置播放列表保存的最多條目,設(shè)置為0會(huì)保存有所片信息,默認(rèn)值為5
-hls_wrap n:設(shè)置多少片之后開(kāi)始覆蓋,如果設(shè)置為0則不會(huì)覆蓋,默認(rèn)值為0.這個(gè)選項(xiàng)能夠避免在磁盤(pán)上存儲(chǔ)過(guò)多的片,而且能夠限制寫(xiě)入磁盤(pán)的最多的片的數(shù)量
-hls_start_number n:設(shè)置播放列表中sequence number的值為number,默認(rèn)值為0
3.對(duì)ffmpeg切片指令的使用
ffmpeg -i output.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 5 output1.m3u8?
將輸出的 M3u8 可直接使用vlc打開(kāi),發(fā)現(xiàn)拖動(dòng)的時(shí)候會(huì)出現(xiàn)畫(huà)面丟失的現(xiàn)象,待解決。