第一步,使用ffmpeg将mp4视频转换为ts格式
ffmpeg -y -i input.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb output.ts
//input.mp4原文件名称,无指定路径,需手动切换到切片视频目录下进行该命令,
//output.ts转换之后出输ts文件名称
第二步,使用ffmpeg将ts格式转换位m3u8
ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 output%03d.ts
---------------------
//output.ts 这个看上条命令后面出输的文件名称。我这里是output.ts
//出输的m3u8文件索引文件名称,可以随意修改,我这里是playlist.m3u8
// -segment_time 10 每一段切片的控制时间,我这里是10s,根据你的情况随意修改
第三步,使用播放器播放
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>demo</title> <link href="https://vjs.zencdn.net/7.0.3/video-js.css" rel="stylesheet"> </head> <body> <video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="1080" height="708" data-setup='{}'> <source id="source" src="http://127.0.0.1/hls/playlist.m3u8" type="application/x-mpegURL"> </video> </body> <script src="https://vjs.zencdn.net/7.0.3/video.js"></script> </html>
另外ffplay和vlc都可以播放
ffplay http://127.0.0.1/hls/playlist.m3u8