下载,安装 FFmpeg

官网:http://ffmpeg.org
注意事项:下载时候不要选择 essential 版本,请选择 full 版本

安装:将解压后的 c:xxxbin 目录加入到环境变量

测试,附参数说明

转换、切片、生成索引一次性完成(效率太低,花费的时间长)
重要参数说明:
-c:v 指定视频的编码格式
-c:a 指定音频的编码格式
-hls_list_size 索引中保留的切片信息,默认值是 5 ,保留全部设为 0
-hls_time 10 每一个切片文件的时长,单位:秒

ffmpeg -i TESTVIDEO.MP4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 0 -hls_time 10 index.m3u8

高效版

推荐生产中使用,高效版分为两个步骤:

1.将原视频整体转码为 ts 格式
ffmpeg -y -i Test.mp4  -vcodec copy -acodec copy -vbsf h264_mp4toannexb EncodeTest.ts
2. ts 文件切片并生成索引
ffmpeg -i EncodeTest.ts -c copy -map 0 -f segment -segment_list Index.m3u8 -segment_time 10 TestSeg_%3d.ts

其他

ts 文件并不能在 H5 的 <video> 中直接播放,可以借助 video.js 来实现播放

标签: ffmpeg

评论已关闭