在直播和點播中,通常后臺并不會直接給一個http://./xxx.mp4這樣的url給客戶端,而是通過m3u8索引列表,給客戶端。今天來通過ffmpeg進(jìn)行切片生成m3u8索引文件。 首先將視頻文件轉(zhuǎn)為視頻編碼h.264,音頻編碼aac格式的mp4文件 2、如果不是mp4的,可以用如下命令進(jìn)行轉(zhuǎn) ffmpeg -i input.mkv -acodec copy -vcodec copy out.mp4
3、將mp4轉(zhuǎn)為完整的ts
為什么要用-bsf h264_mp4toannexb,主要是因為使用了mp4中的h264編碼,而h264有兩種封裝: 4、將ts切片,并生成m3u8文件 ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts
其中segment 就是切片,-segment_time表示隔幾秒進(jìn)行切一個文件,上面命令是隔5s,你也可以調(diào)整成更大的參數(shù)。 切片完成后如下所示: 完整ts文件播放如下: 使用生成的m3u8索引播放如下: |
|