FFmpeg mp4视频切片ts文件,使用m3u8播放

下载

官方下载:https://ffmpeg.org/download.html

windows版本

官方指定下载站

gyan.dev里下载:https://www.gyan.dev/ffmpeg/builds/

Git里下载:https://github.com/BtbN/FFmpeg-Builds/releases

我是在那个gyan.dev里下载的,

我下载的这个版本

下载之后解压出来

会有一些文件,

在bin目录里可以看到下面这些

然后打开cmd窗口

然后执行

mp4转为ts

ffmpeg -y -i C:\Users\admin\Downloads\xxx.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb C:\Users\admin\Downloads\test\ts.ts

然后在把前面转换的ts文件切片,切成N个小ts文件写入m3u8

-segment_time 10 ,这个10是切成10秒一个小ts文件

ffmpeg -i C:\Users\admin\Downloads\test\ts.ts -c copy -map 0 -f segment -segment_list C:\Users\admin\Downloads\test\xxx.m3u8 -segment_time 10 C:\Users\admin\Downloads\test\%04d.ts

一次执行,前面两部操作

ffmpeg -i C:\Users\admin\Downloads\xxx.mp4 -f segment -segment_time 10 -segment_format mpegts -segment_list C:\Users\admin\Downloads\test\xxx.m3u8 -c copy -bsf:v h264_mp4toannexb -map 0 C:\Users\admin\Downloads\test\%04d.ts

参考:https://www.jianshu.com/p/273bdb4c240b