在直播和点播中,通常后台并不会直接给一个http://./xxx.mp4这样的url给客户端,而是通过m3u8索引列表,给客户端。今天来通过ffmpeg进行切片生成m3u8索引文件。 首先将视频文件转为视频编码h.264,音频编码aac格式的mp4文件 2、如果不是mp4的,可以用如下命令进行转 ffmpeg -i input.mkv -acodec copy -vcodec copy out.mp4
3、将mp4转为完整的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表示隔几秒进行切一个文件,上面命令是隔5s,你也可以调整成更大的参数。 切片完成后如下所示: 完整ts文件播放如下: 使用生成的m3u8索引播放如下: |
|