使用ffmpeg對視訊進行TS切片

phymat.nico發表於2020-11-05

1.ffmpeg切片命令,以H264和AAC的形式對視訊進行輸出

ffmpeg -i input.mp4 -c:v libx264 -c:a aac -strict -2 -f hls output.m3u8

2.ffmpeg轉化成HLS時附帶的指令 

-hls_time n: 設定每片的長度,預設值為2。單位為秒

-hls_list_size n:設定播放列表儲存的最多條目,設定為0會儲存有所片資訊,預設值為5

-hls_wrap n:設定多少片之後開始覆蓋,如果設定為0則不會覆蓋,預設值為0.這個選項能夠避免在磁碟上儲存過多的片,而且能夠限制寫入磁碟的最多的片的數量

-hls_start_number n:設定播放列表中sequence number的值為number,預設值為0

3.對ffmpeg切片指令的使用

ffmpeg -i output.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 5 output1.m3u8

ffmpeg -i rtmp://127.0.0.1:1935/live/home -c copy -f hls -hls_time 5.0 -hls_list_size 0 -hls_wrap 15 ./http-flv-master/home.m3u8

 

相關文章