下载ffmpeg

https://ffmpeg.zeranoe.com/builds/
下载完成并解压,设置bin目录到系统环境变量(path)

对视频进行转码

将视频文件转为视频编码h.264,音频编码aac格式的mp4文件

ffmpeg -i input.mp4  -c:v libx264 -strict -2 output.XXX

[input.XXX]为待转文件,泛格式
[output.mp4]为转码后文件,格式为mp4

为何要将mp4再转码一次呢?因为某些mp4视频文件可能不是h.264编码,为防止后续切片发生的奇怪时问题,就转一下下呗~(其实我从来不转哒,直接切就好啦~看底下

若仅想对视频进行转码且不改变编码格式(一次眨眼都没完的功夫就转完啦~)可尝试一下命令

ffmpeg -i input.XXX -c copy output.mp4


切片

ffmpeg -y -i 文件路径 -c copy -vbsf h264_mp4toannexb 想要输出的ts文件名
👇👇👇 举个栗子 👇👇👇
ffmpeg -i output.mp4 -c copy -vbsf h264_mp4toannexb output.ts


生成m3u8文件

ffmpeg -i output.ts -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts

output.ts 为已生成的ts文件【如果你是上面我说的懒癌晚期患者,那么就可以直接写input.mp4,就可以直接转啦~】

playlist.m3u8 待生成的m3u8文件名

5 切片时间,表示隔几秒进行切一个文件

output%03d.ts 生成切割ts文件名,output%03d.ts 代表生成output001.ts、output002.ts这样的格式,03d 可以随意修改,占位符。



终极懒癌指令:ffmpeg -i input.XXX -c copy -map 0 -f segment -segment_list playlist.m3u8 -segment_time 5 output%03d.ts


说不尽的心酸只能当笑谈,忘不尽的往事只好随风吹散