ffmpeg环境配置
- 环境配置
window:https://ffmpeg.zeranoe.com/builds/win32/shared/
linux:https://johnvansickle.com/ffmpeg/
下载解压缩完成或,在windows下载配置环境变量
Path下添加:D:\win-ffmpeg\ffmpeg-latest-win32-shared\bin
2.具体操作
1)这里使用直播中比较常用的hls_muxer对本地文件进行分片,其命令格式如下:
./ffmpeg -i s1080p.mp4 -c:v copy -c:a copy -f hls -hls_time 10 -hls_playlist_type vod high.m3u8
这里hls_time表示分片长度为10s,high.m3u8是最后输出的m3u8文件,同时这里设置了HLS类型为VOD。
2)ffmpeg还提供了segment_demuxer,提供了更通用的分片机制及参数。
实现跟2.2同样的本地文件分片,可以使用下面命令:
./ffmpeg -i bubbles.mp4 -c:v copy -c:a copy -f ssegment -segment_format mpegts -segment_list shigh.m3u8 -segment_time 10 shigh%d.ts
效果展示
如上图,运行了2命令后将bubbles.mp4分成了一个shigh.m3u8文件和若干个TS文件。
m3u8文件相当于将所有ts文件的索引目录展示过来,
找一个可以播放m3u8的播放器就可以直接播放了。
src = 'http://localhost/hls/shigh.m3u8 '
播放器对于进度条直接读取ts文件。