第一个 m3u8-segmenter
git clone https://github.com/johnf/m3u8-segmenter
下载m3u8-segmenter 下载后不要用它的反复编译,直接取m3u8-segmenter.c文件。
执行
gcc -Wall -g m3u8-segmenter.c -o segmenter -lavformat -lavcodec -lavutil gcc -Wall -g -I/usr/local/ffmpeg/include m3u8-segmenter.c -o segmenter -L/usr/local/ffmpeg/lib -lavformat
第二个 segmenter
svn co http://httpsegmenter.googlecode.com/svn/trunk segmenter cd segmenter gcc -Wall -g segmenter.c -o segmenter -lavformat -lavcodec -lavutil -std=c99
安装好其中一个后
cp segmenter /usr/bin/
把执行文件拷贝过去。
下面给2个超简单的执行例子
直接转成ts
ffmpeg -i vp5.flv -acodec copy -vcodec libx264 vp5.ts
分割转成ts 一秒为单位
ffmpeg -ss 0 -t 30 -i vp5.flv -acodec copy -vcodec libx264 1.ts
ffmpeg -ss 30 -t 60 -i vp5.flv -acodec copy -vcodec libx264 2.ts
合并
ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
切割
m3u8-segmenter -i test.ts -d 10 -p segmenter_test -m test.m3u8 -u http://127.0.0.1:8080/Video/
这样就可以切片出m3u8文件 直接使用hls